Arduino Polska Forum

Pełna wersja: Licznik cykli
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam mógłby ktoś mi pomóc chciałbym napisać prosty program na początek licznik cykli wyświetlany na wyświetlaczu lcd po i2c  16x2 i dodać trzy przyciski reset odejmowanie i dodowanie
Wyświetlanie czegoś na ekranie LCD i obsługa przycisków to jest zakres podstawowego kursu Arduino.
Jeśli masz z czymś problem to pokazujesz swój kod, schemat i opis problemu.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);

void setup()
{
lcd.init();
lcd.init();
lcd.backlight();
lcd.print("sztuki=");
pinMode(4,INPUT_PULLUP);

}


void loop()
{
if(digitalRead(4)==HIGH) ("sztuki=sztuki+1");
lcd.setCursor(0,1);
lcd.print("sztuki=");
while(digitalRead(4)==HIGH)
delay(100);

}

Nie wiem jak napisać żeby mi dodawało po jednej sztuce
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

uint32_t sztuki =0;
bool Tik=false;

LiquidCrystal_I2C lcd(0x27,16,2);

void setup()
{
lcd.init();
lcd.backlight();
lcd.print("sztuki");
pinMode(4,INPUT_PULLUP);

}


void loop()
{
if(digitalRead(4)==HIGH && Tik==false) {
sztuki++;
Tik=true;
lcd.setCursor(0,1);
lcd.print(sztuki);
}else{
if(digitalRead(4)==LOW){
Tik=false;
}
}
delay(10);

}
Do przycisku użyj gotowej biblioteki, wpiszesz w managerze bibliotek button to Ci wyskoczy do wyboru wiele, użyj Onebutton/easyButton/bounce2. Dzięki temu program będzie rozpoznował dokładnie jedno wciśnięcie, można to zrobić odczytując stan pinu, ale z użyciem sprzętowego eliminatora drgań, jakiś kondensator z rezystorem trzeba dobrać.