[Arduino] Accensione/spegnimento display lcd con 1 pulsante

AleTeuZ

Nuovo Utente
120
5
Ragazzi non ci riesco proprio.
Praticamente io all'accensione di arduino ho fatto in modo che il display fosse spento. Alla prima pressione del tasto si accende, facendo cosi partire una serie di scritte fino ad arrivare all'ultima che mi deve restare fissa (non in loop). Praticamente "ciao3" voglio che resti fissa fino allo spegnimento (che comando io)
Dopo di che alla seconda pressione del tasto voglio che si spenga per poi ad un'ulteriore pressione ricominciare il ciclo.
Credo sia una cavolata realizzare questa funziona ma non ci riesco proprio. Mi sapreste aiutare?
Questo è quello che sono riuscito a fare
Codice:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
int puls = 8;
int val = 0;
int stato=0;
void setup() {
  pinMode(puls, INPUT);
  lcd.begin(16, 2);
  if (val==0){
  lcd.clear();
  lcd.noBacklight();
  }
}
void loop() {
  val = digitalRead(puls);
  if (val==1) {
  lcd.backlight();
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("ciao");
  lcd.setCursor(0, 1);
  lcd.print("ciao1");
  delay(2000);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("ciao2");
  lcd.setCursor(0, 1);
  lcd.print("ciao3");
}
}
 

enricovela

Utente Attivo
443
124
CPU
Ryzen 3600
Dissipatore
Thermaltake Water 3.0 240
Scheda Madre
MSI Gaming plus max x470
HDD
970 evo plus;Crucial MX500 1TB; GIGABYTE M.2 PCIe SSD; p300
RAM
16 GB @3000 MHz
GPU
quadro fx 3800
Audio
Audioengine D1
Monitor
LG 32QK500
PSU
Straight power 11 650 W
Case
Cooler Master MB510L
Net
FTTH Tim
OS
Pop!_OS
Perchè hai inserito la wire?

Hai provato ad impostare il pin della VVC del LCD in digitalWrite e far si che il codice lo sposti su HIGH/LOW a seconda di quello che avviene durante l'esecuzione del codice? Dovrebbe essere abbastanza facile da scrivere, se hai problemi chiedi pure
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!