8-кратное светодиодное освещение со звуком
Компоненты и расходные материалы
| | × | 1 | |
| Беспаечная макетная плата, полный размер | | × | 1 | |
| | × | 3 | |
| | × | 2 | |
| | × | 2 | |
| | × | 8 | |
| Детектор звука SparkFun (с заголовками) | | × | 1 | |
Приложения и онлайн-сервисы
Об этом проекте
Итак, как новичок, я потренировался со звуковым датчиком и светодиодом. После некоторой практики я решил создать 8-кратную светодиодную систему со звуковым детектором. Это мог бы быть интересный проект для таких новичков, как я.
Значения светодиодов могут быть установлены вами индивидуально. Также не забудьте настроить чувствительность звукового датчика. Я добавил несколько инструкций по настройке чувствительности звукового датчика ниже. Третье изображение показывает мониторинг значений звукового датчика. Этими значениями устанавливается код, когда нужно реагировать на звук.
Код
Код проекта C / C ++
Это код системы из 8 светодиодов со звуковым детектором. / * * Mantas Utka * / int ledPin1 =13; // Добавление светодиодов и сенсора. Int ledPin2 =12; int ledPin3 =11; int ledPin4 =10; int ledPin5 =9; int ledPin6 =8; int ledPin7 =7; int ledPin8 =6; int sensorPin =A0; // Датчик выбирается как аналоговый вывод. Аналоговый вывод лучше подходит для таких проектов. Int val =0; void setup () {pinMode (ledPin1, OUTPUT); // Выбор светодиодов в качестве выходов для передачи результатов в светодиоды звукового детектора pinMode (ledPin2, OUTPUT); pinMode (ledPin3, ВЫХОД); pinMode (ledPin4, ВЫХОД); pinMode (ledPin5, ВЫХОД); pinMode (ledPin6, ВЫХОД); pinMode (ledPin7, ВЫХОД); pinMode (ledPin8, ВЫХОД); pinMode (sensorPin, ВХОД); // Выбор датчика в качестве входа для отправки результатов в Arduino Serial.begin (9600);} void loop () {val =analogRead (sensorPin); Serial.println (val); // когда датчик обнаруживает сигнал, светодиод мигает // 1 if (val> =127) {digitalWrite (ledPin1, HIGH); // выбор значений светодиодов для мигания путем определения значений звукового датчика. } else {digitalWrite (ledPin1, LOW); } // 2 if (val> =378) {digitalWrite (ledPin2, HIGH); } else {digitalWrite (ledPin2, LOW); } // 3 if (val> =505) {digitalWrite (ledPin3, HIGH); } else {digitalWrite (ledPin3, LOW); } // 4 if (val> =632) {digitalWrite (ledPin4, HIGH); } else {digitalWrite (ledPin4, LOW); } // 5 if (val> =759) {digitalWrite (ledPin5, HIGH); } else {digitalWrite (ledPin5, LOW); } // 6 if (val> =886) {digitalWrite (ledPin6, HIGH); } else {digitalWrite (ledPin6, LOW); } // 7 if (val> =980) {digitalWrite (ledPin7, HIGH); } else {digitalWrite (ledPin7, LOW); } // 8 if (val> =1000) {digitalWrite (ledPin8, HIGH); } else {digitalWrite (ledPin8, LOW); }}