ควบคุมการติด-ดับ และ หรี่แสงสว่างหลอดไฟด้วยเสียงปรบมือ
แนะนำ : ชุดประกอบสำเร็จ Arduino ควบคุมการติด-ดับ และ หรี่แสงสว่างหลอดไฟด้วยเสียงปรบมือ
การทำ มินิโปรเจค Arduino เปิดปิดไฟ 220V และ หรี่ไฟบ้านด้วยเสียง
#include <RBDdimmer.h>
dimmerLamp dimmer4(4); //initialase port for dimmer: name(PinNumber);
void setup() {
Serial.begin(9600);
dimmer4.begin(NORMAL_MODE, ON); //dimmer initialisation: name.begin(MODE, STATE)
Serial.println("--- Simple dimmer example ---");
dimmer4.setState(ON); // setState(ON/OFF);
}
void loop() {
// put your main code here, to run repeatedly:
dimmer4.setPower(90); // setPower(0-100%);
delay(5000);
dimmer4.setPower(60); // setPower(0-100%);
delay(5000);
}
int sound_sensor = 5;
int clap = 0;
long detection_range_start = 0;
long detection_range = 0;
void setup() {
Serial.begin(9600);
pinMode(sound_sensor, INPUT);
}
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 >= 40) {
detection_range = millis();
clap++;
}
}
if (millis() - detection_range_start >= 600) {
if (clap == 1) {
Serial.println("clap = 1");
}
else if (clap == 2) {
Serial.println("clap = 2");
}
else if (clap == 3) {
Serial.println("clap = 3");
}
clap = 0;
}
}
#include <RBDdimmer.h>
dimmerLamp dimmer4(4);
int sound_sensor = 5;
int clap = 0;
long detection_range_start = 0;
long detection_range = 0;
boolean status_lights = false;
void setup() {
Serial.begin(9600);
pinMode(sound_sensor, INPUT);
dimmer4.begin(NORMAL_MODE, ON);
dimmer4.setState(OFF);
}
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 >= 40)
{
detection_range = millis();
clap++;
}
}
if (millis() - detection_range_start >= 600)
{
if (!status_lights && clap == 1)
{
Serial.println("clap = 1 , Lamp = ON");
dimmer4.setState(ON);
dimmer4.setPower(100);
status_lights = true;
}
else if (status_lights && clap == 1)
{
Serial.println("clap = 1 , Lamp = OFF");
dimmer4.setState(OFF);
status_lights = false;
}
else if (status_lights && clap == 2)
{
Serial.println("clap = 2 , Lamp = 60%");
dimmer4.setPower(60);
}
else if (status_lights && clap == 3)
{
Serial.println("clap = 3 , Lamp = 30%");
dimmer4.setPower(30);
}
clap = 0;
}
}