Почему нигде нет простейшего примера работы с датчиками.
- Войдите на сайт для отправки комментариев
Чт, 06/06/2013 - 18:32
Перерыл уже почти весь интернет и этот форум, нигде не нашел простешего примера работы с датчиками.
Итак, что имеем: Ардуино Мега, датчики звуковой и вибра датчик
вишу такой код:
int soundval = 0;
int led = 13;
int soundinputPin = 3;
void setup()
{
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(soundinputPin, INPUT);
}
void loop()
{
soundval = digitalRead(soundinputPin);
if (soundval == HIGH )
{
Serial.println(soundval,DEC);
digitalWrite(led, HIGH);
}
else
{
digitalWrite(led, LOW);
}
}
В итоге получается следующее: монитор не выдает ничего, лампочка не горит. Как только происходит первое срабатывание, то лампочка не тухнет, а монитор выдает "1111111......"
почему вот этот код
soundval = digitalRead(soundinputPin);
не возвращает нулевое значение, если датчик молчит?
цель скетча: хлопнуть в ладоши (для звук) или по столу (для вибра) и лампочка загорелась, потом потухла.
везде нахожу сложные, работающие примеры. Но мне не нужны готовые, я хочу научиться сам
уфффф. разобрался... оказывается порты INPUT возвращают LOW при сработке датчика, как все очевидно (сарказм)
тему можно закрывать))