|
Approfitto del fatto che un amico avendo letto l’articolo, “Mettiamo ARDUINO sotto l'albero”
mi ha espressamente chiesto se potevo fornirgli lo stesso progetto però completo di stadio finale pilota per otto serie di lampade, del disegno del PCB e la lista dei componenti, perché intendeva realizzarlo senza dover faticare tanto.
Ho pensato che le esigenze del mio amico potevano essere le stesse di altri lettori perciò mi sono messo al lavoro.
Ho fatto una ricerca su internet per cercare dei relè solid state di piccole dimensioni ed ho cosi trovato i PR36MF51NSZF della SHARP reperibili anche presso RS, Farnell, ecc.ecc. che
a 220 Volt A.C.forniscono 0,6 Amp, più che sufficienti per alimentare una serie di lampade miniatura (quelle usate per gli alberi di Natale per intenderci).e cosi in poco tempo ho realizzato il disegno dello schema elettrico, il disegno della serigrafia ed il disegno del PCB mettendo cosi il mio amico nelle condizioni di realizzare il progettino senza tanto scervellarsi.
La lista dei componenti, può essere dedotta dallo schema elettrico allegato
Per l’alimentazione può essere usato anche un alimentatore qualsiasi purché fornisca 5V e 0,8Amp
Le resistenze sono tutte da ¼ di Watt.
Anche il codice è stato adattato alle esigenze dell’amico ed è uscito fuori questo:
Il codice:
/* Luci Albero di NATALE
Per Otto serie di lampade
Eridano Bertini Natale-2010
*/
int i=0; //contatore
int cas1=0; //variabile numeri casuali
int cas2=0; //variabile numeri casuali
void setup()
{
for(i =2;i <10; i++){
pinMode(i, OUTPUT); //setta i pin dal 2 al 9 a OUTPUT
digitalWrite(i,HIGH); //TEST, accende una serie alla volta tutte le serie, per una sola volta
delay(2000);
}
Serial.begin(9600);
}
void loop()
{
cas1=random(2,10); //genera dei numeri casuali da 2 a 9
cas2=random(2,10); //genera dei numeri casuali da 2 a 9
digitalWrite(cas1, HIGH); //accende casualmente una delle otto serie
digitalWrite(cas2, LOW); //spegne casualmente una delle otto serie
delay(600); //stabilisce la velocità di esecuzione (si può variare a piacimento)
Serial.print(cas1); //qualora si volesse monitorare i numeri casuali generati
Serial.print(" ");
Serial.println(cas2);
}