아두이노 시리얼 명령으로 LED 켜고 끄기Arduino Uno2015. 1. 20. 20:56
Table of Contents
반응형
아두이노에 LED를 연결해서 시리얼로 특정 문자열을 입력하면 켜고 끄는 것을 구현했습니다. 다른 장치들을 더 붙이고 사용 가능한 명령어들을 더 만들면 다양한 활용이 가능할 듯합니다.
실행결과
turn on을 입력하면 LED를 켜줍니다.
led off를 입력하면 LED를 꺼버립니다.
엉뚱한 문자열을 입력하면 입력 가능한 명령들을 알려줍니다.
소스코드
- int ledPIN = 10;
- char ledStatus = LOW;
- void setup() {
- // put your setup code here, to run once:
- Serial.begin(9600);
- pinMode( ledPIN, OUTPUT );
- }
- String readSerial()
- {
- String str = "";
- char ch;
- while( Serial.available() > 0 )
- {
- ch = Serial.read();
- str.concat(ch);
- delay(10);
- }
- return str;
- }
- void loop() {
- // put your main code here, to run repeatedly:
- String str;
- digitalWrite( ledPIN, ledStatus );
- str = readSerial();
- if ( str == "" )
- ;
- else if (str=="turn off")
- {
- Serial.println(str);
- ledStatus = LOW;
- }
- else if (str=="turn on")
- {
- Serial.println(str);
- ledStatus = HIGH;
- }
- else{
- Serial.println( "-----------------" );
- Serial.println( "available command:" );
- Serial.println( "turn on" );
- Serial.println( "turn off" );
- Serial.println( "-----------------" );
- }
- }
참고
http://stackoverflow.com/questions/5697047/convert-serial-read-into-a-useable-string-using-arduino
반응형
'Arduino Uno' 카테고리의 다른 글
아듀이노 튜토리얼 6 - Analog Read Voltage (0) | 2015.02.11 |
---|---|
Arduino 예제 – cds + 캐릭터 lcd (0) | 2015.01.20 |
아두이노에서 PWM을 이용하여 LED 밝기 조정하기 (0) | 2014.12.17 |
아두이노 예제 - 풀다운 저항과 버튼 (0) | 2014.12.09 |
Arduino UNO - 5개의 LED를 순서대로 켜보기 (0) | 2014.10.10 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!