Складається датчик з плати на якій змонтовані виходи, підсилювач звуку, резистор для підлаштування і електронний мікрофон, чутливий до звуку. Регулятором чутливості (змінним резистором) можна вибирати від якого звуку буде спрацьовувати датчик.
Дана плата розширення для Arduino дозволяє перевести звукові коливання в цифровий сигнал. При коливанні мембрани в мікрофоні від звукових хвиль, змінюється ємність його конденсатора, внаслідок чого виявляється зміна напруги на виходах датчика звуку, відповідне звуковим сигналом.
Щоб зробити своїми руками світильник, який буде вмикатися від плескання в долоні необхідно зібрати електричну схему з наступних елементів: світлодіод з резистором, плата Arduino і датчик звуку. Світлодіод можна підключити до будь-якого виходу, в скетчі ми використали Pin 12.
З'єднуємо від датчика контакти G, +, A0, D0 з контактами на Ардуіно: GND, 5V, A0, D2. Світлодіод через резистор під'єднуємо до D12 та GND.
Після складання схеми, підключіть Ардуіно до комп'ютера і завантажте скетч.
boolean statuslamp; // стан лампи: true - включено, false - вимкнено
void setup () // процедура setup
{
pinMode (12, OUTPUT); // пін 12 з світлодіодом буде виходом
pinMode (A0, INPUT); // до аналогового входу A0 підключимо датчик
statuslamp = false; // початковий стан - лампа вимкнена
Serial.begin (9600); // підключаємо монітор порту
}
void loop () // процедура loop
{
Serial.println (analogRead (A0)); // виводимо значення датчика на монітор
if (analogRead (A0)> 60) // реєстрація плескання в долоні на датчику звуку
{
statuslamp =! statuslamp; // міняємо статус лампи при реєстрації плескання
digitalWrite (12, statuslamp); // перемикаємо світлодіод на виході 12
delay (20); // затримка, "брязкоту" ударів
}
}