Количесто нажатий на кнопку
- Войдите на сайт для отправки комментариев
Втр, 27/09/2011 - 19:42
Привет всем любителям ардуино, мне хочется почему то называть его ардуНио. Ну да ладно.
Была у меня задачка выводить на дисплей WH1602A(B) количество нажатий или срабатыаний датчика.
Решил просто поделиться кодом.
Может кто усовершенствует его. Или новое придумает.
#include <LiquidCrystal.h> const int SensorPin = 8; int signal = 0; int Counter = 0; int lastSignal = 0; LiquidCrystal lcd(12, 10, 3, 4, 5, 6); void setup() { lcd.clear(); delay(100); lcd.begin(16, 2); lcd.print("Sensor1::>"); lcd.setCursor(11, 0); pinMode(SensorPin, INPUT); } void loop() { signal = digitalRead(SensorPin); if (signal != lastSignal) { if (signal == HIGH) { Counter++; lcd.print(Counter); lcd.setCursor(11,0); delay(1); } lastSignal = signal; }
Буду рад услышать вашы коментарии
Лучше делать на прерываниях. В более сложном коде прерывания это СИЛА!
Подскажите пример вашего кода с прерываниями.
Вот посмотри такой код:
Вот какой код у меня получился
У тебя используются 2е кнопки, одна на 2м пине другая на третьем. при нажатии на одну увеличивается цивра на первой строке экрана, при нажатии на другую увеличевается на второй?
Вот примерно так работает твой скетч:
www.youtube.com/watch
Делал что-то вроде этого, на прерываниях, но из-за дребезга получил лажу! Как исправить? Заранее спасибо!
Чтобы совсем убрать дребезг - паралельно кнопке кондер, и пускаешь через тригер шмитта при этом если кнопка давала HIGH то с тригера шмитта выйдет LOW и на оборот. www.youtube.com/watch
Тригер либо покупаешь готовый либо делаешь на операционном усилителе, при этом стоит учесть что готовый - компактнее.
Привет всем любителям ардуино, мне хочется почему то называть его ардуНио. Ну да ладно.
Была у меня задачка выводить на дисплей WH1602A(B) количество нажатий или срабатыаний датчика.
Решил просто поделиться кодом.
Может кто усовершенствует его. Или новое придумает.
Буду рад услышать вашы коментарии
скажите пожалуйста : сколько ошибок в ардуино!!!!!!!!!!!!!!!!!!!!!!!!!!!1 Arduino: 1.6.11 (Windows 10),
Здравствуйте. Помогите начинающему. Идея такая: обработка 3-х нажатий в течении 3-х секунд (вкл-выкл), если более 3 секунды, то нажимай снова. Накропал следующее (кое что чужое):
Не работает(((. Ткните где не прав?
Во первых не прав во вставке кода. Читаем http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
Не работает(((. Ткните где не прав?
Во первых не прав во вставке кода. Читаем http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
И?
И! все неверно. Вот тебе рабочий код
Рассмотрел, спасибо. Вот это работает как мне надо, но без учета времени. Все-таки хотел бы понять, что с моим таймером не так?