Sei sulla pagina 1di 20

(Imad Chatraoui, 2AI, 2022/2023)

Indice generale
1. IL LED RGB................................................................................................................................3
1.1 Spiegazione Esercizio...........................................................................................................3
1.2 Procedimento....................................................................................................................3
1.3 Componenti utilizzati..................................................................................................3
1.4 Circuito...................................................................................................................4
1.5 Schema di collegamento....................................................................................4
Codice:.............................................................................................................................................5
2. IL LED RGB a dissolvenza.........................................................................................................7
1.1 Spiegazione Esercizio...........................................................................................................7
1.2 Procedimento....................................................................................................................8
1.3 Componenti utilizzati..................................................................................................8
1.4 Circuito...................................................................................................................8
1.5 Schema di collegamento....................................................................................9
3. UTILIZZARE IL LED RGB......................................................................................................11
1.1 Spiegazione Esercizio.........................................................................................................11
1.2 Procedimento..................................................................................................................11
1.3 Componenti utilizzati................................................................................................12
1.4 Circuito.................................................................................................................12
1.5 Schema di collegamento..................................................................................13
4. UTILIZZARE IL POTENZIOMETRO_a.................................................................................16
1.1 Spiegazione Esercizio.........................................................................................................16
1.2 Procedimento..................................................................................................................16
1.3 Componenti utilizzati................................................................................................17
1.4 Circuito.................................................................................................................17
1.5 Schema di collegamento..................................................................................17
Codice:...........................................................................................................................................18
5. UTILIZZARE IL POTENZIOMETRO_b.................................................................................19
1.1 Spiegazione Esercizio.........................................................................................................19
1.2 Procedimento..................................................................................................................19
1.3 Componenti utilizzati................................................................................................19
1.4 Circuito.................................................................................................................19
1.5 Schema di collegamento..................................................................................19
Glossario.......................................................................................................................................20
1

1
(Imad Chatraoui, 2AI, 2022/2023)

2
(Imad Chatraoui, 2AI, 2022/2023)

1. IL LED RGB
1.1 Spiegazione Esercizio
Il circuito descritto utilizza un LED RGB e un microcontrollore Arduino Uno per
ciclare attraverso i sette colori richiesti (blu, verde, ciano, rosso, viola, giallo,
bianco). Il codice caricato sul microcontrollore definisce una sequenza di
impostazioni di uscita per i tre canali di colore del LED RGB (rosso, verde e blu),
che vengono variati per produrre i diversi colori.

1.2 Procedimento

• Posiziona il LED RGB sulla breadboard. Accertati che il catodo del LED sia
posizionato nel lato della breadboard che sarà collegato alle resistenze.
• Inserisci una resistenza da 220 ohm su ciascuna delle tre colonne adiacenti
alla colonna del catodo del LED RGB. Le resistenze devono essere collegate
alla breadboard nella stessa riga del catodo del LED RGB.
• Collega il pin anodo (comune) del LED RGB al pin 5V dell'Arduino.
• Collega i pin catodo del LED RGB ai pin digitali che desideri dell'Arduino
tramite le resistenze. L'estremità opposta delle resistenze va collegata ai pin
dell'Arduino.

1.3 Componenti utilizzati

3
(Imad Chatraoui, 2AI, 2022/2023)

1.4 Circuito

1.5 Schema di collegamento

4
(Imad Chatraoui, 2AI, 2022/2023)

Codice:
/*
Lezione 12: Come utilizzare un led RGB
creato 23 Oct 2019
by Andrea Primavera
*/

int pinR = 4;
int pinG = 3;
int pinB = 2;

void setup() {
pinMode(pinR, OUTPUT);
pinMode(pinG, OUTPUT);
pinMode(pinB, OUTPUT);
}

void loop() {
// OFF
digitalWrite(pinR,LOW);
digitalWrite(pinG,LOW);
digitalWrite(pinB,LOW);
delay(1000);

// BLU
digitalWrite(pinR,LOW);
digitalWrite(pinG,LOW);

5
(Imad Chatraoui, 2AI, 2022/2023)

digitalWrite(pinB,HIGH);
delay(1000);

// VERDE
digitalWrite(pinR,LOW);
digitalWrite(pinG,HIGH);
digitalWrite(pinB,LOW);
delay(1000);

// CIANO
digitalWrite(pinR,LOW);
digitalWrite(pinG,HIGH);
digitalWrite(pinB,HIGH);
delay(1000);

// ROSSO
digitalWrite(pinR,HIGH);
digitalWrite(pinG,LOW);
digitalWrite(pinB,LOW);
delay(1000);

// VIOLA
digitalWrite(pinR,HIGH);
digitalWrite(pinG,LOW);
digitalWrite(pinB,HIGH);
delay(1000);

// GIALLO

6
(Imad Chatraoui, 2AI, 2022/2023)

digitalWrite(pinR,HIGH);
digitalWrite(pinG,HIGH);
digitalWrite(pinB,LOW);
delay(1000);

// BIANCO
digitalWrite(pinR,HIGH);
digitalWrite(pinG,HIGH);
digitalWrite(pinB,HIGH);
delay(1000);
}

2. IL LED RGB a dissolvenza


1.1 Spiegazione Esercizio
Un LED RGB a dissolvenza è un tipo di circuito che consente di controllare
l'intensità luminosa dei tre LED monocromatici (rosso, verde e blu) del LED RGB,
generando una serie di effetti di dissolvenza graduale tra i diversi colori primari e
le loro sfumature.
In pratica, il circuito varia l'intensità della corrente che attraversa i tre LED in
modo sincronizzato per alterare la frequenza e la durata dei segnali di
alimentazione che vengono inviati ai LED.

7
(Imad Chatraoui, 2AI, 2022/2023)

1.2 Procedimento
Il Procedimento per creare il circuito e identico all’esercizio precedente (cambia
solamente il codice):
• Posiziona il LED RGB sulla breadboard. Accertati che il catodo del LED sia
posizionato nel lato della breadboard che sarà collegato alle resistenze.
• Inserisci una resistenza da 220 ohm su ciascuna delle tre colonne adiacenti
alla colonna del catodo del LED RGB. Le resistenze devono essere collegate
alla breadboard nella stessa riga del catodo del LED RGB.
• Collega il pin anodo (comune) del LED RGB al pin 5V dell'Arduino.
• Collega i pin catodo del LED RGB ai pin digitali che desideri dell'Arduino
tramite le resistenze. L'estremità opposta delle resistenze va collegata ai pin
dell'Arduino.

1.3 Componenti utilizzati

1.4 Circuito

8
(Imad Chatraoui, 2AI, 2022/2023)

1.5 Schema di collegamento

Codice:

int rossoPin = 4;
int verdePin = 3;
int bluPin = 2;

void setup(){
pinMode(rossoPin, OUTPUT);
pinMode(verdePin, OUTPUT);
pinMode(bluPin, OUTPUT);
}

void loop(){
for(int i = 0; i < 256; i++){

9
(Imad Chatraoui, 2AI, 2022/2023)

rgb(255-i, i, 0);
delay(10);
}
for(int i = 0; i < 256; i++){
rgb(0, 255-i, i);
delay(10);
}
for(int i = 0; i < 256; i++){
rgb(i, 0, 255-i);
delay(10);
}
}

void rgb(int rosso, int verde, int blu){


analogWrite(rossoPin, rosso);
analogWrite(verdePin, verde);
analogWrite(bluPin, blu);
}

10
(Imad Chatraoui, 2AI, 2022/2023)

3. UTILIZZARE IL LED RGB


1.1 Spiegazione Esercizio
Questo esercizio riguarda la creazione di un effetto di accensione alternata dei tre
LED del LED RGB, con un aumento e una diminuzione graduale della durata
dell'accensione e della pausa tra un LED e l'altro.
In particolare, il programma genera una sequenza di accensione di ogni LED per
un secondo con una pausa di mezzo secondo tra ogni accensione. Man mano che la
sequenza prosegue, la durata dell'accensione e della pausa si riducono
gradualmente, fino a raggiungere un valore di 0 secondi.
Una volta raggiunto il valore di 0 secondi, il programma ricomincia da capo,
generando nuovamente un effetto di accensione graduale dei LED con durate
sempre più corte.

1.2 Procedimento
Il Procedimento per creare il circuito e identico all’esercizio precedente (cambia
solamente il codice):
• Posiziona il LED RGB sulla breadboard. Accertati che il catodo del LED sia
posizionato nel lato della breadboard che sarà collegato alle resistenze.
• Inserisci una resistenza da 220 ohm su ciascuna delle tre colonne adiacenti
alla colonna del catodo del LED RGB. Le resistenze devono essere collegate
alla breadboard nella stessa riga del catodo del LED RGB.
• Collega il pin anodo (comune) del LED RGB al pin 5V dell'Arduino.
• Collega i pin catodo del LED RGB ai pin digitali che desideri dell'Arduino
tramite le resistenze. L'estremità opposta delle resistenze va collegata ai pin
dell'Arduino.

11
(Imad Chatraoui, 2AI, 2022/2023)

1.3 Componenti utilizzati

1.4 Circuito

12
(Imad Chatraoui, 2AI, 2022/2023)

1.5 Schema di collegamento

Codice:
// definisci i numeri di pin per i LED
const int redPin = 4;
const int greenPin = 2;
const int bluePin = 3;

// inizializza i pin dei LED come output


void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}

13
(Imad Chatraoui, 2AI, 2022/2023)

void loop() {
// accendi il LED rosso
digitalWrite(redPin, HIGH);
delay(1000);

// spegni il LED rosso e accendi il LED verde


digitalWrite(redPin, LOW);
digitalWrite(greenPin, HIGH);
delay(1000);

// spegni il LED verde e accendi il LED blu


digitalWrite(greenPin, LOW);
digitalWrite(bluePin, HIGH);
delay(1000);

// spegni il LED blu


digitalWrite(bluePin, LOW);

// diminuisci il tempo di accensione dei LED


int delayTime = 500;
while (delayTime > 0) {
// accendi il LED rosso per il tempo di
delayTime

14
(Imad Chatraoui, 2AI, 2022/2023)

digitalWrite(redPin, HIGH);
delay(delayTime);

// spegni il LED rosso e accendi il LED


verde per il tempo di delayTime
digitalWrite(redPin, LOW);
digitalWrite(greenPin, HIGH);
delay(delayTime);

// spegni il LED verde e accendi il LED blu


per il tempo di delayTime
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, HIGH);
delay(delayTime);

// spegni il LED blu e aspetta per il tempo


di delayTime
digitalWrite(bluePin, LOW);
delay(delayTime);

// diminuisci il tempo di accensione dei LED


delayTime -= 50;
}
}

15
(Imad Chatraoui, 2AI, 2022/2023)

4. UTILIZZARE IL POTENZIOMETRO_a
1.1 Spiegazione Esercizio
Il circuito a LED con potenziometro è composto da un LED, una resistenza di
limitazione della corrente e un componente che consente di variare la resistenza del
circuito. Questo componente viene chiamato potenziometro e permette di
controllare l'intensità luminosa del LED, variando la quantità di corrente che
attraversa il LED.
Quando si gira la manopola del potenziometro, si varia la resistenza del circuito e
di conseguenza la corrente che attraversa il LED, regolandone la luminosità.

1.2 Procedimento
Prendi un LED e una resistenza di limitazione della corrente e collega la resistenza
in serie al LED.
1. Prendi un LED e una resistenza e assicurati che la resistenza sia
dimensionata correttamente per il LED che stai utilizzando. Di solito si
utilizza una resistenza da 220 ohm per un LED standard.
• Collega la resistenza in serie al LED. Questo significa che il lato positivo del
LED viene collegato alla resistenza e il lato negativo del LED viene
collegato direttamente alla massa.
• Prendi un potenziometro a 3 pin e collega il primo e il terzo pin al lato del
circuito, nella power rail(+ e -) Il potenziometro agisce come un interruttore
per variare la corrente elettrica che fluisce attraverso il LED.
• Collega il secondo pin del potenziometro su arduino(ANALOG IN). Questo
collegamento consente di variare la resistenza elettrica del potenziometro e
quindi variare la luminosità del LED, grazie al codice.

16
(Imad Chatraoui, 2AI, 2022/2023)

1.3 Componenti utilizzati

1.4 Circuito

1.5 Schema di collegamento

17
(Imad Chatraoui, 2AI, 2022/2023)

Codice:
/*
Lezione 13: Controllare un led mediante un
potenziometro
creato 25 Oct 2019
by Andrea Primavera
*/

int pinPotenziometro = A0;


int pinLed = 5;

void setup() {
pinMode(pinLed, OUTPUT);
}

void loop() {

// Legge il valore dal potenziometro


int valPotenziometro =
analogRead(pinPotenziometro);
// Comanda il LED data la posizione assunta
dal
// potenziometro

18
(Imad Chatraoui, 2AI, 2022/2023)

analogWrite(pinLed,valPotenziometro/4);

5. UTILIZZARE IL POTENZIOMETRO_b
1.1 Spiegazione Esercizio
In questo esercizio, si utilizza il multimetro per monitorare il valore analogico che
viene prodotto dal potenziometro mentre lo si ruota. Quando si gira il
potenziometro, la resistenza tra i suoi pin varia, il che causa una variazione nel
valore analogico prodotto. Questa variazione viene poi visualizzata sul multimetro.
In questo modo, si può capire per esempio come funziona il potenziometro e come
varia la resistenza. per controllare la luminosità di un LED.

1.2 Procedimento
Il procedimento e simile a quello precedente

1.3 Componenti utilizzati

1.4 Circuito
1.5 Schema di collegamento

19
(Imad Chatraoui, 2AI, 2022/2023)

Glossario

20

Potrebbero piacerti anche