วันอาทิตย์ที่ 30 กันยายน พ.ศ. 2561

mini project


เปิดปิดไฟด้วยเสียง


อุปกรณ์ที่ใช้
- arduino R3
- จอLCD
- Relay
- หลอดไฟ
-เซ็นเซอร์เสียง

บล็อกไดอะแกรม


Hardware




Code
#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;
  }

}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

งานแก้ไข แยก อธิบายส่วนต่างๆของproject

Hardware 1.Arduino uno r3 2.bluetooth hc 06 3.1N4007 4.2N2222 5.relay 6.load INPUT 1.bluetooth hc 06 OUTPUT 1.relay 2.lo...