Arduino Polska Forum
Licznik cykli - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Programowanie w Arduino (https://forum.arduinopolska.pl/dzial-programowanie-w-arduino)
+--- Wątek: Licznik cykli (/watek-licznik-cykli)



Licznik cykli - KamMiz - 09-12-2023

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


RE: Licznik cykli - kaczakat - 09-12-2023

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.


RE: Licznik cykli - KamMiz - 09-12-2023

#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


RE: Licznik cykli - Jarewa0606 - 09-12-2023

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

}


RE: Licznik cykli - Irvin - 11-12-2023

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ć.