เปิดปิดไฟด้วยเสียง
อุปกรณ์ที่ใช้
- arduino R3
- จอLCD
- Relay
- หลอดไฟ
-เซ็นเซอร์เสียง
บล็อกไดอะแกรม
Hardware
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
LiquidCrystal_I2C lcd(I2C_ADDR,2,1,0,4,5,6,7);
int sound_sensor = 4;
int relay = 5;
int clap = 0;
long detection_range_start = 0;
long detection_range = 0;
boolean status_lights = false;
void setup() {
pinMode(sound_sensor, INPUT);
pinMode(relay, OUTPUT);
lcd.begin (16,2);
}
void loop() {
int status_sensor = digitalRead(sound_sensor);
if (status_sensor == 0)
{
if (clap == 0)
{
detection_range_start = detection_range = millis();
clap++;
}
else if (clap > 0 && millis()-detection_range >= 50)
{
detection_range = millis();
clap++;
}
}
if (millis()-detection_range_start >= 400)
{
if (clap == 2)
{
if (!status_lights)
{
status_lights = true;
digitalWrite(relay, HIGH);
lcd.setCursor(0, 0);
lcd.print("Bundit");
lcd.setCursor(0,1);
lcd.print(" ON NAJA ");
}
else if (status_lights)
{
status_lights = false;
digitalWrite(relay, LOW);
lcd.setCursor(0, 0);
lcd.print("Bundit");
lcd.setCursor(0,1);
lcd.print(" OFF NAJA ");
}
}
clap = 0;
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น