Table des matières:

Contrôler un feu de circulation : 4 étapes
Contrôler un feu de circulation : 4 étapes

Vidéo: Contrôler un feu de circulation : 4 étapes

Vidéo: Contrôler un feu de circulation : 4 étapes
Vidéo: Arduino #16. CONTRÔLER LE MODULE FEU TRICOLORE ou FEU DE CIRCULATION A LED tuto en français 2024, Novembre
Anonim
Contrôler un feu de circulation
Contrôler un feu de circulation

Dans ce tutoriel, nous apprenons à créer un feu de circulation et à le contrôler géré par la carte Drivemall.

Nous verrons comment créer des feux tricolores pour voitures et piétons avec un bouton de réservation.

Si nous n'avons pas le drivermall, nous pouvons utiliser l'arduino, mais ci-dessous le lien pour le développement du Drivemall.

L'avantage de préférer le Drivemall à la carte Arduino classique est de réduire la complexité des connexions conduisant à une configuration plus ordonnée. Cependant, ceci est facultatif: tous les résultats sont toujours valables avec la carte arduino, une maquette et suffisamment de cavaliers dupont pour les connexions.

Étape 1: Nomenclature

Nomenclature
Nomenclature
  1. Baord Drivemall / ArduinoMega
  2. 4 led rouge
  3. 4 leds vertes
  4. 4 led jaune
  5. 8 transistors npn
  6. 16 résistances 220 ohm
  7. 8 résistances 22k ohm
  8. 1 résistance 1k ohm
  9. câble
  10. 1 bouton

Étape 2: Connexions

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Le feu tricolore est commandé à l'aide de deux transistors PNP connectés selon le schéma de la figure 2. Le fonctionnement du transistor PNP est très simple lorsque la base est connectée à GND le passage du courant entre l'émetteur et le collecteur est activé.

Nous utilisons des transistors pour réduire le nombre de broches de la carte nécessaires pour allumer chaque feu de circulation.

Donc si les deux BASES sont VDD la LED rouge s'allumera ou pour être plus claire la LED 21 17 14 6.

Si nous alimentons la BASE du deuxième transistor, les LED 3 15 18 19 s'allumeront.

Enfin, si nous connectons les deux BASES à GND, les LED 20 16 13 10 s'allumeront

La connexion du bouton est plutôt la résistance classique connectée à GND sur une broche du bouton et l'autre au VDD.

Les broches Arduino enregistrées sont celles de 1 à 10.

Étape 3: Micrologiciel

Micrologiciel
Micrologiciel
Micrologiciel
Micrologiciel
Micrologiciel
Micrologiciel
Micrologiciel
Micrologiciel

Périodiquement, un seul des feux de circulation est vert. Lorsque le bouton piéton est enfoncé, à la période suivante le feu de circulation pour les piétons passe au vert

Afin de gérer l'appel du bouton pour piéton sans délai en temps réel, la fonction millis() a été utilisée, qui renvoie le temps en millisecondes depuis la mise sous tension de l'appareil, afin qu'il puisse être utilisé

Exemple

non signé long currentMillis = millis ();.

if (currentMillis - previousMillis> 2000 et bt03 == vrai et bbot == faux)

{

Serial.println (1);

T1 ();

previousMillis = currentMillis;

bt1 = vrai;

BT03 = faux;

}

On charge l'heure courante à chaque boucle et si l'actuelle moins la précédente est supérieure à l'heure choisie on rentre le si pour changer l'état du feu va activer la variable booléenne pour la transition suivante, bien sûr la première variable booléenne est déjà vrai avant l'entrée de la boucle.

Étape 4: Désaveu

Ce tutoriel a été réalisé dans le cadre du projet Makerspace for Inclusion, cofinancé par le programme Erasmus + de la Commission européenne.

Le projet vise à promouvoir une forme d'éducation informelle comme moyen de favoriser l'inclusion sociale des jeunes, l'éducation informelle telle qu'on peut la trouver dans les makerspaces.

Ce tutoriel reflète uniquement les opinions des auteurs, et la Commission européenne ne peut être tenue responsable de l'utilisation qui pourrait être faite des informations qu'il contient.

Conseillé: