아두이노 프로그래밍 (응용과정) 3일차 – Part2 LCD 활용하기 강사: 김영준 목원대학교 겸임교수.

Slides:



Advertisements
Similar presentations
신선초등학교 2 학년 4 반 김 우혁. 을왕리해수욕장은 인천광역시 중구 을왕동에 위치하였고, 늘 목 또는 얼항으로도 불리며 1986 년 국민 관광지로 지정되 었다. 백사장 길이는 약 700m, 평균 수심은 1.5m 로 비교적 규 모가 큰 편이다. 울창한 송림과 해수욕장.
Advertisements

수시모집 성공을 위한 입시전략. PART 학년도 수시모집의 특징 01 수시모집의 특징 수시모집 미등록 충원실시 수시모집에서 미등록된 인원을 충원할 수 있도록 충원 기간이 마련. 미등록자에 따른 추가합격자 발표 기간은 ~
한국기계공업협동조합 연합회 산업단지 [ 산업형 제 2 종지구단위계획 사업추진방안 ( 제안 )]
사랑과 기쁨으로 연합하는 제 2 회 전교인 한마음 운동회 제 2 회 전교인 한마음 운동회 설명회 대한예수교장로회 자 양 교 회 1.
2011 년도 하계휴양소 운영 한전산업개발노동조합 태안 발전지회 기간 : 7 월 15 일 ~ 8 월 19 일.
1 모터 (Motors) 김원웅. 2 모터 (Motor) □ 모터 응용분야 □ Desktop PC 의 DVD ROM, HDD □ 러닝머신, 전동드릴, 선풍기 등 전력에 의해서 뭔가가 움직이 는 분야에는 거의 모두 모터가 사용 □ 우리가 배울 모터의.
구월 아시아드 선수촌 상업지구 인천의 중심 상권을 노려라 !! 행정의 중심 구월 선수촌 상권은 인근의 인천시청, 남인천세무서, 남동경찰서, 남동소방서, 인천지방노동, 인천 교육청 각종 관공서 밀집지역 교통의 중심 인천터미널, 인천터미널역, 예술회관역 등 인천지하철 1.
학부모 연수 SW교육 연구시범학교 운정초등학교.
D I D (Digital Information Display)
신림역, 서울대입구역, 낙성대역 ↔ 연구원 4번 출구에서 주유소 옆 2번 마을버스 타고
아두이노 활용 SW코딩 시작하기 아두이노 소개 개발툴 다운로드 USB 드라이버 설치하기 개발툴 실행하기
행복한 부자교실 16기 8조 성동구 성수동 답사 결과 12월 22일 발표.
[별첨2] 참고자료 에너지관리공단 홍보교육실.
LCD를 활용한 특수문자 표시 및 알람 시계 만들기
목차 한국기술교육대학교 강사: 김 영 준 ㈜헬로앱스 1일차 아두이노 제어 실습
PART 01 총 론 제9장 한국 사회복지법제의 형성과 발전.
아두이노 프로그래밍 1일차 – Part2 아두이노 사양 강사: 김영준 목원대학교 겸임교수.
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
Arduino와 Led를 이용하여 Wearable Display 만들기
아두이노 프로그래밍 5일차 – Part2 지그비 통신 강사: 김영준 목원대학교 겸임교수
블루투스로 모터 펌프 제어하기 앱인벤터와 스마트팜 키트를 활용한 ㈜헬로앱스
MECHA 3차 세미나 2015년 4월 9일 목요일 김지원.
주방 안전지킴이 강민준 강재성 이로운 최민성.
12. 아두이노와 센서를 이용한 제어 - 스마트 폰으로 제어하는 아두이노 -.
LCD 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 LCD 명령어 이해 및 기본 실습 응용 작품 만들기.
조도 센서 김한수.
제 3 장 아두이노 무조건 따라하기 - 스마트 폰으로 제어하는 아두이노 -.
11. 아두이노를 이용한 Text LCD 제어 - 스마트 폰으로 제어하는 아두이노 -.
Ticket Dispenser Technical Manual
LCD를 활용한 탁상 시계 만들기 재료준비 및 브레드 보드 배선 구성하기 LCD를 활용한 탁상 시계 만들기 응용 작품 만들기
아두이노 기초 제 1 주 강의 소개, 환경 설정.
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수.
보광병원 마취통증의학과장 양재영 아두이노를 이용한 . 나만의 온습도계 만들기 보광병원 마취통증의학과장 양재영
회로 설계 기초 회로도를 그리기 전에 알아야 할 상식.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수
아두이노 프로그래밍 3일차 – Part1 컬러 LED바 활용하기 강사: 김영준 목원대학교 겸임교수
전기, 안전하고 효율적으로 사용하기(2) 학습 주제 < 생각열기 >
2015년 2학기 PULSE 4 전자물리실험 10 – 조도 센서와 소리 발생 - DSU 메카트로닉스 융합공학부 -
아두이노 프로그래밍 5일차 – Part2 아두이노 보드간 통신 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 1일차 – Part4 값출력 및 디지털 읽기 강사: 김영준 목원대학교 겸임교수
2015년 2학기 PULSE 4 전자물리실험 09-Servo Motor 제어 - DSU 메카트로닉스 융합공학부 -
아두이노 비행선.
아두이노 프로그래밍 (응용과정) 3일차 – Part2 LCD 활용하기 강사: 김영준 목원대학교 겸임교수
편광마술상자.
8. 아두이노를 이용한 아날로그 제어 - 스마트 폰으로 제어하는 아두이노 -.
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST모드에서 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
클라우드 서버로 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
샤를의 법칙 과학 1 학년 1 학기 5.분자의 운동 >풍선도 추우면 움추러드나(4/4) ) 단원명
학습 목표 1. 제조 기술의 정의와 발전 과정을 이해한다. 2. 제품의 생산 시스템을 이해한다.
함수를 이용한 키패드 센서 제어하기 재료준비 및 브레드 보드 배선 구성하기 키패드 센서를 통한 함수 이해하기 및 활용 실습
4. 초전도체와 액정 초전도체 액정.
홈네트워크 시뮬레이션 중간 보고서 정 찬 번 석 성 환.
차량차단기 설치 설명서
아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수
선의관악종합사회복지관 김정현.
Part 정비사업의 절차 1 ※ : 도시주거환경정비기본계획 도시·주거환경 정비계획(안) 작성 도시·주거환경정비 기본계획 수립
클라우드 접속 설정하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
Tone 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 Tone 명령어 기본 및 프로그램 이해 응용 작품 만들기.
아날로그일까? 디지털일까? -사용자 경험 기반 디지털 기술을 활용한 반응하는 액자 만들기-
아두이노 서보로봇 제어 (블루투스 스마트폰 조종) -03차시-
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
4 LED 출력 LED 점멸 LED 밝기 조절 RGB LED로 색상 표현하기 FND 제어 4-digit FND 제어 Dot matrix 제어 Dot matrix를 이용한 애니메이션.
사물인터넷(IoT) 프로그래밍 기초 5. 시리얼통신.
꿈꾸는 코딩 노트북 필수 지참 (중요!!) 모집 대상 : 초등 4~6학년 10명
남자의피부의 고민을 한번에 싹~ 해결해주는 옴므라인
3. Arduino 실습 – 아날로그 입력(1) 아날로그 입력 – 먼지 센서 먼지 센서 개요 먼지 센서 특징 먼지 검출 센서
Presentation transcript:

아두이노 프로그래밍 (응용과정) 3일차 – Part2 LCD 활용하기 강사: 김영준 목원대학교 겸임교수

LCD 연결하기

LCD 연결하기 센서 연결하기 I2C 핀 I2C 4핀 LCD 또는 LED 체인 등은 I2C 4핀에 연결합니다.

LCD 연결하기 센서 연결하기 I2C 핀 I2C 핀은 4개의 핀으로 구성되어 있습니다. GND 5V SDA SCL

LCD 연결하기 센서 연결하기 I2C 핀에 LCD 연결하기 헬로앱스 LCD의 경우, 빨간색 선이 GND 위치 (안쪽)에 오도록 한 후 연결합니다. LCD 연결선의 색상은 제조사 마다 다르므로 선의 이름을 확인한 후 연결해 줍니다.

LCD 제어하기 한글은 출력되지 않습니다. 1) 크리스털 LCD가 출력할 수 있는 것 - 알파벳 - 숫자 - 사용자가 만든 특수문자 (10개 까지 출력 가능) 한글은 출력되지 않습니다.

LCD 제어하기 LCD 명령어는 내장 명령어 탭에 포함되어 있습니다. LCD 명령어

LCD 제어하기 LCD 명령어

LCD 제어하기 LCD 명령어 설명 LCD 명령어 문자열을 LCD 창에 표시합니다. LCD 창의 모든 값을 지웁니다. LCD 창에서 문자 출력 위치(커서)를 X, Y 좌표로 이동시킵니다. LCD 창에 특수 문자를 출력합니다. 특수 문자를 생성하여 내부 저장소에 저장합니다. LCD 창에서 배경 라이트를 켭니다. LCD 창에서 배경 라이트를 끕니다.

LCD 제어하기 명령어 추가 2-5-1 명령어를 마우스로 드래그하여 추가합니다.

LCD 제어하기 명령어 추가 문자열 값은 “ “ 로 감싸여 있어야 합니다. LcdPrint(“Hello”)

LCD 제어하기 명령어 추가 void loop() { LcdPrint(“Hello”) Delay(100) }

LCD 제어하기 명령어 추가 void loop() { LcdPrint(“Hello”) Delay(100) } 기다리기 값의 숫자를 1,000에서 100으로 수정해 줍니다. 1,000은 1초를 의미하며, 따라서 100은 0.1초가 됩니다. 즉, 0.1초 간격으로 문자를 출력하게 됩니다. void loop() { LcdPrint(“Hello”) Delay(100) }

LCD 제어하기 실행 결과 HelloHelloHelloHelloHell

LCD 제어하기 LCD 창이 어둡게 되는 것을 방지하기 위해 백바이트를 켭니다 백라이트 켜기 LCD 창이 어둡게 되는 것을 방지하기 위해 백바이트를 켭니다 백라이트를 켜는 것은 최초 한번만 해주면 되기 때문에 Setup 함수에서 실행해 줍니다.

LCD 제어하기 백라이트 켜기 Setup 함수에 LcdBackLight 명령어를 추가해 줍니다.

LCD 제어하기 백라이트 켜기 void setup() { LcdBacklight() } void loop() LcdPrint(“Hello”) Delay(100) Setup 함수에 LcdBackLight 명령어를 추가해 줍니다.

LCD 제어하기 화면 지우기 void setup() { LcdBacklight() } void loop() LcdClear() LcdPrint(“Hello”) Delay(100)

LCD 제어하기 커서를 맨 앞으로 보내기 void setup() { LcdBacklight() } void loop() LcdClear() LcdHome() LcdPrint(“Hello”) Delay(100)

LCD 제어하기 센서값 표시하기 void setup() { LcdBacklight() } void loop() a0 = AnalogRead(0) LcdClear() LcdHome() LcdPrint(a0) Delay(100)

LCD 제어하기 CDS: 600 센서값 표시하기 조도센서는 다른 말로 CDS 라고도 불립니다.

LCD 제어하기 센서값 표시하기 void setup() { LcdBacklight() } void loop() a0 = AnalogRead(0) LcdClear() LcdHome() LcdPrint(“CDS: “) LcdPrint(a0) Delay(100)

LCD 제어하기 두 줄로 출력하기 void loop() { c = AnalogRead(0) a = AnalogRead(1) LcdClear() LcdHome() LcdPrint("CDS: ") LcdPrint(c) LcdSetCursor(0, 1) LcdPrint("Distance: ") LcdPrint(a) delay(1000) }

LCD 제어하기 특수문자 출력하기 각 문자는 5x8의 도트로 구성되며, 하나의 문자는 다음과 같이 8개의 16진수로 정의됩니다.

LCD 제어하기 특수 문자 생성 uint8_t mychar[8] = {0x00,0x1f,0x09,0x05,0x03,0x01,0x01, 0x00}; void setup() { LcdBackLight() LcdCreateChar(0, mychar) }

LCD 제어하기 특수 문자 표시 Void loop() { LcdClear() LcdHome() LcdPrintByte(0) delay(1000) }

LCD 제어하기 특수 문자 생성 사례 uint8_t bell[8] = {0x4,0xe,0xe,0xe,0x1f,0x0,0x4}; uint8_t note[8] = {0x2,0x3,0x2,0xe,0x1e,0xc,0x0}; uint8_t clock[8] = {0x0,0xe,0x15,0x17,0x11,0xe,0x0}; uint8_t heart[8] = {0x00,0x0a,0x1f,0x1f,0x0e,0x04,0x00,0x00}; uint8_t duck[8] = {0x00,0x0c,0x1d,0xf,0xf,0x06,0x00,0x00}; uint8_t check[8] = {0x00,0x01,0x03,0x16,0x1c,0x08,0x00,0x00}; uint8_t cross[8] = {0x00,0x1b,0x0e,0x04,0x0e,0x1b,0x00,0x00}; uint8_t retarrow[8] = {0x01,0x01,0x05,0x09,0x1f,0x08,0x04,0x00}; void setup() { LcdBackLight() LcdCreateChar(0, mychar) }

시계 만들기 millis() 함수 이해하기 아두이노 보드에 전원이 들어온 순간 부터 누적된 시간 밀리초 단위의 숫자 값 49일이 지나면 다시 0부터 시작됨

시계 만들기 void setup() { } void loop() t = millis() PrintLine(t) Delay(1000)

간단한 타이머 장치 만들기 LCD를 활용하여 타이머 장치 만들기 void setup() { LcdBacklight() } void loop() t = millis() LcdClear() LcdHome() LcdPrint(t) Delay(100)

초기화 되는 타이머 만들기 #include <AnalogKeyPad.h> void setup() { } void loop() a0 = KeyPad(0) PrintLine(a0) Delay(100) • 새로운 스크립트 파일을 생 성합니다. • 프로그램 상단에 #include <AnalogKeyPad.h> 를 추가합 니다. • KeyPad 함수를 활용합니다.

초기화 되는 타이머 만들기 #include <AnalogKeyPad.h> start_time = 0 void setup() { LcdBacklight() } void loop() t = millis() a0 = KeyPad(0) if (a0 == 1) start_time = t LcdClear() LcdHome() LcdPrint(t – start_time) Delay(100)