Académique Documents
Professionnel Documents
Culture Documents
Circuit :
Liste des composants
2 LEDs rouges
2 LEDs jaunes ou oranges
2 LEDs vertes
6 résistances de 220 à 470Ω
Afin de faciliter l'identification de chaque LED, nous allons renommer les broches
comme suit:
Feu 1:
LED rouge connectée sur la broche 4 et renommée LED_ROUGE1
LED jaune connectée sur la broche 5 et renomméeLED_JAUNE1
LED verte connectée sur la broche 6 et renommée LED_VERTE1
Feu 2:
LED rouge connectée sur la broche 8 et renommée LED_ROUGE2
LED jaune connectée sur la broche 9 et renommée LED_JAUNE2
LED verte connectée sur la broche 10 et renommée LED_VERTE2
Enfin, nous utiliserons deux variables iTemps1 et iTemps2 pour définir les temps
d'allumages. Avant de regarder le code à la page suivante, essaie de faire l'exercice seul.
DÉBUT DU PSEUDOCODE FEU_CIRCULATION
Configuration
Placer les broches 4, 5, 6, 8, 9 et 10 en sortie
Répéter
Éteindre del verte #1
Éteindre del rouge #2
Éteindre del jaune #1
Éteindre del jaune #2
Allumer del rouge #1
Allumer del verte #2
Attendre 6 secondes
//===========================================================================
// Nom: FEU_CIRCULATION .C
//
//
// Cible: Microcontrôleur de la compagnie MICROCHIP
//
// Compilateur: Arduino, version : 1.8.13
//
/ /Utilisation:
//
// Pseudo-code: Feu_Circulation.doc
//
// Restriction: Aucune
//
// Historique:
// 1-R0 / 2022.01.24 / M. Rachedi / Création;
//========================================================================
// ---------------------------------------------------------------------------------------------------------------------------
// Déclaration des constantes
// ---------------------------------------------------------------------------------------------------------------------------
//FEU 1
const int LED_ROUG1 = 4; // La broche 4 devient le feu rouge 1
const int LED_JAUNE1 = 5; // La broche 3 devient le feu jaune 1
const int LED_VERTE1 = 6; //La broche 2 devient le feu vert 1
//FEU2
const int LED_ROUGE2 = 8; // La broche 8 devient le feu rouge 2
const int LED_JAUNE2 = 9; // La broche 9 devient le feu jaune 2
const int LED_VERTE2 = 10; // La broche 10 devient le feu vert 2
// -----------------------------------------------------------------------------------------------------------------
// Déclaration des variables
//--------------------------------------------------------------------------------------------------------------------
//TEMPS
int iTemps1 = 2000; // Le temps de pause est fixé à 2 secondes
int iTemps2 = 6000; // Le temps de pause est fixé à 6 secondes
void setup() {
//-----------------------------------------------------------------------------------------------------------------
// Déclaration de la direction des ports d'entrées/sorties.
//-------------------------------------------------------------------------------------------------------------
pinMode(LED_ROUGE1, OUTPUT);
pinMode(LED_JAUNE1, OUTPUT);
pinMode(LED_VERTE1, OUTPUT);
pinMode(LED_ROUGE2, OUTPUT);
pinMode(LED_JAUNE2, OUTPUT);
pinMode(LED_VERTE2, OUTPUT);
}
//-----------------------------------------------------------------------------------------------------------------
// Programme principal
//--------------------------------------------------------------------------------------------------------------------
void loop() {
// Phase 1: LED_ROUGE1 et LED_VERT2 sont allumés, LED_VERTE1, LED_ROUGE2, LED_JAUNE1
// et LED_JAUNE2 sont éteints