Не могу сообразить как написать скетч, чтобы после сброса в ноль, счетчик продолжил считать нажатие кнопки с нуля.
"'const int buttonPin = 10; // Пин, к которому подключена кнопка
int buttonState = 0; // Текущее состояние кнопки
int lastButtonState = 0; // Предыдущее состояние кнопки
int count = 0; // Счетчик нажатий
else if (buttonState != lastButtonState) {
if (buttonState == HIGH) {
count++;
Serial.println(“Button pressed “);
Serial.println(count);
Serial.println(” times”);
Serial.print(‘.’);
}
delay(50); // Задержка для устранения дребезга контактов
}
lastButtonState = buttonState;
}
//Эта программа считывает состояние кнопки с кнопкой 2 и увеличивает счетчик нажатий каждый раз, когда кнопка нажата. Результат выводится в порт порт на скорости 9600 бод. Помните, что для проведения экспериментов вам понадобится подключить кнопку к плате Arduino.'"
const int buttonPin = 10; // Пин, к которому подключена кнопка
int buttonState = 0; // Текущее состояние кнопки
int lastButtonState = 0; // Предыдущее состояние кнопки
int count = 0; // Счетчик нажатий
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
buttonState = digitalRead(buttonPin);
if (Serial.available() == 1)
{count = 0;
delay(100);}
else if (buttonState != lastButtonState) {
if (buttonState == HIGH) {
count++;
Serial.println(“Button pressed “);
Serial.println(count);
Serial.println(” times”);
Serial.print(‘.’);
}
delay(50); // Задержка для устранения дребезга контактов
}
lastButtonState = buttonState;
}
//Эта программа считывает состояние кнопки с кнопкой 2 и увеличивает счетчик нажатий каждый раз, когда кнопка нажата. Результат выводится в порт порт на скорости 9600 бод. Помните, что для проведения экспериментов вам понадобится подключить кнопку к плате Arduino.
Если отправить из монитора порта единицу, то Serial.available() будет возвращать число больше 0, до тех пор, пока не будет прочитано то, что там “available”. И едва ли оно будет равно 1, т.к. кроме единицы будет передан еще символ(или 2) конца строки.
Я же нашел прошлый раз. Но я пытаюсь создать счетчик, что бы в процессе научиться создавать проекты в Ардуино. И так как у вас отвечают и поправляют, что очень приятно, я и пишу Вам. Пусть хоть и с издевкой, но так везде.
Спасибо Вам, немного понял, Serial.availabel() это буфер. Нужно дальше было создать переменную приравненную к Serial.read() и с полученными данными уже работать.