Wednesday, December 22, 2010

Countdown su LCD

Sostituisci tutti i 5000 con i secondi desiderati e modifica 250 per il refresh dell'lcd tipo con 250 vedrai apparire 4750,4500 ecc


#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);  
  lcd.print("Countdown");

  pinMode(7,OUTPUT);
  digitalWrite(7,HIGH);
}

int ms = 5000;
int refreshms = 250;
int restart = 0;

void loop() {
  if (restart== 0){ 
    for (int i = 1; i <= 5000 / refreshms ; i++){    
      lcd.clear();
      lcd.print("Countdown");
      lcd.setCursor(0, 1);

      ms -= refreshms;
      lcd.print(ms);
      delay(refreshms);

      if (i == 5000 / refreshms)
      {
        //operazioni da eseguire alla fine del countdown
        ms = 5000;
        restart = 1;// mettere 0 se si vuole far ripartire il countdown quando finisce
      }   
    } 
  }
}

1 comment:

  1. Per caso avete uno schema per i collegamenti? Grazie.

    ReplyDelete