Non capisco come uscire dal conteggio

Buongiorno, sto facendo un progetto in cui una scheda Arduino Uno è collegata ad uno schermo LCD. Viene proiettata una scritta che lampeggia e nello stesso momento viene proiettato un numero che conta il numero dei lampeggi, dovrei far partire il numero a 1 e dovrei farlo finire a 15 per ricominciare poi il conteggio, ma non riesco a bloccare il conteggio e va avanti.
Grazie e buona giornata

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //LiquidCrystal lcd(RS, Enable, D4, D5, D6, D7);

void setup() {

lcd.begin(16, 2);

}

void loop() {

for (int ciao = 1; 1<=15; ciao++) {

lcd.setCursor(14, 1);

lcd.print(ciao);

lcd.setCursor(7, 0);

lcd.print("W");

lcd.setCursor(4, 1);

lcd.print("Arduino!");

lcd.noDisplay();

delay(700);

lcd.display();

delay(700);

}

}

ciao Imuzzi82

ti consiglio di indentare il codice...lo rende comprensibile ...diversamente non lo è.
detto questo...guarda meglio le condizioni del tuo ciclo for()...c'è la "condizione" che ritorna sempre "vero"...e quindi il tuo ciclo non finisce mai.

2 Likes

Grazie
Quindi, giusto per capire, invece di mettere 1<=15 devo mettere 1<15?

il for() è fatto così:

for (initialization; condition; increment) {

      // statement(s);

    }

il secondo argomento è la "condizione" per la quale il for cicla...cioè fintantochè è vera la condizione il ciclo si ripete...quindi sia 1<=15 che 1<15 è sempre vero...da qui...fino a quando vuoi che il for ripeta quello che deve fare?

PS: ho corretto la verifica...

Ci sono linee guida che dicono di usare nomi di variabili lunghi almeno tre caratteri

Adesso ho capito il perché

Io il codice non indentato nemmeno lo leggo

Lo scarto a livello di nervo ottico

1 Like

Signori... Bisognava non rispondere fino all'indentazione del codice!
Inoltre bisogna scrivere in maniera ordinata, senza lasciare inutili righe vuote dopo ogni riga di codice!
:rage:

1 Like

Come ti hanno detto sopra, 1<=15 sempre vero hai un for a ciclo infinito

Per indentare in ide Ctrl+T

Grazie

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.