Курс Arduino

Піщало

Спробуємо реалізувати звукову сигналізацію будь-якого явища. Для цього ми будемо використовувати п'єзодинаміки або buzzer.

Нам знадобляться

  • П'єзодинамік
  • Фоторезистор
  • Термістор
  • Резистор 10 ком
  • Потенціометр
  • З'єднувальні дроти «Папа-Папа»

ПіщалоV.1

Для початку зробимо пристрій, який виводить на запит, для кожного датчика його значення і, якщо значення вище/нижче заданого порога, видає звуковий сигнал.

піна

Код до схеми

Пояснення

Tone – Функція генерує на п'єзопищалці звукову хвилю. У загальному вигляді функція записується так. Tone(Номер піна, Частота, Тривалість)

Номер піна – це номер піна, до якого підключено буззер.

Частота - частота звуку, що подається на пищалку.

Тривалість – тривалість сигналу, що подається в мілісекундах. Її можна не ставити, але тоді звук не припинятиметься поки ви не викличте функцію noTone(Номер піна)

Так собі?

Так, наш пристрій не знайде практичного застосування, оскільки перевірка умов проводиться тільки за запитом. Давайте трохи покращимо наш пристрій і зробимо його правильнішим.

ПіщалоV.2

Краще?

Тепер звуковий сигнал за критичних значень від нас не залежить. При подоланні нашого порога значень, видається писк, і виводиться повідомлення Serial Monitor, причому, подача сигналу не припиниться, поки значення не повернеться в нормальні рамки. Таким чином можна сигналізувати різні ситуації з нашим пристроєм.