Powiem tak przeróbka tego to jak byś chciał rozj.. ścianę głowa szybciej napiszesz od 0 bazując w 10% na tym niż to przerobił.
Masz tu przykład nie wiem czy oto ci dokładnie chodzi ale mniej wiecej na tym się wzoruj .
Kod:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // definicja pinów dla LCD (sprawdź piny w swoim LCD)
const int Up=10;
void setup() {
Serial.begin(9600);
pinMode(Up, INPUT_PULLUP);
lcd.init();
lcd.init();
lcd.backlight();
Lcd(0);
}
int a;
void loop() {
if(digitalRead(Up)==0){
a++;
if(a==2){
a=0;
}
Lcd(a);
}
Serial.println(a);
}
void Lcd(int stan){
switch(stan){
case 0:
lcd.setCursor(0,0);
lcd.print("> obr zgr alu ");
lcd.setCursor(0,1);
lcd.print(" obr wyk alu ");
break;
case 1:
lcd.setCursor(0,0);
lcd.print(" obr zgr alu ");
lcd.setCursor(0,1);
lcd.print("> obr wyk alu ");
break;
}
delay(1000);
}
Jeśli pomogłem podziękuj punktem reputacji