<4D F736F F F696E74202D203131C1D6C2F7202D E6FB8A620C0CCBFEBC7D120C4B3B8AFC5CD204C43442C C1A6BEEEC7CFB1E2205

Similar documents
Microsoft PowerPoint - es-arduino-lecture-03

슬라이드 1

차시 AS_02 대상 교육주제아두이노 LED 및버튼제어프로젝트교육시간 120 분 1. 아두이노를이용하여 LED 를제어할수있다. 교육목표 2. 아두이노를이용하여삼색 LED 를제어할수있다. 3. 아두이노에서버튼입력을수행하여프로그램에연동할수있다. 장비류는미리배분하고, 재료는

시프트 레지스터 Shift Resistor 자, 이제 LED MATRIX 8x8 Board를 마이크로컨트롤러에 연결된 3개의 선으 로 제어해 보자. 이는 마이크로컨트롤러의 포트를 확장함과 동시에 프로그램 으로 제어를 더 쉽게 한다는 장점이 있다. 물론 포트를 절약하게

Microsoft Word - PEB08_USER_GUIDE.doc

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

목차 1 아두이노와이어링 & 코딩 1-1 아두이노초보자를위한 아두이노와이어링과코딩에의한 LED ON OFF 12 Coding_LED_ON_OFF_ 아두이노초보자에게위험스러운 아두이노코딩에의한 LED

Microsoft Word - logic2005.doc

Example: LED flashlight

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

가. 도트매트릭스제어하기 단일 LED와는다르게도트매트릭스를구동시는구동전류가프로세서에서출력되는전류보다사용량을더많이필요하기때문에 TTL 계열의 IC로구동시키기에는무리가따른다. 이러한문제를해결하기위해서사용전압, 전류정격이높은달링턴트랜지스터가어레이형태로들어있는 ULN2803을

아두이노우노 R3 호환보드용 CH340 USB 드라이버. 위의 IDE 에서드라이버를제공합니다. 아두이노우노 R3 호환보드용 CH340 USB 드라이버다운로드 소프트웨어설명 :CH340 / 시리얼 WINDOWS 드라이버설치패키지에 CH341 의 USB 는 32/64 비트

ARDUINO Open Physical Computing Platform 오탈자, 문의및보완이필요한내용은 으로알려주세요.


PowerPoint 프레젠테이션

CT200_QSG_JP

목차 1 아두이노코딩 1-1 아두이노초보자를위한 아두이노코딩에의한 LED ON OFF 14 Coding_LED_ON_OFF_ 아두이노초보자에게위험스러운 아두이노코딩에의한 LED ON OFF 18 Co

<4F B8A620C0CCBFEBC7D120C8B8B7CE20C0DBBCBAC0C720B1E2C3CA2E687770>

<4D F736F F F696E74202D20325FBEC6B5CEC0CCB3EB20B1E2C3CABDC3C7E82E BC8A3C8AF20B8F0B5E55D>

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

매뉴얼

뉴티씨 (NEWTC) ATmega8 교육용모듈 (Model : AM-8PL ) 메뉴얼 ( 주 ) 뉴티씨 ( NEWTC ) 1. ATmega8 모듈 (AM-8PL) 소개 ATmega8 칩을

100_ATmega128_보드제작.hwp

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft Word - Lab.4

구성품 - UMD 2808 모듈 - JTAG 커넥터 - 젂원 케이블 주요 특징 모듈의 부품화 : 고신뢰성의 DSP 모듈을 최적화된 시스템에 적용 용이 TMS320F2808 ZGMS - 100MHz 탑재 : 확장된 온도규격 (-40 도 ~ 125 도) 적용 Ultralo

슬라이드 1

UI TASK & KEY EVENT

Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

STM32F2xx 시리즈의특성 Core: ARM 32-bit Cortex -M3 CPU with Adaptive real-time accelerator (ARTAccelerator ) allowing 0-wait state execution performance fro

Microsoft PowerPoint - OLED_vs_LCD.ppt [호환 모드]

03_원격제어반_IDAC-2W

PowerPoint 프레젠테이션

Microsoft Word doc

PowerPoint 프레젠테이션

유기 발광 다이오드의 전하주입 효율 향상을 통한 발광효율 향상 연구

(Microsoft PowerPoint - DC750WDRIVER.pptx [\300\320\261\342 \300\374\277\353])

PowerPoint 프레젠테이션

개요

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

뉴티씨 (NEWTC) 2. FB-CY4E-DEV (FPGA 개발 키트) 구성도 Port Select SW 7 Segment Text LCD UART RS-232C JTAG PORTA (5V) Active Serial PORTB (5V) OSC. 50MHz Analog

Microsoft Word - DCMD-1000 사용자 메뉴얼.docx

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

OCW_C언어 기초

Cortex-M 아두이노 프로그래밍 Cortex-M 아두이노 프로그래밍 4/2/2016 Written by Steve AHN 1/23

Microsoft PowerPoint - es-arduino-lecture-08

정보보안 개론과 실습:네트워크

슬라이드 1

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

BlueChipÀÀ¿ë³ëÆ®-ver205.hwp

Microsoft PowerPoint - RPino-GOGO_datasheet.pptx

슬라이드 1

금오공대 컴퓨터공학전공 강의자료

[8051] 강의자료.PDF

Microsoft PowerPoint - Java7.pptx

(Microsoft PowerPoint - \301\24608\260\255 - \261\244\277\370\260\372 \300\347\301\372)

아날로그입력 Analog Input 작품이외부세계에관한정보를아날로그형태로읽어들이는경우. 센서를이용하는여러프로젝트들이이에속한다. 이를테면작품앞에있는사람의몸무게는어느정도인지, 방안의 조명은얼마나밝은지등을알고자하는경우가이에속한다. 예 ) 다양한센서들

Microsoft Word - PLC제어응용-2차시.doc

RaspberryPi 시리얼통신 1 제 08 강 시리얼통신제어 시리얼통신시리얼모니터링루프백시리얼통신 Win. PC와의시리얼통신가상머신과의시리얼통신아두이노보드와의시리얼통신 KUT51보드와의시리얼통신

PowerPoint 프레젠테이션

2009년2학기 임베디드시스템 응용

1. 아두이노 (Arduino) 개요및개발환경구축 아두이노프로젝트는예술가, 디자이너또는학생들이저렴한마이크로컨트롤러를이용해제어장치를쉽게만들수있도록돕기위해마시모밴지 (Massimo Banzi) 와데이비드쿠아르티에예스 (David Cuartielles) 에의해 2005년이탈

131023_클래식 매뉴얼_최종

<4D F736F F F696E74202D20332EB5F0C1F6C5D0C8B8B7CEBFCD20B1B8C7F62E >

CAN-fly Quick Manual

그래핀투명전극 - OLED 전극활용 중앙대학교화학신소재공학부 김수영 인터넷의급속한발달로다양한형태의정보전달이가능해지고있으며, 이를구현해줄수있는디스플레이분야는매우중요한위치를차지하고있다. 최근몇년간 Liquid Crystal Display(LCD) 기술과 Plasma Dis

BY-FDP-4-70.hwp

OSTSen-PIR100 사용자설명서 Ver 1.1 Onsystech OSTSen-PIR100 V1.1 1 of 8 Onsystech

PowerPoint Presentation

Microsoft Word - AM-SLCD_시리얼 LCD_ 메뉴얼.doc

901-(Twin)¿ë AB

untitled

2 목차 3 안전을 위한 주의 사항 3 제품 설치 시 주의사항 4 전원 및 AC 어댑터 관련 주의사항 6 제품 이동 시 주의사항 6 제품 사용 시 주의사항 7 화면 잔상 시 주의사항 7 제품 청소 시 주의사항 9 라이선스 18 사용자 설정 18 메인 메뉴 활성 19 사

< 제누이노스타트키트 > 사용설명서 목차 1. Arduino IDE 설치하기 2. Genuino 연결및 Arduino IDE 셋팅하기 3. 센서설명및연결도, 예제소스 1

목차 Section 2. Oscillator Section 3. Reset Section 4. Architecture Section 5. CPU and ALU Section 6. Memory organization Section 7. Data EEPROM Section

Microsoft PowerPoint - CPLD_수정1.pptx

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>


AL181N,ÇѱÛ,Ù+An+pip[D¿ë

슬라이드 1

Microsoft PowerPoint - es-arduino-lecture-09

딥러닝 첫걸음

슬라이드 1

탄소배출량을줄이기위한스마트가로등을만들어보자. 학습목표 * * * * 아두이노를이용하기위한기본프로그래밍을이해할수있다. 생활에도움을주는센서와활용할수있는아두이노프로그래밍을이해할수있다. 일상생활에서탄소배출량줄이기위한노력을할수있다. 탄소배출량을줄이기위한전기절약형스마트가로등을만들

AN2629

Microsoft Word - AM-2560PRO_V01 메뉴얼.doc

DVI-CL01 매뉴얼

Physical Computing for Artists & Designers 연세대학교디지털아트학과 Earl Park

PCB 설계를 통한 EMC대책

슬라이드 1

Arduino- 서보모터 서울과학기술대학교기계시스템디자인공학과 교수김성환

11 강 AVR board & download cable 2009 년도 1 학기 센서개론 Mechatronics Lab 센서개론

Microsoft Word - MAI-ISP-STK500_매뉴얼_Ver25.docx

Microsoft Word - AM-GYRO-P V02 메뉴얼.doc

PowerPoint 프레젠테이션

¼øâÁö¿ª°úÇÐÀÚ¿ø

기술문서 기초부터프로젝트완성까지, 아두이노 첫걸음 을위한 Arduino Bluetooth Car Control Project 작성자 : 인천대학교 OneScore 임승한

OSTSen-MOS100 사용자설명서 Ver 1.1 Onsystech OSTSen-MOS100 Ver of 8 Onsystech

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

Transcription:

강의내용 Ⅰ Arduino 를이용한캐릭터 LCD, VFD 제어하기 1

1. 소개 소개 - CDS 와디지털입출력포트그중에서도 PWM 포트를사용하여 LED 를 통하여아날로그출력을해보려고함. - 이번강좌를통해여러가지센서들을응용함에많은도움이될것임. 2

1. 소개 - 요즘 LCD와관련하여많은제품들이나오고있음. 종류도다양하고크기도다양함. - 이번강의에서는아두이노를이용하여 LCD와 VFD를제어해보려고함. - LCD를제어하기위해서는복잡한코딩을하여야하지만친절하게도기본적으로헤더파일이아두이노프로그램에포함되어있기때문에헤더파일선언만해주면간단하게 LCD를제어할수있음 3

1. 소개 LCD - LCD(Liquid Crystal display) 는 liquid crystal 즉액정이라는아이를이용한빛의조절로우리가 tv나모니터등에화려한색체등을볼수있게하는것. - 다시말해, 인가전압에따른액정의투과도의변화를이용하여각종장치에서발생되는여러가지전기적인정보를시각정보로변화시켜전달하는전기소자 4

1. 소개 VFD - VFD는음극 (Cathode), 그리드 (Grid), 양극 (Anode) 의 3종류의전극 (3극진공관 ) 성되며, 음극에서방출된전자를그리드에서조절하여양극에충둘시킴. - 이때, 패턴화된양극위에도포된형광체를저속의전자선으로발광시킴으로원하는표시를나타내는발광형표시장치. - 간단히말하면발생한열전자가그리드를통과해세그먼트에부딪치면세그먼트의형광물질이빛이나면서표시가됨. 5

2. LCD 회로구성및출력하기 2.1 LCD 회로 -일반적으로아래사진과같이 14개핀으로구성되어진 LCD이면데이터시트도한거의똑같다고보면됨. - 아래는 16X4 LCD 임. 16X2 또는그이상의 LCD 도핀이 14 개이면모두다같음 6

2. LCD 회로구성및출력하기 2.2 LCD 핀구성 -백라이트(GND, VCC 보통 15, 16핀 ) 를제외한 14개의핀으로구성된 LCD는모두다오른쪽데이터시트와동일함. -이중에서사용되어지는핀은 7, 8, 9, 10번핀을제외한나머지핀은다사용. -LCD를출력할때데이터신호 8개를다사용하여 8bit로출력을해도되지만 4bit로도출력이얼마든지가능하기때문에 4개의핀만사용함. -아두이노의핀은한정되어있기때문에핀이남으면그만큼다른센서들을연결할수있음 -8개보단 4개의핀으로제어하는것을추천 7

2. LCD 회로구성및출력하기 2.3 아두이노와 LCD 핀연결 8

2. LCD 회로구성및출력하기 2.3 아두이노와 LCD 핀연결 - LCD 의핀과오른쪽의아두이노핀을서로연결해주면됨 - 예를들어 LCD 의 1 번핀은아두이노의 GND 에 LCD 의 11 번핀은아두이노의 10 번핀에연결해주면됨 9

2. LCD 회로구성및출력하기 2.3 아두이노와 LCD 핀연결 #include <LiquidCrystal.h> // LiquidCrystal display with; // rs on pin 4 // enable on pin 9 // d4, d5, d6, d7 on pins 10, 11, 12, 13 LiquidCrystal lcd(4, 9, 10, 11, 12, 13); <?xml:namespace prefix = 0 /><?xml:namespace prefix = 0/> void setup() { 10

2. LCD 회로구성및출력하기 2.3 아두이노와 LCD 핀연결 lcd.bigin(16, 4); // LCD의행, 열액정번호설정. LCD의사이즈는 16X4임. } void loop() { lcd.setcursor(0,0) //LCD 1행에맨왼쪽부터출력 lcd.print( hello ); lcd.setcursor(0,1) //LCD 2행에맨왼쪽부터출력 lcd.print( hi, arduino ); 11

2. LCD 회로구성및출력하기 2.3 아두이노와 LCD 핀연결 lcd.setcursor(-4,2) //LCD 3행에맨왼쪽부터출력 lcd.print( Mediaflow ); lcd.setcursor(-4,3) //LCD 4행에맨왼쪽부터출력 lcd.print( Mokwon ); } 12

2. LCD 회로구성및출력하기 2.3 아두이노와 LCD 핀연결 -LCD와관련된라이브러리는 LiquidCrystal.h인에있음. 반드시선언해줘야함. -주석대로차례대로핀번호를넣어주어야함. -lcd.begin은 LCD의설정해주는부분으로이부분이없으면출력이잘안됨. -setcursor(0,1) 은어디위치에문자를출력할건지위치를정해줌. 0,1은 2번째열에출력을하라는의미임. -LCD는다음줄로자동으로넘어가지않기때문에출력위치를정해줘야함. 13

2. LCD 회로구성및출력하기 2.4 정리 lcd.setcursor( 열, 행 ); - 0, 0이면첫번째줄맨왼쪽에출력하라는의미임. -16X4에서는 0부터시작했으니마지막행은 3 lcd.begin(16,4); -LCD의사이즈를설정하는것으로이이상넘어가버리면출력이되지않거나글시가깨져버림. -같은열에다른문을쓰고싶다면 lcd.setcursor(0,0); lcd.print( ); - 이렇게중간에 16 칸의빈칸을만들고그위에덮어씌어야글씨가남아있지않음 14

2. LCD 회로구성및출력하기 2.4 정리 - LiquidCrystal.h 라이브러리는아두이노에서기본적으로제공해줌 - 기본적으로 16X2 LCD는출력위치를 lcd.setcursor(0,0); 으로하면 1번째행왼쪽에출력이됨. - 하지만, 16X4 LCD에서 3번째행에 lcd.setcursor(0,2); 라고출력하면 3번째행에출력은되지만 4칸뒤에출력이됨. - lcd.setcursor(0,3) 도아래와같이출력됨. 15

2. LCD 회로구성및출력하기 2.4 정리 - 3 번째 4 번째행은시작이 0 부터가아닌 -4 부터시작을해야지제대로출력됨 16

2. LCD 회로구성및출력하기 2.4 정리 - 유념할부분은 lcd.setcursor( 열, 행 ); lcd.print( 16 개이하의글씨 ); - 이렇게순서대로출력할위치 + 출력글자로사용해야함. - 출력할위치를적지않으면기본 0X1 즉첫번째행에첫번째칸에출력이됨. - 다른글씨를사용할때는무조건 16 개의빈칸을한번덮어씌우면됨. 17

3. VFD 회로구성및출력하기 3.1 CFD 회로 - 이것이 16X2 VFD 임. 보기에는날로비슷하게생긴거같기도하고 LCD 보단있어보임. 바로 이것을가지고출력을할것임. - 핀순서는 18

3. VFD 회로구성및출력하기 3.2 VFD 핀정보 19

3. VFD 회로구성및출력하기 3.3 VFD 핀순서 20

3. VFD 회로구성및출력하기 3.3 VFD 핀순서 21

3. VFD 회로구성및출력하기 출력해주는방식만틀리지 3.3 코딩 제어방법과회로구성은 LCD와똑같음 #include <LiquidCrystal.h> // LiquidCrystal display with: // rs on pin 4 // enable on pin 9 // d4, d5, d6, d7 on pins 10, 11, 12, 13 <?xml:namespace prefix = o /> void setup() { lcd.begin(16,2); //VFD의행, 열액정번호설정은사용된 VFD으사이즈는 16X2임 } 22

3. VFD 회로구성및출력하기 3.3 코딩 void loop() { lcd.setcursor(0,0); // VFD 1행에맨왼쪽부터출력 lcd.print( hello! ); lcd.setcursor(0,1); // VFD 2행에맨왼쪽부터출력 lcd.print( hi, arduino ); } 23

3. VFD 회로구성및출력하기 3.4 실행결과 24

4. 결론 - 어떻게응용하고어떻게쓰느냐에따라여러가지로표현할수있음 - 복작해보이기는하지만아두이노가제공해주는라이브러리를이용해서정말쉽게! LCD 와 VFD 를 제어해보았습니다. 25

5. 참고자료 - 프로토쉴드 26

5. 참고자료 -LCD 와프로토쉴드를바로여결한모습파란색의가변저항이있어볼륨을달지않아도밝기조절을할 수있음 27

5. 참고자료 - 핀배열이다른 VFD 는순서대로프로토쉴드에연결을하여사용 28

29