Мой код игнорирует условие if при проверке состояния кнопки ⇐ C++
-
Гость
Мой код игнорирует условие if при проверке состояния кнопки
Я хочу нажать кнопку, и тогда светодиоды начнут последовательно включаться и выключаться.
int buttonState = 0; интервал tDelay = 500; INT LatchPin = 11; // часы выходного регистра интервал часовPin = 9; // часы сдвигового регистра int dataPin = 12; // Вход байтовые светодиоды = 0; недействительный updateShiftRegister() { // установка низкого уровня на защелке подготавливает регистр для ввода digitalWrite(latchPin, LOW); // записывает в регистр // Будет «импульсировать» вывод Clock 8 раз, по одному для каждого бита сдвигOut(dataPin, clockPin, MSBFIRST, светодиоды); digitalWrite(latchPin, ВЫСОКИЙ); } недействительная настройка() { pinMode(2, ВВОД); pinMode (latchPin, ВЫХОД); pinMode (dataPin, ВЫХОД); pinMode (lockPin, ВЫХОД); Серийный.начало(9600); } недействительный цикл() { светодиоды = 0; buttonState = digitalRead(2); // Эта функция используется для // считываем цифровое состояние определенного контакта на // микроконтроллер. Он считывает состояние контакта 2. если (buttonState == ВЫСОКИЙ) { обновлениеShiftRegister(); // Выключаем все светодиоды задержка (tDelay); для (int я = 0; я
Я хочу нажать кнопку, и тогда светодиоды начнут последовательно включаться и выключаться.
int buttonState = 0; интервал tDelay = 500; INT LatchPin = 11; // часы выходного регистра интервал часовPin = 9; // часы сдвигового регистра int dataPin = 12; // Вход байтовые светодиоды = 0; недействительный updateShiftRegister() { // установка низкого уровня на защелке подготавливает регистр для ввода digitalWrite(latchPin, LOW); // записывает в регистр // Будет «импульсировать» вывод Clock 8 раз, по одному для каждого бита сдвигOut(dataPin, clockPin, MSBFIRST, светодиоды); digitalWrite(latchPin, ВЫСОКИЙ); } недействительная настройка() { pinMode(2, ВВОД); pinMode (latchPin, ВЫХОД); pinMode (dataPin, ВЫХОД); pinMode (lockPin, ВЫХОД); Серийный.начало(9600); } недействительный цикл() { светодиоды = 0; buttonState = digitalRead(2); // Эта функция используется для // считываем цифровое состояние определенного контакта на // микроконтроллер. Он считывает состояние контакта 2. если (buttonState == ВЫСОКИЙ) { обновлениеShiftRegister(); // Выключаем все светодиоды задержка (tDelay); для (int я = 0; я
Мобильная версия