반응형
만들고 말았다... 장난감...
PIR센서와 블루투스의 콜라보레이션.
마이컴은 아두이노 기반.
준비물
・ 납땜을 위한 손기술
・ ATmega168/328 마이컴 키트(아두이노 호환보드)
아래는 참고소스.
센서에서 반응이 오면, 누군가 왔다고 블루투스 통신으로 메세지를 전달한다.
매번 소스저장할때마다 시리얼포트 분리하는게 귀찮아서
블루투스 통신은 소프트 시리얼로 처리한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #include <SoftwareSerial.h> #define LED13 0x0D SoftwareSerial BTSerial(2, 3); int i, count, ss, check_sum = 0, num = 0; int BT_num, SL_num, val=0; int pirstate = LOW, PIR_pin = 5; char Rec; String keep = ""; void setup() { Serial.begin(9600); pinMode(PIR_pin, INPUT); BTSerial.begin(57600); } void loop() { val = digitalRead(PIR_pin); if(val == HIGH){ BTSerial.print("Somebody coming!!!"); } keep = ""; if (BTSerial.available()>0){ digitalWrite(LED13, HIGH); while(BTSerial.available()) { Rec = BTSerial.read(); keep.concat(Rec); } Serial.println(keep); } if (Serial.available()>0){ BTSerial.write(Serial.read()); digitalWrite(LED13, HIGH); } delay(1000); digitalWrite(LED13, LOW); } |
반응형