Il 0% ha trovato utile questo documento (0 voti)
10 visualizzazioni17 pagine

Progetto Arduino Elet Lab

Il codice contiene la logica per interagire con un display LCD in base alla luminosità rilevata da una fotoresistenza e ai pulsanti premuti, mostrando messaggi diversi in base agli input.

Caricato da

lukluna
Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato TXT, PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
10 visualizzazioni17 pagine

Progetto Arduino Elet Lab

Il codice contiene la logica per interagire con un display LCD in base alla luminosità rilevata da una fotoresistenza e ai pulsanti premuti, mostrando messaggi diversi in base agli input.

Caricato da

lukluna
Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato TXT, PDF, TXT o leggi online su Scribd
Sei sulla pagina 1/ 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