[23장] 아두이노 시리얼 통신으로 LED 제어하기
12월 27, 2023
아두이노 시리얼 통신으로 LED 제어하기
서론
안녕하세요, IT Insight 블로거 ‘IT Insight’입니다. 오늘은 아두이노 프로그래밍에 대해 알아보겠습니다. 특히, 아두이노 시리얼 통신을 이용하여 LED를 제어하는 방법에 대해 알려드리겠습니다. 아두이노를 활용하여 LED를 제어하는 것은 초보자에게도 쉽게 접근할 수 있는 프로젝트입니다. 그럼 시작해보겠습니다!
아두이노 시리얼 통신
아두이노 시리얼 통신은 아두이노와 컴퓨터 또는 다른 장치 간에 데이터를 주고받는 방법입니다. 시리얼 통신은 주로 UART(Universal Asynchronous Receiver/Transmitter) 통신을 이용하여 이루어집니다. 아두이노 보드에는 시리얼 통신을 위한 UART 포트가 내장되어 있어서 컴퓨터와 연결하여 데이터를 송수신할 수 있습니다.
LED 제어하기
이제 아두이노 시리얼 통신을 이용하여 LED를 제어해보겠습니다. 아래는 아두이노 코드의 예시입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
int ledPin = 13; void setup() { Serial.begin(9600); // 시리얼 통신 시작 pinMode(ledPin, OUTPUT); // LED 핀을 출력으로 설정 } void loop() { if (Serial.available() > 0) { // 시리얼 입력이 있는 경우 char command = Serial.read(); // 입력된 명령어 읽기 if (command == '1') { // '1'을 입력받으면 LED 켜기 digitalWrite(ledPin, HIGH); Serial.println(LED ON); } else if (command == '0') { // '0'을 입력받으면 LED 끄기 digitalWrite(ledPin, LOW); Serial.println(LED OFF); } } } |
위의 코드는 아두이노의 13번 핀을 LED의 제어 핀으로 설정하고, 시리얼 통신을 통해 입력된 명령어에 따라 LED를 켜고 끄는 예시입니다. ‘1’을 입력하면 LED가 켜지고, ‘0’을 입력하면 LED가 꺼집니다.
마치며
이렇게 아두이노 시리얼 통신을 이용하여 LED를 제어하는 방법에 대해 알아보았습니다. 아두이노를 활용하여 다양한 장치를 제어할 수 있는데, LED는 그 중에서도 가장 기초적이고 쉬운 예시입니다. 다음에는 더 다양한 아두이노 프로젝트에 대해 알려드리겠습니다. 감사합니다.