Напишите, пожалуйста, скетч счетчика нажатий кнопки для Arduino Uno, чтобы в результате иметь int переменную равную количеству нажатий.
Вот на весах у времени,
Сессия, а я - месиво.
Я - временный поверенный!
Я - сессия, сессия!
Автора не помню, но не я - точно.
Вы готовы пожертвовать вот сюда некоторую сумму, чтобы “в результате иметь” доброе дело? Например, тысяч за пять я, возможно, напишу то, что Вам нужно.
Что тут думать? После слова «напишите» сразу перенес в платный раздел.
Благодарю за помощь, думаю найду эти десять строчек скетча на просторах инета.
Ну да. Приложить усилия придётся.
чат жпт такое легко может
Если у нас, на загнивающем, жалуются на детей, что даже “2+7” у чатЖПТ дети спрашивают, то у вас круче, ящетаю! Дети даже ленятся промпт в жпт написать! Лучше на форуме найти.
Готовы искать и перелопачивать полинтернета – только бы детям не помочь? Ну, успехов.
Вы и это умеете? Ну, что, респект и уважуха!
Вот написал я в чат гпт:
напиши эскиз счётчик нажатий кнопки
А вот и ответ:
Ведущий: Добрый вечер, уважаемые зрители! Сегодня у нас в студии особенный гость - Лена, которая будет участвовать в нашей игре "Счетчик нажатий кнопки". Привет, Лена!
Лена: Привет, рада быть здесь!
Ведущий: Так, у вас есть кнопка и счетчик. Вам нужно будет как можно быстрее нажать на кнопку, чтобы выбрать как можно больше нажатий за минуту. Готовы?
Лена: Да, конечно!
Ведущий: Тогда начнем отсчет. 3, 2, 1, начало!
(Лена начинает быстро нажимать на кнопку, начинает появляться счетчик. Через минуту звучит звуковой сигнал)
Ведущий: Время! Лена, сколько у тебя нажатий?
Лена: (удивленно) 150! Я не ожидала, что получится так много.
Ведущий: Отличный результат! Спасибо за участие, Лена. Уважаемые зрители, не забудьте, что нажать на кнопку нужно с умом, чтобы не перегрузить себя. До новых встреч!
Рад за Лену…и за генератор ии.
…аааа
Надо так:
Напишите программу С++ ардуино счётчик нажатий кнопки
и ответ
const int buttonPin = 2; // Пин, к которому подключена кнопка
int buttonState = 0; // Текущее состояние кнопки
int lastButtonState = 0; // Предыдущее состояние кнопки
int count = 0; // Счетчик нажатий
void setup() {
pinMode(buttonPin, INPUT);
Serial.begin(9600);
}
void loop() {
buttonState = digitalRead(buttonPin);
if (buttonState != lastButtonState) {
if (buttonState == HIGH) {
count++;
Serial.print("Button pressed ");
Serial.print(count);
Serial.println(" times");
}
delay(50); // Задержка для устранения дребезга контактов
}
lastButtonState = buttonState;
}
//Эта программа считывает состояние кнопки с кнопкой 2 и увеличивает счетчик нажатий каждый раз, когда кнопка нажата. Результат выводится в порт порт на скорости 9600 бод. Помните, что для проведения экспериментов вам понадобится подключить кнопку к плате Arduino.
Спасибо, большое за скетч. Всем спасибо за сдержанность в унижениях)
#define DATA_PIN 13 // пин данных (англ. data)
#define LATCH_PIN 12 // пин строба (англ. latch)
#define CLOCK_PIN 11 // пин такта (англ. clock)
#define BUTTON_PIN 10
int clicks = 0;
boolean buttonWasUp = true;
byte segments[10] = {
0b01111101, 0b00100100, 0b01111010, 0b01110110, 0b00100111,
0b01010111, 0b01011111, 0b01100100, 0b01111111, 0b01110111
};
void setup()
{
pinMode(DATA_PIN, OUTPUT);
pinMode(CLOCK_PIN, OUTPUT);
pinMode(LATCH_PIN, OUTPUT);
pinMode(BUTTON_PIN, INPUT_PULLUP);
}
void loop()
{
// считаем клики кнопки, как уже делали это раньше
if (buttonWasUp && !digitalRead(BUTTON_PIN)) {
delay(10);
if (!digitalRead(BUTTON_PIN))
clicks = (clicks + 1) % 10;
}
buttonWasUp = digitalRead(BUTTON_PIN);
// для записи в 74HC595 нужно притянуть пин строба к земле
digitalWrite(LATCH_PIN, LOW);
// задвигаем (англ. shift out) байт-маску бит за битом,
// начиная с младшего (англ. Least Significant Bit first)
shiftOut(DATA_PIN, CLOCK_PIN, LSBFIRST, segments[clicks]);
// чтобы переданный байт отразился на выходах Qx, нужно
// подать на пин строба высокий сигнал
digitalWrite(LATCH_PIN, HIGH);
}
Нашел этот скетч до Вас, переделал под себя. Но Ваш мне нравится больше. Спасибо.