Скетч счетчика нажатий кнопки (Скетч нахаляву)

Напишите, пожалуйста, скетч счетчика нажатий кнопки для Arduino Uno, чтобы в результате иметь int переменную равную количеству нажатий.

Вот на весах у времени,
Сессия, а я - месиво.
Я - временный поверенный!
Я - сессия, сессия!

Автора не помню, но не я - точно.

Вы готовы пожертвовать вот сюда некоторую сумму, чтобы “в результате иметь” доброе дело? Например, тысяч за пять я, возможно, напишу то, что Вам нужно.

1 лайк

Что тут думать? После слова «напишите» сразу перенес в платный раздел.

Благодарю за помощь, думаю найду эти десять строчек скетча на просторах инета.

Ну да. Приложить усилия придётся.

чат жпт такое легко может

Если у нас, на загнивающем, жалуются на детей, что даже “2+7” у чатЖПТ дети спрашивают, то у вас круче, ящетаю! Дети даже ленятся промпт в жпт написать! Лучше на форуме найти. :wink: :wink: :wink:

Готовы искать и перелопачивать полинтернета – только бы детям не помочь? Ну, успехов.

Вы и это умеете? Ну, что, респект и уважуха!

Вот написал я в чат гпт:

напиши эскиз счётчик нажатий кнопки

А вот и ответ:

Ведущий: Добрый вечер, уважаемые зрители! Сегодня у нас в студии особенный гость - Лена, которая будет участвовать в нашей игре "Счетчик нажатий кнопки". Привет, Лена!

Лена: Привет, рада быть здесь!

Ведущий: Так, у вас есть кнопка и счетчик. Вам нужно будет как можно быстрее нажать на кнопку, чтобы выбрать как можно больше нажатий за минуту. Готовы?

Лена: Да, конечно!

Ведущий: Тогда начнем отсчет. 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.
1 лайк

Спасибо, большое за скетч. Всем спасибо за сдержанность в унижениях)

#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);
}

Нашел этот скетч до Вас, переделал под себя. Но Ваш мне нравится больше. Спасибо.