Pilotiamo un LED RGB con arduino

Il progetto di oggi ci permette di comprendere come pilotare un led rgb

Materiale usato :

  • Una scheda Arduino
  • una Breadboard solderless
  • un LED RGB
  • un resistore da 330 ohm
  • cavetti Jumper

lo schema del circuito è il seguente:

Codice:


int a = 1000; //tempo millisecondi di //mantenimento colore
int red = 11; //pin per il led rosso
int green = 12; //pin per il led verde
int blue = 13; //pin per il led blu
void setup()
{
//impostazione pin come uscita
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);
}
void loop() {
//ciclo loop
analogWrite(blue, random(255)); //la funzione random genera dei numeri casuali in modo da creare dei colori casuali
analogWrite(red, random(255));
analogWrite(green, random(255));

delay(a);
}

Il progetto in se è molto semplice ma sarà un buon punto di partenza per chi volesse realizzare lampade o vari gadget luminosi.

Related Posts

Swift: Come usare una classe Objective-C in Swift

Swift: UIWebView

Swift: UIImageView

Swift: UIAlertView

  • Stefano Rizzo

    Salve e ciamo mi chiamo Stefano, e da poco mi sono avvicinato al mondo arduino rispolverando con qualche difficoltà reminiscenze scolastiche. Una curiosità/cortesia: perchè la resistenza? immagino il perchè si possa ricercare nel datasheet del diodo? o sbaglio?
    Grazie
    Stefano
     

    • Prendiamo un led da 1.5 V: se devi semplicemente accenderlo lo puoi collegare alla batteria da 1.5 V ma se devi comandarlo con l’uscita di un circuito, questa ha molto spesso una tensione di 5 V.
      Se alimentassi direttamente il led con questa tensione lo bruceresti per l’eccessiva corrente che vi scorrerebbe.
      Se al contrario metti in serie al led una resistenza, allora limiti la corrente ad un valore tollerabile dal led e il led sopravvive.

      • Stefano Rizzo

        Gentilissimo…ho cosi tanto da imparare…
        Stefano

        • Il blog è qui apposta per questo 😉

  • Nicola Rodella

    Grazie, ma una curiosità. Perchè nel codice c’è il comando “analogWrite” se i pin sono collegati al num 13 DIGITALE?

    • digital accetta solo 0 o 1, mentre in analogico puoi scegliere tra 0 e 255.

Si prega di attivare i Javascript! / Please turn on Javascript!

Javaskripta ko calu karem! / Bitte schalten Sie Javascript!

S'il vous plaît activer Javascript! / Por favor, active Javascript!

Qing dakai JavaScript! / Qing dakai JavaScript!

Пожалуйста включите JavaScript! / Silakan aktifkan Javascript!