В некоторых случаях было бы неплохо включать и выключать свет с помощью хлопка или какого-либо другого звука. Это могло бы быть полезно при заходе в темные коридоры, или таким приемом могли бы воспользоваться те, кто ленится вставать с дивана или кровати, чтобы включить, либо выключить свет.

На самом деле подобный хлопковый выключатель реализовать довольно просто, особенно с использованием Arduino, о чем и будет рассказано в данном материале.
Проект хлопкового выключателя на основе Arduino довольно прост и состоит, помимо платы Arduino и источника питания для нее, из модуля микрофона для улавливания хлопка и реле для коммутации нагрузки переменного тока, такого как лампа. Схема подключения приведена далее.

Код программы несложен и приведен далее.
void loop() {
int status_sensor = digitalRead(soundsensor);
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);
}
else if (status_lights)
{
status_lights = false;
digitalWrite(relay, LOW);
}
}
clap = 0;
}
}
© digitrode.ru