Вкл/выкл диода по хлопку
- Войдите на сайт для отправки комментариев
Втр, 26/05/2015 - 12:34
Помогите разобраться почему не реагирует диод по хлопку?В чем пожет быть причина??
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);
}
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukomment...
что такое звук знаем? какую форму имеет сигнал? одиночный analogRead это мало
Микрофон понятие растяжимое, если емкосной, это тоже самое что к аналоговому входу подцепить переменный конденсатор и пытатся с него снять сигнал.