Description
Il s’agit d’un mini module d’affichage de feux de circulation, haute luminosité, très adapté à la production de modèles de systèmes de feux de circulation. Il se caractérise par sa petite taille, son câblage simple, son installation ciblée et personnalisée. Il peut être connecté au PWM pour contrôler la luminosité de la LED.
Caractéristiques:
- Petite taille.
- Câblage simple.
- Ciblé.
- Installation rapide.
Interface du module de feux de circulation à LED avec Arduino
Avant de commencer, préparez tout le matériel nécessaire :
- Arduino UNO
- Module de feux de signalisation à LED
- Fils de liaison
- Planche à pain
Étape 2 : Configuration de la connexion
Suivez la connexion comme indiquée ci-dessus.
Étape 3 : Exemple de code
#define RED_SET_TIME 5000
#define YELLOW_SET_TIME 2000
#define GREEN_SET_TIME 5000
#define LIGHT_1_RED 2
#define LIGHT_1_JAUNE 3
#define LIGHT_1_GREEN 4
#define GREEN_LIGHT 0
#define LUMIÈRE_JAUNE 1
#define RED_LIGHT 2
unsigned long gulStart_Timer = 0;
court non signé gusSet_Time[3] = {HEURE_DE_REGLAGE_VERTE, HEURE_DE_REGLAGE_JAUNE, HEURE_DE_REGLAGE_ROUGE} ;
cour gsWhich_Light_Index = LUMIÈRE_VERTE ;
configuration vidéo()
{
Série.begin(9600);
pinMode(LIGHT_1_RED, SORTIE);
pinMode(LIGHT_1_JAUNE, SORTIE);
pinMode(LIGHT_1_GREEN, SORTIE);
digitalWrite(LIGHT_1_GREEN, HAUT);
digitalWrite(LIGHT_1_JAUNE, FAIBLE);
digitalWrite(LIGHT_1_RED, FAIBLE);
gulStart_Timer = millis();
}
// la fonction de boucle s’exécute encore et encore pour toujours
boucle vide()
{
si((millis()-gulStart_Timer) >= gusSet_Time[gsWhich_Light_Index])
{
gsQuel_Index_Lumière++;
si (gsQuel_Index_de_lumière > LUMIÈRE_ROUGE)
{
gsWhich_Light_Index = LUMIÈRE_VERTE;
}
gulStart_Timer = millis();
si (gsWhich_Light_Index == LUMIÈRE_VERTE)
{
digitalWrite(LIGHT_1_GREEN, HAUT);
digitalWrite(LIGHT_1_JAUNE, FAIBLE);
digitalWrite(LIGHT_1_RED, FAIBLE);
}
sinon si (gsWhich_Light_Index == LUMIÈRE_JAUNE)
{
digitalWrite(LIGHT_1_GREEN, BAS);
digitalWrite(LIGHT_1_JAUNE, ÉLEVÉ);
digitalWrite(LIGHT_1_RED, FAIBLE);
}
sinon si (gsWhich_Light_Index == RED_LIGHT)
{
digitalWrite(LIGHT_1_GREEN, BAS);
digitalWrite(LIGHT_1_JAUNE, FAIBLE);
digitalWrite(LIGHT_1_RED, ÉLEVÉ);
}
}
}
Reviews
There are no reviews yet.