Что то не так с кодом на датчик вибрации

int Led = 8;   // Определяем вывод светодиода
int shock = 3   // Определяем контакт датчика 
int val;        // Определить числовую переменную val
void setup () {
    pinMode (Led, OUTPUT);   // Настройка контакта светодиода на выход
    pinMode (shock, INPUT);  // Настройка контакта датчика KY-002 на вход
} 
void loop () {
    val = digitalRead (shock);   // Считываем значение KY-002
    if (val == LOW) {            // Если датчик обнаруживает удар, светодиод загорается
        digitalWrite(Led, HIGH);
    } else {
        digitalWrite (Led, LOW);
    }
}

и что с этим кодом не так? предлагаете нам догадаться?

выходит ошибка компиляции в строке с int val

сделай её bool, смени имя к примеру на val_01и во второй строке пропущена ;

вместо чего?

azeka
Посмотрите ВНИМАТЕЛЬНО на первые три строки - чего не хватает во второй ???

1 лайк

А в сообщении об ошибке, поди, английским по белому говорилось, что не хватает точки с запятой перед строкой int val;
Сообщения об ошибках читать нужно, а не отмахиваться, типа, на форуме сами угадают

2 лайка

Так, на форумах это у народа квест такой. им можно и не выкладывать текст ошибки, самим исследовать намного интереснее!

2 лайка