02강 아두이노 - LED 기본 개념 LED Example 1 LED Example 2 LED Example 3 Kyunghoon Jang (주)Neuromeka jkjang 27@gmail. com
02강_아두이노_LED 1. LED 기본 개념 – Bread Board 5
02강_아두이노_LED 2. LED Example 1 1 K 저항 6
02강_아두이노_LED 2. LED Example 1 – Simple LED int led 1 = 8; void setup() { pin. Mode(led 1, OUTPUT); } void loop() { digital. Write(led 1, HIGH); delay(500); diital. Write(led 1, LOW); } delay(500); 7
02강_아두이노_LED 2. LED Example 2 – Button LED 8
02강_아두이노_LED 2. LED Example 2 – Button LED int led 1 = 7; int key 1 = 13; void setup() { pin. Mode(led 1, OUTPUT); pin. Mode(led 2, OUTPUT); pin. Mode(key 1, INPUT); pin. Mode(key 2, INPUT); } 9
02강_아두이노_LED 2. LED Example 2 – Button LED void loop() { if( digital. Read(key 1) == HIGH ) digital. Write(led 1, HIGH); else digital. Write(led 1, LOW); } delay(100); 10
02강_아두이노_LED 2. LED Example 3 – Serial LED 12
02강_아두이노_LED 2. LED Example 3 – Serial LED int led 1 = 7; int led 1_status = LOW; // For LED 1 STATUS void setup() { pin. Mode(led 1, OUTPUT); digital. Write(led 1, LOW); Serial. begin(9600); } 13
02강_아두이노_LED 2. LED Example 3 – Serial LED void loop() { char read_data; if (Serial. available()) { read_data = Serial. read(); if( read_data == '1' && led 1_status == LOW) { digital. Write(led 1, HIGH); led 1_status = HIGH; Serial. println("LED 1 ON"); } else if( read_data == '1' && led 1_status == HIGH ) { digital. Write(led 1, LOW); led 1_status = LOW; Serial. println("LED 1 OFF"); } delay(10); } 14
02강_아두이노_LED 3. 정리 1. LED 연결 방법 2. Digital. Write // Digital. Read 3. Serial. Begin() 15