Quantità:
(IVA inclusa)
Il tuo carrello è vuoto.
RGB Servo Control
Controllo Led RGB e di un motore Servo/Servo Motor, RGB Led control
(ITA/ENG Version)
Realizziamo un banco dimostrativo per poter comandare, con un unico arduino, una serie di led RGB ed un motore Servo




Buongiorno cari bloggers di Arduino,
inauguriamo il nostro nuovissimo blog con un progettino semplice semplice, che si presta molto bene a mettere in risalto alcune delle caratteristiche interessanti di Arduino, piccola board openSource di stampo italiano ma dalle grosse potenzialità.
Al termine dell'articolo sarete in grado di padroneggiare i canali analogici e di utilizzare le uscite PWM offerte dalla scheda.
In allegato troverete il codice arduino e lo schema in Fritzing. 

Foto:



















Componenti e Schema Circuitale:


   1x Arduino UNO

   1x Motore Servo 

    4x Led RGB ad anodo comune

    2x Resistenze 100 Ohm

    4x Resistenze 56 Ohm

    6x Potenziometri da 100 KOhm

    1x Switch






Il sistema sarà provvisto di sei ingressi analogici, a cui verranno collegati i sei potenziometri necessari per comandare i quattro led RGB ed il motore servo.
Le uscite,posizionate sui pin digitali, sfrutteranno le PWM generate dal processore secondo il valore settato dal valore dei potenziometri


Funzionalità:
Le funzionalità del nostro banchetto sono principalmente due:
 _Controllo dei Led RGB
 _Controllo del Motore Servo

I led RGB possono essere comandati in due modalità diverse, selezionabili dallo switch montato a destra: modalità RGB e modalità HSV.
In modalità RGB ogni potenziometro regola il corrispettivo colore  riportato sull'etichetta: il potenziometro etichettato come "R" comanda il led rosso, il potenziometro etichettato come "G" comanda il led verde e così via.
Oltre a modificare il singolo led si è deciso di montare un ulteriore led che rappresenta la somma dei tre colori singoli, rappresentando così tutta la tavola dei colori.
In modalità HSV invece, si modificano tutti e quattro i led contemporaneamente: tramite la rappresentazione HSV si va a modificare i parametri di tonalità, saturazione e luminosità. Per maggiori informazioni su questa rappresentazione rimandiamo alla pagina di wikipedia che spiega teoricamente il suo funzionamento http://it.wikipedia.org/wiki/Hue_Saturation_Value .
Il controllo del motore Servo è lasciato al potenziometro installato in parte.
Spostando il potenziometro il motore si posizionerà nella medesima  posizione, seguendo la direzione settata.
Il motore è configurato per coprire un angolo che va da 0° a 180°, a meno di limitazioni meccaniche dovute ai fine corsa dei potenziometri e di una copertura degli angoli non proprio totale(il motore all'inizio ed alla fine si mangia un paio di gradi avendo una copertura angolare che va da 2-3° a 178° gradi circa).

Commenti Finali:
_Perchè i primi tre led RGB non hanno dei pin collegati?
  Perchè si è deciso di rappresentare ogni colore con un led: il primo verso sinistra avrà collegato solo il pin del rosso (e  quelli del riferimento ovviamente, in questo caso VDD), il secondo avrà collegato solo il pin del verde e l'ultimo verso  destra avrà collegato solo il pin blu

_Perchè sono state usate resistenze diverse per i led RGB?
  Perchè, in base al colore, la tensione di lavoro è differente: mentre il blu ed il verde lavorano alla stessa tensione (circa   a 2.8 V) il rosso lavora ad una tensione più bassa (verso i 2.3 V); da qui la necessità di utilizzare resistenze diverse, per   avere la brillantezza di colore corretta per ogni led

Per domande, dubbi, discussioni su aspetti particolare o chiaramenti vi ricordiamo di commentare qui sotto.

ENGLISH VERSION

Greetings Arduino bloggers,
today we're gong to celebrate our new blog with a really simple project, which show some interesting features of Arduino, a little board made in Italy with big potentiality.
At the end of this post, you will be able to handle the analog channel and the PWM output that the board provides you.
You will also find, attach with this post, the code wrote in Arduino environment and the Fritzing Scheme.

Components, Connections:
   1x Arduino UNO
   1x Servo Motor
    4x common anode RGB Led
    2x 100 Ohm resistor
    4x  56 Ohm resistor
    6x 100 KOhm Potentiometer
    1x Switch

Overview:
Basically we've got two main functionality:
_ RGB Led Control
_ Servo Motor Control

RGB Led have two different control made, which can be selected by the switch installed on the right: RGB Mode, HSV Mode.
RGB Mode control every single led with the right potentiometer: the potentiometer labelled with "R" control the red Led, the "G" one control the green led and so on.
The last led represent the result of the single leds, so we can view all the color table.
HSV Mode change all led by modify the hue, saturation, value. For more info visit the wiki page http://en.wikipedia.org/wiki/HSL_and_HSV .
The Servo Motor is controlled with the potentiometer installed on its right.
By setting the position of the potentiometer, the motor will follow its movement, with an angle wide of 180° (theorically; due to mechanic limitations it will never reach the 180°, but it will be stop at 176-178°).

Last Comments:
_Why, the first three leds don't have all the pin connected?
  Because we've got one led/one color: the first one to the left has connected only the red pin (and the reference, in this       case VDD), the second one has connected only the green pin, and so on.

_Why you use different resistor value?
  Because the operation voltage is different due to the color: while the green and the blue led work at the same voltage       (2.8V), the red led works at lower voltage (2.3 V); with this value we can obtain a fair quality between brightness/color

If you have any questions, or just discuss about this project please comment below. 

Data: 30/09/2013