Il modulo KS0310 Traffic Light prodotto Keyestudio, può essere utilizzato per realizzare progetti con tre LED separati: luce rossa, verde e gialla, oppure insieme per simulare il lampeggio del semaforo tramite connessione esterna.
Il modulo si può trovare nel Keyestudio 37 in 1 Starter Kit per BBC micro:bit codice KS0361 ma è completamente compatibile con il microcontrollore Arduino, il sistema Raspberry pi. o Micro:bit
Indice
Circuito elettrico
Il circuito elettrico del modulo KS0310 Keyestudio Traffic Light è molto semplice in quanto formato solamente dai tre LED, LED-R, LED-Y, LED-G e dalle relative resistenze di limitazione. La gestone avviene tramite una pin trip a 4 pin.
Pin di collegamento
Sul connettore d’uscita, ci sono i tre pin: R, Y, G per attivare i singoli LED che andranno connessi alle porte della scheda di controllo e un pin da collegare al pin GND .
La scheda di controllo potrà essere con tensione di uscita compresa tra 3,3 e 5V.
Dove trovare il KS0310 Keyestudio Traffic Light
Il modulo KS0310 Keyestudio Traffic Light può essere trovato singolarmente oppure all’interno di vari Kit:
Il Kit può essere acquistato presso Amazon, o AliExpress. Il codice dell’articolo è ks0361
Acquisto presso Amazon | Acquisto presso AliExpress |
Video di presentazione
Collegamento con Arduino
Componenti necessari
- Scheda Arduino UNO
- Modulo KS0310 Keyestudio Traffic Light
- 4 cavi con connettori Dupont M/F
Schema dei collegamenti
Sotto lo schema dei collegamenti che sono : pin R a Digital 5, pin Y a Digital 4, pin G a Digital 3, GND a GND.
Esempio di codice
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
int redled = 5; // initialize digital pin 5. int yellowled = 4; // initialize digital pin 4. int greenled = 3; // initialize digital pin 3. void setup() { pinMode(redled, OUTPUT);// set the pin with red LED as “output” pinMode(yellowled, OUTPUT); // set the pin with yellow LED as “output” pinMode(greenled, OUTPUT); // set the pin with green LED as “output” } void loop() { digitalWrite(greenled, HIGH);//// turn on green LED digitalWrite(yellowled, HIGH);// turn on yellow LED digitalWrite(redled, HIGH);// turn on red LED delay(3000);// wait 3 seconds digitalWrite(greenled, LOW); // turn off green LED digitalWrite(yellowled, LOW);// turn off yellow LED digitalWrite(redled, LOW);// turn off red LED delay(500);// wait 0,55 seconds digitalWrite(greenled, HIGH);//// turn on green LED delay(3000);// wait 3 seconds digitalWrite(greenled, LOW); // turn off green LED for (int i = 0; i < 3; i++) // blinks for 3 times { delay(500);// wait 0.5 seconds digitalWrite(yellowled, HIGH);// turn on yellow LED delay(500);// wait 0.5 seconds digitalWrite(yellowled, LOW);// turn off yellow LED } delay(500);// wait 0.5 seconds digitalWrite(redled, HIGH);// turn on red LED delay(3000);// wait 3 seconds digitalWrite(redled, LOW);// turn off red LED } |
Collegamento con scheda Micro:Bit
Componenti necessari
- Scheda Micro:Bit
- Scheda KS0360 Keyestudio Micro bit Sensor V2 Shield
- Modulo KS0310 Keyestudio Traffic Light
- Cavi di collegamento Dupont F/F
Schema dei collegamenti
Sotto lo schema dei collegamenti, Inserire il micro: bit nella KS0360 keyestudio micro: bit sensor V2 shield. Quindi collegare il KS0310 Keyestudio Traffic Light, collegando separatamente i pin R, Y, G ai relativi S2, S1, S0 del pin header, e il pin GND ad uno dei pin G.
Nota: utilizzare il groppo di pin V1 posti sulla sinistra alimentati a +5V
Test del codice
Se non avete familiarità con la creazione di codice, non vi preoccupate. Innanzitutto, potete inserire questo link: https://makecode.microbit.org/reference per saperne di più sui blocchi micro:bit.
Quindi potete accedere direttamente a https://makecode.microbit.org/ per modificare il programma del vostro progetto.
Di seguito è riportato un codice di esempio che è stato utilizzato per la prova. Potete anche scaricarlo utilizzando quello di questo link.
A cablaggio terminato e acceso, inviare il codice a MICROBIT, alla fine il LED verde sarà acceso 5 secondi poi spento; il LED giallo inizierà a lampeggiare 3 volte con un intervallo di 0,5 secondi, quindi spento; alla fine del ciclo il LED rosso acceso per 5 secondi e poi spento. Il LED verde si accenderà nuovamente, formando un ciclo ad anello.
Esempi di applicazione
Rilevazione di oggetto in movimento
In questo caso è utilizzato nel progetto di un sistema di allarme. Il modulo Traffic light, normalmente sarà acceso il LED Verde, mentre in caso di rilevamento di un movimento si accenderà il LED Rosso.
Per altre informazioni vedere l’articolo Sensore infrarosso PIR compatto AM312
Arduino UNO | Modulo semaforo | Sensore PIR AM312 |
Schema dei collegamenti