LCD를 활용한 탁상 시계 만들기 재료준비 및 브레드 보드 배선 구성하기 LCD를 활용한 탁상 시계 만들기 응용 작품 만들기

Slides:



Advertisements
Similar presentations
1 차시 : SW 코딩으로 배우는 3D 기초작품 및 톱니바퀴 만들기 1)SPL3D 프린팅 툴 설치하기 2) 도형 추가하기 3) 도형 연산 명령어 익히기 4)3D 프린터 출력을 위한 STL 파일 내보내기 5) 하트모양 만들기 6) 하트모양 열쇠고리 만들기 7) 변수와 수식.
Advertisements

4D 장치 제작 체험으로 배우는 아두이노 및 SW프로그래밍 교육
아두이노 활용 SW코딩 시작하기 아두이노 소개 개발툴 다운로드 USB 드라이버 설치하기 개발툴 실행하기
자바실험실 이동준 우리 곁으로 다가온 사물 컴퓨팅 자바실험실 이동준.
LCD를 활용한 특수문자 표시 및 알람 시계 만들기
아두이노 센서의 연결 디지털 및 아날로그 센서값의 특징 디지털 센서 핀 구조 및 연결하기 아날로그 센서 핀 구조 및 연결하기
목차 한국기술교육대학교 강사: 김 영 준 ㈜헬로앱스 1일차 아두이노 제어 실습
한국기술교육대학교 아두이노 기반 펌웨어 개발 (기본과정) 1일차 강사: 김영준 목원대학교 겸임교수.
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
아날로그 입력과 출력.
아두이노 기반 펌웨어 개발 FUTURE INNOVATOR 강사: 김 영 준 ㈜헬로앱스
Chapter09 JavaScript 구구단표 만들기
아두이노 프로그래밍 5일차 – Part2 지그비 통신 강사: 김영준 목원대학교 겸임교수
블루투스로 모터 펌프 제어하기 앱인벤터와 스마트팜 키트를 활용한 ㈜헬로앱스
네트워크 스캔하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
Windows 8 Ksystem G&I 설치.
아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수.
LCD 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 LCD 명령어 이해 및 기본 실습 응용 작품 만들기.
AP 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
11. 아두이노를 이용한 Text LCD 제어 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 프로그래밍 1일차 – Part1 소개 및 준비 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수.
DK-128 ADC 실습 아이티즌 기술연구소
보광병원 마취통증의학과장 양재영 아두이노를 이용한 . 나만의 온습도계 만들기 보광병원 마취통증의학과장 양재영
아두이노 프로그래밍 (응용과정) 3일차 – Part2 LCD 활용하기 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수
NodeMCU를 이용한 SmartPot 제작
11장. 1차원 배열.
아두이노 프로그래밍 3일차 – Part1 컬러 LED바 활용하기 강사: 김영준 목원대학교 겸임교수
아두이노 개발 준비하기 목차 아두이노 소개 개발툴 다운로드 및 USB 드라이버 설치하기 브레드 보드 기본 활용.
3. while문 반복문의 종류 while 문 while( 조건식 )        문장;.
어서와 C언어는 처음이지 제14장.
아두이노 프로그래밍 5일차 – Part2 아두이노 보드간 통신 강사: 김영준 목원대학교 겸임교수.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
1차시: 아두이노 설치 및 어두워지면 저절로 켜지는 장치 제작 실습
2016년 2학기 PULSE 4 Experiment 12 – 블루투스 통신.
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
10차시: 크리스털 LCD 명령어 기초 준비물 SPL-Duino 보드 개요: 크리스털 LCD의 기초 명령어를 익혀 봅니다.
아두이노 매트릭스 코딩 매트릭스 기본 명령어 실습 01차시 ㈜헬로앱스 김영준.
아두이노 비행선.
아두이노 프로그래밍 (응용과정) 3일차 – Part2 LCD 활용하기 강사: 김영준 목원대학교 겸임교수
PSD센서 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 PSD센서 명령어 이해 및 실습 응용 작품 만들기.
02강 아두이노 LED 기본 개념 LED Example1 LED Example2 LED Example3
클라우드 서버로 사용자 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
키패드 센서 및 전역변수 목차 재료준비 및 브레드 보드 배선 구성하기 키패드 센서 이해 전역변수 실습 응용 작품 만들기.
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
헬로앱스 코딩체험교실 아두이노 자율주행 코딩 ㈜헬로앱스
목차 한국기술교육대학교 강사: 김 영 준 ㈜헬로앱스
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
클라우드 서버로 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
Control Flow 요약.
함수를 이용한 키패드 센서 제어하기 재료준비 및 브레드 보드 배선 구성하기 키패드 센서를 통한 함수 이해하기 및 활용 실습
브레드 보드 연결하기 목차 브레드보드 핀구조 아두이노 입출력 핀 이해하기 전원 연결하기 LED 연결하기 LED 회로 작동시키기.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
아두이노 프로그래밍 5일차 – Part1 블루투스 통신 강사: 김영준 목원대학교 겸임교수.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수
다양한 아두이노 개발툴 및 H/W 한국기술교육대학교 아두이노 개발 SW 비교 1 스크래치 2 SPL 블록 3 SPL 스크립트
6차시: 장애물을 회피하는 자율주행 미션 수행하기
2차시: 스피커를 이용한 멜로디 연주 장치 만들기
Tone 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 Tone 명령어 기본 및 프로그램 이해 응용 작품 만들기.
제어문Control Statements
아두이노 서보로봇 제어 (블루투스 스마트폰 조종) -03차시-
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
Presentation transcript:

LCD를 활용한 탁상 시계 만들기 재료준비 및 브레드 보드 배선 구성하기 LCD를 활용한 탁상 시계 만들기 응용 작품 만들기 목차 재료준비 및 브레드 보드 배선 구성하기 LCD를 활용한 탁상 시계 만들기 응용 작품 만들기

준비물 준비하기 아두이노 보드 (SPL-Duino V2 초보자용 보드) USB 케이블 서보 모터, PSD 거리 센서 브레드보드 실습 키트

브레드보드 배선 구성하기 전원 연결 아래 그림과 같이 브레드 보드를 연결해줍니다.

브레드보드 배선 구성하기 센서 연결 LCD모듈과 아날로그 키패드를 연결해줍니다.

다중 for문 이해하기 다중 for 반복문이란? for(i=0; i<=10; i++) { } for(j=0; j<=10; j++) }

다중 for문 이해하기 명령문_1; for(i=0; i<=10; i++) { 명령문_2; for(j=0; j<=10; j++) 명령문_3; } 명령문_4; 명령문_5; 명령문_1을 실행하고 첫 번째 for문에 들어갑니다. 명령문_2를 실행하고 두 번째 for문에 들어갑니다. 명령문_4가 실행한 뒤 첫 번째 for문의 조건이 만족 할 때까지 반복합니다. 두 번째 for문은 첫 번째 반복문 만큼 실행됩니다. 모든 for문이 끝나면 명령문_5가 실행됩니다. 두 번째 반복문을 실행하여 명령문_3가 반복됩니다. j의 조건이 끝나면 명령문_4를 실행합니다.

다중 for문 이해하기 다중 for 반복 void setup() { Serial.begin(57600); } void loop() for (int i = 1;i <= 10;i=i+1) Serial.print("i="); Serial.println(i); for (int j = 1;j <= 10;j=j+1) Serial.print("j="); Serial.println(j); delay(300); 좌측 소스를 실행하여 i와 j의 움직임을 확인하여 봅니다.

다중 for문 이해하기 다중 for 반복 for(i=0; i<=10; i++) { } for(j=0; j<=10; j++) } for(i=0; i<=10; i++) { for(j=0; j<=10; j++) for(k=0; k<=10; k++) } k의 진행 j의 진행 i의 진행 i의 진행 j의 진행 i의 진행 단순 for문은 선, 2중 for문은 면, 3중 for문은 입체로 다중 for문은 늘어날 수록 차원이 늘어납니다.

기본 실습 탁상 시계 LCD 모듈을 이용하여 LCD모듈에 시계를 표현합니다. 시계의 조건 - 시계는 시, 분, 초를 가지고 있습니다. - 초가 60이 되면 초는 다시 0이 되고 분이 1 카운트 됩니다. - 분이 60이 되면 분은 다시 0이 되고 시가 1 카운트 됩니다. - 시는 24가 되면 다시 0이 됩니다. - delay(1000)은 1초

기본 실습 탁상 시계 #include <Wire.h> lcd를 이용을 위한 기본 세팅을 해줍니다. #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); void setup() { lcd.begin(); lcd.clear(); Serial.begin(57600); } lcd를 이용을 위한 기본 세팅을 해줍니다.

기본 실습 탁상 시계 void loop() { for (int h= 0; h <24; h++) for (int m = 0; m < 60; m++) for (int s = 0; s < 60; s++) lcd.clear(); lcd.print(h); lcd.setCursor(2,0); lcd.print(":"); lcd.setCursor(3,0); lcd.print(m); lcd.setCursor(5,0); lcd.setCursor(6,0); lcd.print(s); delay(1000); } 3중 for 반복문을 사용하여 줍니다. 첫 번째 for문은 시(hour)로 표현하고 초기값과 조건값을 맞춰 줍니다. 두 번째 for문은 분(minute)입니다. 마찬가지로 초기값과 조건값을 입력합니다. 세 번째 for문은 초(second)입니다. 초기값과 조건값을 수정하여 줍니다. 그리고 세 번째 for문에서부터 lcd명령어를 사용하여 줍니다. 반복문은 계속 갱신되기에 lcd.clear();를 이용하고 for문의 변수들이 시간을 표현하기에 입력 lcd.print();와 lcd.setCursor();를 이용하여 시분초의 위치를 정해줍니다.

기본 실습 탁상 시계 #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); void setup() { lcd.begin(); lcd.clear(); Serial.begin(57600); } void loop() for (int h= 0; h <24; h++) for (int m = 0; m < 60; m++) for (int s = 0; s < 60; s++) lcd.print(h); lcd.setCursor(2,0); lcd.print(":"); lcd.setCursor(3,0); lcd.print(m); lcd.setCursor(5,0); lcd.setCursor(6,0); lcd.print(s); delay(1000);

응용 작품 만들기 미션) 키패드 센서를 이용하여 시간을 수정 할 수 있는 장치를 만드십시오. 실습 시간 수정 1버튼 : 시간 수정 2,3버튼 : 좌우로 움직여 시분초를 선택 4,5버튼 : 시분초의 숫자를 수정

응용 작품 만들기 코드 예시 실습 #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int green = 722; int blue = 661; int white = 900; int yellow = 797; int red = 609; int mv=1; int cnt=0; void setup() { lcd.begin(); lcd.clear(); Serial.begin(57600); } void loop() for (int h= 0; h <24; h++) for (int m = 0; m < 60; m++) for (int s = 0; s < 60; s++) cnt=0; lcd.print(h); lcd.setCursor(2,0); lcd.print(":"); lcd.setCursor(3,0); lcd.print(m); lcd.setCursor(5,0); lcd.setCursor(6,0); lcd.print(s); delay(1000); int a0 = analogRead(0); Serial.println(a0); while(a0==white & cnt ==0) while (cnt == 0) int b0 = analogRead(0); Serial.println(b0); lcd.setCursor(mv,0); lcd.blink(); delay(300); lcd.setCursor(0,0); a0 = analogRead(0); if (a0==green) if (mv == 1) h++; else if (mv == 4) m++; else if (mv == 7) s++; if (h>23) h=0; if (s>59) s=0; if (m>59) m=0; else if (a0==red) h--; m--; s--; if (h < 0) h = 23; if (m < 0) m = 59; if (s < 0) s=59; else if (a0==yellow) mv=mv-3; if (mv <1) mv=1; else if (a0==blue) mv=mv+3; if (mv >7) mv=7; else if (a0==white) lcd.noBlink(); cnt = 1;