본문 바로가기

Post24

17. ZigBee 예제 1 char c = 'A'; int pingPong = 1; void setup() { Serial.begin(9600); pinMode(9, OUTPUT); } void loop() { Serial.print(c); c = c + 1; if(c>'Z') c = 'A'; if(pingPong == 0) digitalWrite(9, LOW); else digitalWrite(9, HIGH); pingPong = 1 - pingPong; delay(1000); } 2015. 2. 27.
16. Bluetooth 예제 1 #include void setup() { Serial.begin(9600); BT_Serial.begin(9600); // 블루투스 연결 } void loop() { if(BT_Serial.available()) { Serial.write(BT_Serial.read()); // 블루투스 읽기 } if(Serial.available()) { BT_Serial.write(Serial.read()); // 블루투스 쓰기 } } 2015. 2. 26.
15. SimpleTimer 예제 1 #include #define BUTTON 2 #define ALARM 8 #define LED 13 SimpleTimer timer; int pState = LOW; boolean booked = false; void setup() { pinMode(BUTTON, INPUT); pinMode(LED, OUTPUT); } void loop() { int state = digitalRead(BUTTON); if(pState == LOW && state == HIGH) { if(booked == false) { booked = true; digitalWrite(LED, HIGH); timer.setTimeout(5000, beep); // 5초 뒤에 beep 함수 호출 } } pState = sta.. 2015. 2. 26.
14. 센서 예제 1 #include #define DHT11PIN 2 dht11 DHT11; void setup() { Serial.begin(9600); Serial.println("Start"); } void loop() { Serial.println(); int chk = DHK11.read(DHT11PIN); Serial.print("Read sensor: "); switch(chk) { case 0: Serial.println("OK"); break; case -1: Serial.println("Checksum error"); break; case -2: Serial.println("Time out error"); break; default: Serial.println("Unknown error"); br.. 2015. 2. 25.
13. 라이브러리 만들기 헤더 파일(Blinky.h) #ifndef Blinky_h #define Blinky_h #include "Arduino.h" class Blinky { public: Blinky(int pin); void blinkLED(int delayTime); private: int _pin; }; #end if 소스 파일(Blinky.cpp) #include "Arduino.h" #include "Blinky.h" Blinky::Blinky(int pin) { pinMode(pin, OUTPUT); _pin = pin; } void Blinky::blinkLED(int delayTime) { digitalWrite(_pin, HIGH); delay(delayTime); digitalWrite(_pin, LOW).. 2015. 2. 25.
12. 디지털 입출력, 아날로그 입출력 디지털 입출력 #define LED 11 #defind BUTON 2 void setup() { pinMode(LED, OUTPUT); // LED를 켜는것이기때문에 OUTPUT pinMode(BUTTON, INPUT); // BUTTON에서 값을 입력 받기때문에 INPUT } void loop() { if(digitalRead(BUTTON) == HIGH) { digitalWrite(LED, HIGH); // 버튼에 불을 켠다 } else { digitalWrite(LED, LOW); // 버튼에 불을 끈다 } } 아날로그 입출력 void setup() { // 아날로그를 사용할 경우 pinMode 세팅은 할필요없음 } void loop() { int val = analogRead(A0); analog.. 2015. 2. 25.