Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste tutorial, você vai criar um semaforo stradale e vir controlá-lo utilizando a placa Drivemall. Vedremo venha realizar semafori por auto e por pedoni con pulsante di prenotazione.
Todos os nossos valido sia se utilizziamo l'Arduino e sia utilizando la Drivemall Board.
em seguida, o link para a realização do Drivermall.
A vantagem de preferir o Drivemall alla classica Scheda Arduino é o quello di ridurre la complessità delle connessioni portando e uma configuração mais ordinato. Tuttavia, este é opcional: todos os resultados são válidos com o agendamento do arduino, um breadboard e um jumper abbastanza duplo para os colégios.
Etapa 1: Di Cosa Abbiamo Bisogno
- Baord Drivemall- 4 led rossi - 4 led verdi - 4 led gialli - 8 transistor npn - 16 resistori 220 ohm - 8 resistori 22k ohm - 1 resistenza 1k ohm - cavo - 1 pulsante
Etapa 2: Connessioni
Per andare a commandare il nostro semaforo utilizziamo due transistor PNP collegati secondo lo schema na figura 2. O funcionamento do transistor PNP é molto semplice quando la base é collegata a GND viene abilitata il passaggio di tr l’emettitore e il collettore.
Quindi se entrambe le BASI sono a VDD si accende il led rosso or essere mais chiarì il Led 21 17 14 6.
Veja o BASE do segundo transistor e o acenderanno Led 3 15 18 19.
Per ultimo se colleghiamo entrambe le BASI a GND si accenderanno i Led 20 16 13 10.
O colegamento do fundo é invocado o colegiado de resistência clássica e o GND em um pino do fundo e o altar para VDD
i Pin dell'arduino utilizzati sono quelli da 1 a 10.
Etapa 3: Firmware
Por poter gestire la chiamata del bottone por i pedoni senza ritardo em tempo real si é utilizado la funzione millis () que restituisce o tempo em milissegundos dall’accensione del dispositivo quindi per poterla utilizzare
Esempio
sem sinal long currentMillis = millis ();.
if (currentMillis - previousMillis> 2000 and bt03 == true e bbot == false)
{
Serial.println (1);
T1 ();
anteriorMillis = currentMillis;
bt1 = verdadeiro;
bt03 = falso;
}
Carichiamo ad ogni loop il tempo corrente e se a corrente meno o precedente é maior do tempo scelto entra nell'if por modificare lo stato del semaforo andando e attivare la variabile booleana por la transizione sucessiva, naturalmente la prima variabile booleana é già vera prima dell 'entrata del loop.
Etapa 4: isenção de responsabilidade
Este tutorial é produzido no âmbito do programa Makerspace for Inclusion, cofinanziato dal Programma Erasmus + della Commissione Europea.
Il progetto mira a promuovere una forma di educazione informale venha mezzo per favorire l'inclusione sociale dei giovani, l'educazione informale venha si può trovare all'interno dei makerpace.
Este tutorial riflette solo os pareceres degli autori e la Commissione Europea non può essere ritenuta responsabile per qualsiasi use che possa essere fatto delle informazioni in esso contenute.