Вкл/выкл диода по хлопку

yulyshka_s
Offline
Зарегистрирован: 26.05.2015

Помогите разобраться почему не реагирует диод по хлопку?В чем пожет быть причина??

 

int analogData=0; //тут будут храниться данные с АЦП пин 0
int ledstate=0; //переменная состояния вкл-выкл
 
void setup() {
pinMode(13,OUTPUT);
analogReference(EXTERNAL);
}
 
void loop() {
 
analogData=analogRead(0); //читаем значение
 
if(analogData > 20 && analogData < 255){ //x и a будут заменены на точные значения
delay(200); //ожидаем 200милисекунд для повторного хлопка - можно не делать но в моём случае это добавило удобства
 
for(int t=0;t<=500;t++){ //цикл на проверку второго хлопка по идее на пол секунды но ардуино делает его дольше
 
delay(1); //для цикла
 
analogData=analogRead(0);//считываем данные
if(analogData >  20& analogData < 255){  //сверяем данные для второго хлопка, если он был то меняем состояние лампы с вкл на выкл и наоборот
ledstate=!ledstate; //меняем состояние
break;//выходим из цикла после второго хлопка
delay(200);//для удобства
 }
}
}
digitalWrite(13,ledstate);
}
SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012
jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

что такое звук знаем? какую форму имеет сигнал? одиночный analogRead это мало

vov4ik
Offline
Зарегистрирован: 10.09.2013

Микрофон понятие растяжимое, если емкосной, это тоже самое что к аналоговому входу подцепить переменный конденсатор и пытатся с него снять сигнал.