LOGO v AVR CPU LCD shield Arduino UNO

  • Slides: 42
Download presentation

아두이노 하드웨어 LOGO v 아두이노 하드웨어 Ø AVR CPU 기반의 실제 타깃 보드 Ø

아두이노 하드웨어 LOGO v 아두이노 하드웨어 Ø AVR CPU 기반의 실제 타깃 보드 Ø 수십여 가지의 센서들, LCD, 모터, 네트워크 등 쉴드(shield)라고 부르는 모듈을 연결하여 확장이 가능 Ø Arduino UNO R 3(최대속도 16 MHz)가 가장 인기 있음 Ø UNO보다 많은 I/O 확장을 원한다면 Arduino Mega 2560 Ø ARM 기반의 고성능 CPU를 기반으로 하는 Arduino DUE(최대 속 도 84 MHz) v 아두이노 Official board § http: //www. arduino. cc/en/Main/Hardware v 아두이노 Compatible board § http: //www. deviceshop. net § http: //www. toolparts. co. kr Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 3 prepared by Choon Woo Kwon

아두이노 통합개발환경(IDE) 설치 LOGO v 아두이노(Arduino) 통합개발환경(IDE : Integrated Development Environment) 설치 □ Arduino

아두이노 통합개발환경(IDE) 설치 LOGO v 아두이노(Arduino) 통합개발환경(IDE : Integrated Development Environment) 설치 □ Arduino Official Board (click ☞) http: //www. arduino. cc/en/Main/Hardware ü Windows, Mac OS X, Linux 용 ü 설치방식 § Windows Installer 버전 : 직접 컴퓨터에 설치 § 압축 파일(zip) 형식 : 압축해제 후 바로 실행(arduino. exe) □ 대학 내 설치용 압축 파일 다운로드(Windows 버전) (click☞) http: //cwkwon. dongyang. ac. kr/my_lecture/lec_arduino/arduino-1. 6. 5 -r 2 -windows. zip Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 7 prepared by Choon Woo Kwon

Arduino UNO R 3로 시작하기 LOGO □ 아두이노(Arduino) UNO R 3 하드웨어 사양 Microcontroller

Arduino UNO R 3로 시작하기 LOGO □ 아두이노(Arduino) UNO R 3 하드웨어 사양 Microcontroller ATmega 328 Operating Voltage 5 V Input Voltage 7 -12 V Recommended Digital I/O Pins 14 (of which 6 provide PWM output) Analog Input Pins 6 DC Current per I/O Pin 40 m. A Flash Memory 32 KB SRAM 2 KB (ATmega 328) EEPROM 1 KB (ATmega 328) Clock Speed 16 MHz Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 8 prepared by Choon Woo Kwon

Arduino UNO R 3 LOGO □ 아두이노(Arduino UNO R 3) (ATmega 328) Dongyang Mirae

Arduino UNO R 3 LOGO □ 아두이노(Arduino UNO R 3) (ATmega 328) Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 9 prepared by Choon Woo Kwon

Arduino UNO R 3 LOGO □ 아두이노(Arduino UNO R 3) - Arduino UNO R

Arduino UNO R 3 LOGO □ 아두이노(Arduino UNO R 3) - Arduino UNO R 3 - Korduino UNO R 3 * Arudino UNO R 3 PDF 회로도 http: //www. jkelec. co. kr/arduino/uno-r 3/Arduino_Uno_Rev 3 -schematic[1]. pdf http: //arduino. cc/en/uploads/Main/Arduino_Uno_Rev 3 -schematic. pdf Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 10 prepared by Choon Woo Kwon

Arduino UNO R 3 -회로도 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 11 LOGO prepared by

Arduino UNO R 3 -회로도 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 11 LOGO prepared by Choon Woo Kwon

Arduino UNO R 3 - 전원공급 LOGO v USB 전원 이용 Ø USB 케이블(A

Arduino UNO R 3 - 전원공급 LOGO v USB 전원 이용 Ø USB 케이블(A to B형)을 이용하여 PC와 Arduino UNO R 3의 USB Socket에 연결 Ø 아두이노 IDE(개발환경) 에서 Arduino UNO R 3 에 프로그램을 업 로드 : 반드시 USB를 통해서 PC와 연결 v DC Adapter 이용 Ø Arduino UNO R 3의 DC Socket에 7~12 V DC Adapter (외경: 5. 5 mm 내경 2. 1 mm)를 연결 USB 2. 0 USB (AMBM) USB (AM-AF) USB (AMAM) USB LOCK (AM-MINI 5 P) USB LOCK (AM-MICRO B) USB 3. 0 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 12 prepared by Choon Woo Kwon

Arduino UNO R 3 - 전원공급 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 13 LOGO prepared

Arduino UNO R 3 - 전원공급 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 13 LOGO prepared by Choon Woo Kwon

USB(Universal Serial Bus) LOGO v USB ü computer-전자장치(electronic device) 연결 : 통신, 전원 공급(5

USB(Universal Serial Bus) LOGO v USB ü computer-전자장치(electronic device) 연결 : 통신, 전원 공급(5 V) 기능 ü Plug-and-Play(장치 자동감지), Hot Swapping(전원 ON 상태 연결/제거) 지원 ü ü 지원 –케이블, 커넥터, 통신프로토콜 등을 규정 최대 127개 주변장치 연결 가능 § PC 연결 장치 예 : KBD, pointing device, camera, printer, portable media player, disk drive, network adapter 등 v USB History ü 개발시작(1994) : Compaq, DEC, IBM, Intel, Microsoft, NEC, Nortel(7개사) ü USB 1. 0 (1996. 1) : 12 Mbit/s (USB 1. 1로 USB 사용 확대됨, 1998. 9) ü USB 2. 0 (2000. 4) : 480 Mbit/s (USB 1. 1 대비 40배), 전원 500 m. A ü USB 3. 0 (2008. 11) : 5 Gbit/s(Super. Speed), 전원 900 m. A, 파란색 포트 사용 ü USB 3. 1 (2013. 7) : 10 Gbit/s(Super. Speed+), 전원 1000 m. A Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 14 prepared by Choon Woo Kwon

USB(Universal Serial Bus) LOGO v USB 커넥터 ü USB 1. 0 ~ USB 2.

USB(Universal Serial Bus) LOGO v USB 커넥터 ü USB 1. 0 ~ USB 2. 0, USB 3. 0 지원 § Type-A, Type-B USB 2. 0 Type A, Type B USB 3. 0 Type A, Type B § Mini-A, Mini-B § Micro-A, Micro-B ü USB 3. 1 지원 § Type-C Mini-A (left) Mini-B (right) plug USB LOCK (AM-Mini 5 P) Micro-A plug Micro-B plug(USB 2. 0) USB LOCK (AM-Micro-B) Micro-B Super. Speed plug(USB 3. 0) Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 15 prepared by Choon Woo Kwon

USB(Universal Serial Bus) LOGO v 표준 USB 커넥터 USB twisted pair (D+, D-) Standard

USB(Universal Serial Bus) LOGO v 표준 USB 커넥터 USB twisted pair (D+, D-) Standard USB connector(Type-A, Type- B) Example of a Negative Acknowledge packet transmitted by USB 1. 1 full-speed device when there is no more data to read. It consists of the following fields: clock synchronization byte, type of packet and end of packet. Data packets would have more information between the type of packet and end of packet. Illustration of the USB signal on the electrical level. Pictured is a Negative Acknowledge packet from a full-speed USB 1. 1 device. The NAK packet consists of the synchronization byte, packet ID field and end of packet marker. Data packets would have address field and payload between the packet ID and the end of packet. Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 16 prepared by Choon Woo Kwon

USB(Universal Serial Bus) LOGO v USB 커넥터 종류와 USB Card male Micro USB B-Type,

USB(Universal Serial Bus) LOGO v USB 커넥터 종류와 USB Card male Micro USB B-Type, proprietary UC-E 6, male Mini USB (5 -pin) B-type female A-type, male B-type. Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 17 A USB 2. 0 PCI expansion card prepared by Choon Woo Kwon

USB(Universal Serial Bus) LOGO v USB 커넥터 USB 2. 0 Type-A plug/receptacle USB Mini-A/Mini-B

USB(Universal Serial Bus) LOGO v USB 커넥터 USB 2. 0 Type-A plug/receptacle USB Mini-A/Mini-B connector ※ receptacle에 USB logo 표시 USB Type-B plug/receptacle USB 3. 0 Type-B(Super. Speed) plug USB Micro-A/Micro-B connector USB 3. 0 Micro-B(Super. Speed) connector USB Mini-A/Mini-B receptacle Dongyang Mirae University USB type-C plug 센서활용프로그래밍/ICT융합실무 (ARDUINO) 18 prepared by Choon Woo Kwon

USB logo USB on-the-go logo USB High Speed certified logo Dongyang Mirae University LOGO

USB logo USB on-the-go logo USB High Speed certified logo Dongyang Mirae University LOGO USB certified logo Certified Hi-Speed USB(USB 2. 0) USB Wireless certified logo Super. Speed USB (USB 3. 0) USB High Speed on-the-go logo Super. Speed+ USB (USB 3. 1) USB logo generic 센서활용프로그래밍/ICT융합실무 (ARDUINO) 19 prepared by Choon Woo Kwon

휴대폰 커넥터 LOGO v 휴대폰 충전/데이터전송 커넥터 통합표준 24핀 커넥터(2001) 통합표준 20핀 커넥터(2007) Micro

휴대폰 커넥터 LOGO v 휴대폰 충전/데이터전송 커넥터 통합표준 24핀 커넥터(2001) 통합표준 20핀 커넥터(2007) Micro USB(2011) Apple 30 Pin Connector Mini USB(20 xx) Apple Lighting(8 Pin) Connector USB Type-C Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 20 prepared by Choon Woo Kwon

Arduino UNO R 3 – USB 드라이버 설치 LOGO □ USB 케이블(A to B형)을

Arduino UNO R 3 – USB 드라이버 설치 LOGO □ USB 케이블(A to B형)을 이용하여 PC와 Arduino UNO R 3의 USB Socket에 연결 후 장치 관리자 확인 □ 장치 관리자 실행 방법 □ 실행메뉴(Windows+R)에서 devmgmt. msc 를 입력한후 Enter를 누르면 된다. Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 21 prepared by Choon Woo Kwon

Arduino UNO R 3 – USB 드라이버 설치 LOGO □ Arduino UNO R 3

Arduino UNO R 3 – USB 드라이버 설치 LOGO □ Arduino UNO R 3 USB 드라이버가 올바르게 설치된 경우 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 22 prepared by Choon Woo Kwon

Arduino UNO R 3 – USB 드라이버 설치 LOGO □ Arduino UNO R 3

Arduino UNO R 3 – USB 드라이버 설치 LOGO □ Arduino UNO R 3 USB 드라이버가 잘 설치되지 않은 경우 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 23 prepared by Choon Woo Kwon

Arduino UNO R 3 – USB 드라이버 업데이트 LOGO □ Arduino UNO R 3

Arduino UNO R 3 – USB 드라이버 업데이트 LOGO □ Arduino UNO R 3 USB 드라이버가 잘 설치되지 않은 경우 □ USB 장치 드라이버 업데이트 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 24 prepared by Choon Woo Kwon

Arduino UNO R 3 – USB 드라이버 업데이트 LOGO □ USB 장치 드라이버 업데이트

Arduino UNO R 3 – USB 드라이버 업데이트 LOGO □ USB 장치 드라이버 업데이트 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 25 prepared by Choon Woo Kwon

Arduino UNO R 3 – USB 드라이버 업데이트 LOGO □ USB 장치 드라이버 업데이트

Arduino UNO R 3 – USB 드라이버 업데이트 LOGO □ USB 장치 드라이버 업데이트 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 26 prepared by Choon Woo Kwon

Arduino UNO R 3 – USB 드라이버 업데이트 LOGO □ USB 장치 드라이버 업데이트

Arduino UNO R 3 – USB 드라이버 업데이트 LOGO □ USB 장치 드라이버 업데이트 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 27 prepared by Choon Woo Kwon

Arduino UNO R 3 – USB 드라이버 업데이트 LOGO □ USB 장치 드라이버 업데이트

Arduino UNO R 3 – USB 드라이버 업데이트 LOGO □ USB 장치 드라이버 업데이트 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 28 prepared by Choon Woo Kwon

Arduino UNO R 3 – USB 드라이버 업데이트 LOGO □ USB 장치 드라이버 업데이트

Arduino UNO R 3 – USB 드라이버 업데이트 LOGO □ USB 장치 드라이버 업데이트 완료 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 29 prepared by Choon Woo Kwon

Arduino UNO R 3 – IDE 환경 설정 LOGO □ Arduino SW(스케치 sketch) 실행

Arduino UNO R 3 – IDE 환경 설정 LOGO □ Arduino SW(스케치 sketch) 실행 - 아두이노 SW 설치 후 Arduino. exe 실행 (바탕화면에 바로가기 만들어 놓는 것이 좋다!!) □ Arduino UNO R 3 – IDE 환경 설정 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 30 prepared by Choon Woo Kwon

Arduino UNO R 3 – 스케치 불러오기 LOGO □ Arduino UNO R 3 첫번째

Arduino UNO R 3 – 스케치 불러오기 LOGO □ Arduino UNO R 3 첫번째 예제 스케치 불러오기 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 31 prepared by Choon Woo Kwon

Arduino UNO R 3 – 스케치 불러오기 LOGO □ Arduino UNO R 3 첫번째

Arduino UNO R 3 – 스케치 불러오기 LOGO □ Arduino UNO R 3 첫번째 예제 스케치 불러오기 □ Blink 스케치 예제 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 32 prepared by Choon Woo Kwon

아두이노 프로그램 구조 □ 아두이노 프로그램 구조 LOGO (※ PIN 13 출력을 표시하는 LED)

아두이노 프로그램 구조 □ 아두이노 프로그램 구조 LOGO (※ PIN 13 출력을 표시하는 LED) /* 아두이노 Blink 프로그램 구조 */ int led = 13; void setup() { pin. Mode(led, OUTPUT); } void loop() { digital. Write(led, HIGH); // turn the LED on delay(1000); // wait for a second digital. Write(led, LOW); // turn the LED off delay(1000); // wait for a second } Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 37 prepared by Choon Woo Kwon

브레드보드에서 LED 깜박이기 LOGO □ 브레드보드의 구조 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 38 prepared

브레드보드에서 LED 깜박이기 LOGO □ 브레드보드의 구조 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 38 prepared by Choon Woo Kwon

브레드보드에서 LED 깜박이기 LOGO □ 브레드보드의 구조 /* 아두이노 Blink 프로그램 구조 */ int

브레드보드에서 LED 깜박이기 LOGO □ 브레드보드의 구조 /* 아두이노 Blink 프로그램 구조 */ int led = 13; void setup() { pin. Mode(led, OUTPUT); } void loop() { digital. Write(led, HIGH); // turn the LED on delay(1000); // wait for a second digital. Write(led, LOW); // turn the LED off delay(1000); // wait for a second } Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 39 prepared by Choon Woo Kwon

LOGO Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 41 prepared by Choon Woo Kwon

LOGO Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 41 prepared by Choon Woo Kwon

LOGO Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 42 prepared by Choon Woo Kwon

LOGO Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 42 prepared by Choon Woo Kwon