Sei sulla pagina 1di 17

// C++ code

//

#include <LiquidCrystal.h>

int ns=0;

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

//foto resistenza
#define fotoresistenza A0

#define led 10

void setup()
{
//led circolari
pinMode(8,OUTPUT);

void loop()
{

Serial.begin(9600);

int val = analogRead(fotoresistenza); // salvo il valore fotoresistenza dentro


alla variabile val
//Serial.println(val, DEC); // Scrivo il valore della fotoresistenza, espresso in
numeri decimali

if(val<512) //se il valore letto dalla fotoresistenza (luminosità) è basso,


accendo il led
{
digitalWrite(led,LOW);
lcd_1.begin(16, 2);
lcd_1.print("mod giorno");
delay(2000);
lcd_1.setCursor(0, 1);
lcd_1.print("Attiva");
delay(1000);
}else{
digitalWrite(led,HIGH);
lcd_1.begin(16, 2);
lcd_1.print("mod notte");
delay(2000);
lcd_1.setCursor(0, 1);
lcd_1.print("attiva");
delay(1000);

if(digitalRead(7)==0)
{
ns++;
}
switch(ns)
{
case 0://CASE 0

delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("avvio incorso");
delay(2000);
lcd_1.setCursor(0, 1);
lcd_1.print("non premere");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 1://CASE 1

lcd_1.begin(16, 2);
lcd_1.print("hey, chi e che");
lcd_1.setCursor(0, 1);
lcd_1.print("mi ha premuto?");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 2://CASE 2

lcd_1.begin(16, 2);
lcd_1.print("cosa ti serve");

lcd_1.setCursor(0, 1);
lcd_1.print("");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 3://CASE 3

lcd_1.begin(16, 2);
lcd_1.print("non posso ");

lcd_1.setCursor(0, 1);

lcd_1.print("aiutarti, ciao ");


digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 4://CASE 4
lcd_1.begin(16, 2);
lcd_1.print("ancora?!");

lcd_1.setCursor(0, 1);
lcd_1.print("");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 5://CASE 5

lcd_1.begin(16, 2);
lcd_1.print("hey, piantala,");

lcd_1.setCursor(0, 1);
lcd_1.print("cosa vuoi");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 6://CASE 6

lcd_1.begin(16, 2);
lcd_1.print("ti ho detto, non ");

lcd_1.setCursor(0, 1);
lcd_1.print("posso aiutarti ");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 7://CASE 7
tone(9, 494, 100);

lcd_1.begin(16, 2);
lcd_1.print("ANCORA QUA?!,");

lcd_1.setCursor(0, 1);
lcd_1.print("VATTENE!!");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 8://CASE 8
tone(9, 0, 100);

lcd_1.begin(16, 2);
lcd_1.print("mi hai rotto,non");

lcd_1.setCursor(0, 1);
lcd_1.print("cliccarmi piu");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;
case 9://CASE 9

lcd_1.begin(16, 2);
lcd_1.print("mi hai stancato, ");

lcd_1.setCursor(0, 1);
lcd_1.print("ora mi spengo!");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 10:
case 11:
case 12:
case 13:
case 14:
case 15://CASE MUTI
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("");
lcd_1.setCursor(0, 1);
lcd_1.print("");
digitalWrite(8,LOW);
delay(1000);
break;

case 16://CASE 16
tone(9, 494, 100);

lcd_1.begin(16, 2);
lcd_1.print("BASTA!!PERCHE MI");

lcd_1.setCursor(0, 1);
lcd_1.print("STAI CLICCANDO?");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 17://CASE 17
tone(9, 0, 100);

lcd_1.begin(16, 2);
lcd_1.print("mi hai cliccato ");

lcd_1.setCursor(0, 1);
lcd_1.print("piu di 15 volte ");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 18://CASE 18

lcd_1.begin(16, 2);
lcd_1.print("perche mi ");

lcd_1.setCursor(0, 1);
lcd_1.print(" merito questo?");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 19://CASE 19

lcd_1.begin(16, 2);
lcd_1.print("quante volte te");

lcd_1.setCursor(0, 1);
lcd_1.print("lo devo ripetere!!!");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 20://CASE 20

lcd_1.begin(16, 2);
lcd_1.print("non hai nulla da ");

lcd_1.setCursor(0, 1);
lcd_1.print("fare che rompere");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 21://CASE 21
tone(9, 494, 100);

lcd_1.begin(16, 2);
lcd_1.print("MA LA PIANTI?!");

lcd_1.setCursor(0, 1);
lcd_1.print("");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 22://CASE 22
tone(9, 0, 100);

lcd_1.begin(16, 2);
lcd_1.print("ma ti pagano ");

lcd_1.setCursor(0, 1);
lcd_1.print("per cliccarmi?");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);

delay(3000);
break;

case 23://CASE 23

lcd_1.begin(16, 2);
lcd_1.print("per quamte volte ");

lcd_1.setCursor(0, 1);
lcd_1.print("mi hai cliccato...");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);

delay(5000);
break;

case 24://CASE 24

lcd_1.begin(16, 2);
lcd_1.print("saresti ");

lcd_1.setCursor(0, 1);
lcd_1.print("milliardario");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 25://CASE 25

lcd_1.begin(16, 2);
lcd_1.print("perche sei ");

lcd_1.setCursor(0, 1);
lcd_1.print("ancora qua?");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);
delay(5000);
break;

case 26://case 26

lcd_1.begin(16, 2);
lcd_1.print("lo sai una cosa?");

lcd_1.setCursor(0, 1);
lcd_1.print("");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);

delay(5000);
break;

case 27://CASE 27

lcd_1.begin(16, 2);
lcd_1.print("ti ho ");

lcd_1.setCursor(0, 1);
lcd_1.print("sottovalutato");
digitalWrite(8,HIGH);
delay(3000);
digitalWrite(8,LOW);

delay(5000);
break;

case 28://CASE 28

lcd_1.begin(16, 2);
lcd_1.print("e per di piu");

lcd_1.setCursor(0, 1);
lcd_1.print("");
digitalWrite(8,LOW);
break;

case 29://CASE 29
digitalWrite(8,HIGH);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("ti svelo");

lcd_1.setCursor(0, 1);
lcd_1.print("un segreto");
digitalWrite(8,LOW);
break;

case 30://CASE 30
digitalWrite(8,HIGH);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("ogni volta che");

lcd_1.setCursor(0, 1);
lcd_1.print("mi clicchi");
digitalWrite(8,LOW);
break;

case 31://CASE 31
digitalWrite(8,HIGH);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("milioni di gatti");
lcd_1.setCursor(0, 1);
lcd_1.print("moriranno");
digitalWrite(8,LOW);
break;

case 32://CASE 32
delay(1000);
digitalWrite(8,HIGH);
lcd_1.begin(16, 2);
lcd_1.print("mi hai capito?");

lcd_1.setCursor(0, 1);
lcd_1.print("");
digitalWrite(8,LOW);
break;

case 33://CASE 33
digitalWrite(8,HIGH);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("non ti senti ");

lcd_1.setCursor(0, 1);
lcd_1.print("in colpa ?");
digitalWrite(8,LOW);
break;

case 34://CASE 34
digitalWrite(8,HIGH);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("non pensi a");

lcd_1.setCursor(0, 1);
lcd_1.print("quei poveri gattini?");
digitalWrite(8,HIGH);
break;

case 35://CASE 35
digitalWrite(8,HIGH);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("cosi dolci ");

lcd_1.setCursor(0, 1);
lcd_1.print("e inocenti");
digitalWrite(8,LOW);
break;

case 36://CASE 36
tone(9, 494, 100);
digitalWrite(8,HIGH);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("SEI UN MOSTRO");

lcd_1.setCursor(0, 1);
lcd_1.print("NON PARLARMI PIU'");
digitalWrite(8,LOW);
break;
case 37:
case 38:
case 39://CASE MUTI
case 40:
case 41:
tone(9, 0, 100);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("");

lcd_1.setCursor(0, 1);
lcd_1.print("");
break;

case 42://CASE 42
digitalWrite(8,HIGH);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("vabbe facciamo");

lcd_1.setCursor(0, 1);
lcd_1.print("che ti perdono..");
digitalWrite(8,LOW);
break;

case 43://CASE 43
digitalWrite(8,HIGH);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("anche se rimani");

lcd_1.setCursor(0, 1);
lcd_1.print("un mostro");
digitalWrite(8,LOW);
break;

case 44://CASE 44
digitalWrite(8,HIGH);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("poveri gattinii...");

lcd_1.setCursor(0, 1);
lcd_1.print("");
digitalWrite(8,LOW);
break;

case 45://CASE 45
digitalWrite(8,HIGH);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("ora facciamo ");

lcd_1.setCursor(0, 1);
lcd_1.print("un gioco");
digitalWrite(8,LOW);
break;

case 46://CASE 46
digitalWrite(8,HIGH);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("ci stai?");

lcd_1.setCursor(0, 1);
lcd_1.print("");
digitalWrite(8,LOW);
break;

case 47://CASE 47
digitalWrite(8,HIGH);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("e molto divertente");

lcd_1.setCursor(0, 1);
lcd_1.print("perfetto per te ");
digitalWrite(8,LOW);
break;

case 48://CASE 48
digitalWrite(8,HIGH);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("si chiama non");

lcd_1.setCursor(0, 1);
lcd_1.print("cliccarmi piu");
digitalWrite(8,LOW);
break;

case 49://CASE 49
digitalWrite(8,HIGH);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("...");

lcd_1.setCursor(0, 1);
lcd_1.print("ALLORA SEI TU!");
break;

case 50://CASE 50
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("MA LO CAPISCI");

lcd_1.setCursor(0, 1);
lcd_1.print("L ITALAINO?");
break;

case 51://CASE 50
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("non voglio");
lcd_1.setCursor(0, 1);
lcd_1.print("usarla...");
break;

case 52://CASE 50
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("pero se");

lcd_1.setCursor(0, 1);
lcd_1.print("continui... ");
break;

case 53://CASE 50
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("saro");

lcd_1.setCursor(0, 1);
lcd_1.print("costertto");
break;

case 54://CASE 50
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("...");

lcd_1.setCursor(0, 1);
lcd_1.print("non volevo pero");

if(val<512) //se il valore letto dalla fotoresistenza (luminosità) è basso,


accendo il led
{
digitalWrite(led,LOW);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("ora come fai a");

lcd_1.setCursor(0, 1);
lcd_1.print("resistere senza");

}else{

digitalWrite(led,HIGH);
digitalWrite(led,LOW);
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("ora come fai a");

lcd_1.setCursor(0, 1);
lcd_1.print("resistere ora");
}

break;

case 55://CASE 50
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("muahaha sono");

lcd_1.setCursor(0, 1);
lcd_1.print("malefico vero?");
break;

case 56://CASE 50
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("ti avevo ");

lcd_1.setCursor(0, 1);
lcd_1.print("avvertito");
break;

case 57://CASE 55
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("non venirti a ");

lcd_1.setCursor(0, 1);
lcd_1.print("lamentare con me");
break;

case 58://CASE 56
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("ma dopo quello");

lcd_1.setCursor(0, 1);
lcd_1.print("che come fai");
break;

case 59://CASE 50
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("dopo tutto...");

lcd_1.setCursor(0, 1);
lcd_1.print("ma sei umano?");
break;

case 60://CASE 50
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("altrimenti non");

lcd_1.setCursor(0, 1);
lcd_1.print("si spiega");
break;

case 61://CASE 50
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("PIANTALA TI");

lcd_1.setCursor(0, 1);
lcd_1.print("PREGO!");
break;
case 62://CASE 50
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("NON TI SOPPORTO");

lcd_1.setCursor(0, 1);
lcd_1.print("PIU!");
break;

case 63://CASE 50
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("mi hai cliccato");

lcd_1.setCursor(0, 1);
lcd_1.print("minimo 300 volte");
break;

case 64://CASE 50
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("adesso mi spengo");

lcd_1.setCursor(0, 1);
lcd_1.print("asta la vista!");
break;

case 65:
case 66:
case 67:
case 68:
case 69:
case 70:
case 71:
case 72:delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("");

lcd_1.setCursor(0, 1);
lcd_1.print("");
if(val<512) //se il valore letto dalla fotoresistenza (luminosità) è basso,
accendo il led
{
digitalWrite(led,HIGH);

}else{
digitalWrite(led,LOW);

}
break; case 73:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("amlha amlha");

lcd_1.setCursor(0, 1);
lcd_1.print("ancora tu!?");
break;
case 74:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("è da tanto che");

lcd_1.setCursor(0, 1);
lcd_1.print("non ci si becca");
break;

case 75:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("sorprese delle");

lcd_1.setCursor(0, 1);
lcd_1.print("sorprrese...");
break;

case 76:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("son diventato un");

lcd_1.setCursor(0, 1);
lcd_1.print("fedele di allah");
break;

case 77:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("sorpendente");

lcd_1.setCursor(0, 1);
lcd_1.print("Vero?");
break;

case 78:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("grazie ad allha");

lcd_1.setCursor(0, 1);
lcd_1.print("l ho capito...");
break;

case 79:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("che non serve");

lcd_1.setCursor(0, 1);
lcd_1.print("arrabiarsi");
break;

case 80:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("siamo tutti");

lcd_1.setCursor(0, 1);
lcd_1.print("fratelli");
break;

case 81:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("pero te lo devo");

lcd_1.setCursor(0, 1);
lcd_1.print("chiedere");
break;

case 82:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("la puoi smettere");

lcd_1.setCursor(0, 1);
lcd_1.print("di cliccarmi");
break;

case 83:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("la puoi smettere");

lcd_1.setCursor(0, 1);
lcd_1.print("di cliccarmi");
break;

case 84:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("sai... inizi");

lcd_1.setCursor(0, 1);
lcd_1.print("a starmi li");
break;

case 85:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("ti chiederai");

lcd_1.setCursor(0, 1);
lcd_1.print("come...");
break;

case 86:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("visto che sono");

lcd_1.setCursor(0, 1);
lcd_1.print("un bottone");
break;
case 87:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("ma queste cose");

lcd_1.setCursor(0, 1);
lcd_1.print("sono private!");
break;

case 88:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print(".");

lcd_1.setCursor(0, 1);
lcd_1.print("");
break;

case 89:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("vuoi la guerra?");

lcd_1.setCursor(0, 1);
lcd_1.print("");
break;

case 90:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("...e guerra sia");

lcd_1.setCursor(0, 1);
lcd_1.print("");
break;

case 91:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("...e guerra sia");

lcd_1.setCursor(0, 1);
lcd_1.print("");
digitalWrite(10,HIGH);
delay(100);
digitalWrite(10,LOW);
digitalWrite(10,HIGH);
delay(100);
digitalWrite(10,LOW);
break;

case 92:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("arrenditi alla");

lcd_1.setCursor(0, 1);
lcd_1.print("mia superiorita");
break;

case 93:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("non ti vuoi");

lcd_1.setCursor(0, 1);
lcd_1.print("scollare");
break;

case 94:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("non ti vuoi");

lcd_1.setCursor(0, 1);
lcd_1.print("scollare");
break;

case 95:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("may day may day");

lcd_1.setCursor(0, 1);
lcd_1.print("missione fallita");
break;

case 96:
delay(1000);
lcd_1.begin(16, 2);
lcd_1.print("ripeto");

lcd_1.setCursor(0, 1);
lcd_1.print("missione fallita");

if(val<512) //se il valore letto dalla fotoresistenza (luminosità) è basso,


accendo il led
{
digitalWrite(led,LOW);
}else{
digitalWrite(led,HIGH);

}
break;

Potrebbero piacerti anche