아두이노 기초2015. 2. 27. 10:29


예제 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);
}


'아두이노 기초' 카테고리의 다른 글

16. Bluetooth  (0) 2015.02.26
15. SimpleTimer  (0) 2015.02.26
14. 센서  (0) 2015.02.25
13. 라이브러리 만들기  (0) 2015.02.25
12. 디지털 입출력, 아날로그 입출력  (0) 2015.02.25
Posted by trikyu
아두이노 기초2015. 2. 26. 18:23


예제 1

#include <SoftWareSerial.h>

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()); // 블루투스 쓰기
  }
}


'아두이노 기초' 카테고리의 다른 글

17. ZigBee  (0) 2015.02.27
15. SimpleTimer  (0) 2015.02.26
14. 센서  (0) 2015.02.25
13. 라이브러리 만들기  (0) 2015.02.25
12. 디지털 입출력, 아날로그 입출력  (0) 2015.02.25
Posted by trikyu
아두이노 기초2015. 2. 26. 10:49


예제 1

#include <SimpleTimer.h>
#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 = state;
  timer.run();
}

void beep() {
  booked = false;
  digitalWrite(LED, LOW);
  tone(8, 1000, 20);
  delay(100);
  tone(8, 1000, 20);
  delay(100);
  tone(8, 1000, 20);
}


예제 2

#include <SimpleTimer.h>
#define LED 13

SimpleTimer timer;
boolean ledOn = false;

void setup() {
  pinMode(LED, OUTPUT);
  Serial.begin(9600);
  timer.setInterval(1000, toggle); // 1초에 한번씩 toggle 함수 호출
  timer.setInterval(5000, notify); // 5초에 한번씩 notify 함수 호출
}

void loop() {
  timer.run();
}

void toggle() {
  if(ledOn == true) {
    digitalWrite(LED, LOW);
  } else {
    digitalWrite(LED, HIGH);
  }
  ledOn = !ledOn;
}

void notify() {
  Serial.print("Brightenss : ");
  Serial.println(analogRead(A0));
}


'아두이노 기초' 카테고리의 다른 글

17. ZigBee  (0) 2015.02.27
16. Bluetooth  (0) 2015.02.26
14. 센서  (0) 2015.02.25
13. 라이브러리 만들기  (0) 2015.02.25
12. 디지털 입출력, 아날로그 입출력  (0) 2015.02.25
Posted by trikyu