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

Slides:



Advertisements
Similar presentations
을지대학교 무선 네트워크 사용 방법 2010 년 06 월 01 일. 을지대학교 무선 네트워크 사용 방법 1. PC 무선랜 카드 활성화 및 체크 1 단계 : 시작 -> 설정 -> 네트워크 설정 2 단계 : 무선 네트워크 설정 선택 -> 마우스 버튼 오른쪽 클릭 -> 사용.
Advertisements

1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
1 차시 : SW 코딩으로 배우는 3D 기초작품 및 톱니바퀴 만들기 1)SPL3D 프린팅 툴 설치하기 2) 도형 추가하기 3) 도형 연산 명령어 익히기 4)3D 프린터 출력을 위한 STL 파일 내보내기 5) 하트모양 만들기 6) 하트모양 열쇠고리 만들기 7) 변수와 수식.
4차시: 3D프린터를 활용한 아두이노 응용작품 만들기
4D 장치 제작 체험으로 배우는 아두이노 및 SW프로그래밍 교육
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
한국기술교육대학교 아두이노 기반 펌웨어 개발 (기본과정) 5일차 강사: 김영준 목원대학교 겸임교수.
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
대림대학교 2017년도 1학기 강의 왕보현 순서도와 스크래치 5주차 대림대학교 2017년도 1학기 강의 왕보현
자바실험실 이동준 우리 곁으로 다가온 사물 컴퓨팅 자바실험실 이동준.
LCD를 활용한 특수문자 표시 및 알람 시계 만들기
1차시: 질량 및 탄성 제어하기 SPL3D VR 툴 설치하기 구체(공) 도형 추가 후 질량 부여하기 바닥 추가하기
아두이노 센서의 연결 디지털 및 아날로그 센서값의 특징 디지털 센서 핀 구조 및 연결하기 아날로그 센서 핀 구조 및 연결하기
목차 한국기술교육대학교 강사: 김 영 준 ㈜헬로앱스 1일차 아두이노 제어 실습
한국기술교육대학교 아두이노 기반 펌웨어 개발 (기본과정) 1일차 강사: 김영준 목원대학교 겸임교수.
아두이노 기반 펌웨어 개발 FUTURE INNOVATOR 강사: 김 영 준 ㈜헬로앱스
아두이노 프로그래밍 5일차 – Part2 지그비 통신 강사: 김영준 목원대학교 겸임교수
블루투스로 모터 펌프 제어하기 앱인벤터와 스마트팜 키트를 활용한 ㈜헬로앱스
네트워크 스캔하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수.
LCD 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 LCD 명령어 이해 및 기본 실습 응용 작품 만들기.
AP 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
11. 아두이노를 이용한 Text LCD 제어 - 스마트 폰으로 제어하는 아두이노 -.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
LCD를 활용한 탁상 시계 만들기 재료준비 및 브레드 보드 배선 구성하기 LCD를 활용한 탁상 시계 만들기 응용 작품 만들기
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수.
DK-128 ADC 실습 아이티즌 기술연구소
LCD 모듈의 특징 LCD 컨트롤러 내장으로 모든 디스플레이 기능을 명령어로 제어 8비트 혹은 4비트로 인터페이스
보광병원 마취통증의학과장 양재영 아두이노를 이용한 . 나만의 온습도계 만들기 보광병원 마취통증의학과장 양재영
아두이노 프로그래밍 (응용과정) 3일차 – Part2 LCD 활용하기 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수
From Block To C SW 코딩을 위한 5단계 교육
아두이노 프로그래밍 5일차 – Part2 아두이노 보드간 통신 강사: 김영준 목원대학교 겸임교수.
DK-128 FND 실습 아이티즌 기술연구소
1차시: 아두이노 설치 및 어두워지면 저절로 켜지는 장치 제작 실습
2016년 2학기 PULSE 4 Experiment 12 – 블루투스 통신.
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
10차시: 크리스털 LCD 명령어 기초 준비물 SPL-Duino 보드 개요: 크리스털 LCD의 기초 명령어를 익혀 봅니다.
3D 프린팅 프로그래밍 05 – 반복패턴 만들기 강사: 김영준 목원대학교 겸임교수.
1차시: 낮과 밤이 생기는 원리 지구과학
아두이노 매트릭스 코딩 매트릭스 기본 명령어 실습 01차시 ㈜헬로앱스 김영준.
PSD센서 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 PSD센서 명령어 이해 및 실습 응용 작품 만들기.
클라우드 서버로 사용자 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
키패드 센서 및 전역변수 목차 재료준비 및 브레드 보드 배선 구성하기 키패드 센서 이해 전역변수 실습 응용 작품 만들기.
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
헬로앱스 코딩체험교실 아두이노 자율주행 코딩 ㈜헬로앱스
목차 한국기술교육대학교 강사: 김 영 준 ㈜헬로앱스
아두이노 연결하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
GM7 PLC 모니터링 프로그램 한국 폴리텍 항공대학 항공정보통신과 송 승 일.
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
브레드 보드 연결하기 목차 브레드보드 핀구조 아두이노 입출력 핀 이해하기 전원 연결하기 LED 연결하기 LED 회로 작동시키기.
한국기술교육대학교 아두이노 기반 펌웨어 개발 (기본과정) 2일차 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 5일차 – Part1 블루투스 통신 강사: 김영준 목원대학교 겸임교수.
DK-128 개발환경 설정 아이티즌 기술연구소
수동 설치시는 설치 방법 1. 두번에 설치 CD 속에 fscommand 폴더 밑에 Osstem 이라는 폴더를
Linux 9.X 기초에서 활용까지 Chapter 06 VI 편집기.
3D 프린팅 프로그래밍 03 – 도형 회전 (손잡이컵 만들기) 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수
함수, 모듈.
엔트리-아두이노 블록 코딩 평원중학교 이동준 자바실험실 JavaLab.org.
다양한 아두이노 개발툴 및 H/W 한국기술교육대학교 아두이노 개발 SW 비교 1 스크래치 2 SPL 블록 3 SPL 스크립트
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
2차시: 스피커를 이용한 멜로디 연주 장치 만들기
목차 한국기술교육대학교 강사: 김 영 준 ㈜헬로앱스
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
오늘의 강의 제목을 입력하세요 소 속 : 인문대학 국어국문학과 이 름 : 홍길동 교수 1.
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
Presentation transcript:

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

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)