const int ledPin = 13;const int sensorPin = 0;const int minDuration = 100; // 깜빡임시간 min, 1ms on, 1ms off (500Hz)const int maxDuration = 1000; // 깜빡임시간 max, 10ms on, 10ms off (50Hz)void setup(){ pinMode(ledPin, OUTPUT);}void loop(){ int rate = analogRead(sensorPin); rate = map(rate, 200, 800, minDuration, maxDuration); // map함수로 간격 확장 rate = constrain(rate, minDuration,maxDuration); // ..
const int ledPin = 13;const int sensorPin = 0;void setup(){ pinMode(ledPin, OUTPUT);}void loop(){ int rate = analogRead(sensorPin); digitalWrite(ledPin, HIGH); delay(rate); digitalWrite(ledPin, LOW); delay(rate);} LDR (Light Dependent Resistor) 조명 감지 센서에 의해 깜빡임 간격을 결정한다.아날로그 센서인 LDR을 아두이노의 Analog 0번에 연결하고 const int sensorPin = 0; 으로 코드를 작성한다.LDR 밝기에 따라 13번 핀에 연결된 LED의 깜빡임 간격이 결정되는 코드이다. 조..
라즈베리파이로 온습도 측정센서인 DHT22로 현재 온도와 습도를 읽어오는 코드를 작성한다.하드웨어 연결은 아래와 같이 해준다.센서 보드 상 +는 5V Power에 연결하고, -는 Ground 연결, S라고 되어있는 센서선은 GPIO 2번에 연결한다. 터미널에서 아래와 같은 순서로 설치한다.먼저 라즈베리파이를 업데이트, 업그레이드를 한 다음 Adafruit_DHT를 설치한다.$ sudo apt-get update$ sudo apt-get upgrade$ sudo apt-get install python3-dev python3-pip$ sudo python3 -m pip install --upgrade pip setuptools wheel$ sudo pip3 install Adafruit_DHT$ nano ..