[Arduino] Accensione/spegnimento display lcd con 1 pulsante

Pubblicità

AleTeuZ

Nuovo Utente
Messaggi
120
Reazioni
5
Punteggio
35
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");
}
}
 
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
 
Pubblicità
Pubblicità
Indietro
Top