eridano bertini
Luci di Natale
Tutorials -
Martedì 28 Dicembre 2010 13:47
Scritto da eridano bertini

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);

    }
 

Gioblu Robotics © 2010 - 2012 · Sitemap · privacy

gioscarab@gmail.com

Gioblu BOTServer è online dal 10 Aprile 2010 - 319.232 Visite - 1.027.175 Pagine visualizzate - 182.309 Visitatori unici - 536 utenti attivi