아두이노 기초2015. 2. 25. 23:11


예제 1

#include <dht11.h>
#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"); break;
  }

  Serial.print("Humidity (%): ");
  Serial.println(DHT11.humidity);

  Serial.print("Temperature (oC): ");
  Serial.println(DHT11.temperature);

  delay(2000);
}


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

16. Bluetooth  (0) 2015.02.26
15. SimpleTimer  (0) 2015.02.26
13. 라이브러리 만들기  (0) 2015.02.25
12. 디지털 입출력, 아날로그 입출력  (0) 2015.02.25
11. 시리얼 통신  (0) 2015.02.25
Posted by trikyu
아두이노 기초2015. 2. 25. 18:39


헤더 파일(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);
  delay(delayTime);
}


키워드 파일(keywords.txt)

// 글자 사이를 꼭 탭으로 띄어준다
Blinky     KEYWORD1
blinkLED   KEYWORD2


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

15. SimpleTimer  (0) 2015.02.26
14. 센서  (0) 2015.02.25
12. 디지털 입출력, 아날로그 입출력  (0) 2015.02.25
11. 시리얼 통신  (0) 2015.02.25
10. 서브모터  (0) 2015.02.24
Posted by trikyu
아두이노 기초2015. 2. 25. 17:41


디지털 입출력

#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);
  analogWrite(9, map(val, 0, 1023, 0, 255));
}


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

14. 센서  (0) 2015.02.25
13. 라이브러리 만들기  (0) 2015.02.25
11. 시리얼 통신  (0) 2015.02.25
10. 서브모터  (0) 2015.02.24
9. 7세그먼트  (0) 2015.02.24
Posted by trikyu