Projet 1 : Clignotement de LED

1.Description

image-20250508161034535

Pour les débutants et les passionnés, le clignotement de LED est un programme fondamental. LED, l’abréviation de diodes électroluminescentes, est composée de composés chimiques tels que Ga, As, P, N, etc.

La LED peut clignoter en différentes couleurs en modifiant le temps de délai dans le code de test. Lorsqu’elle est contrôlée, alimentée en GND et VCC, la LED s’allume si la broche S est à un niveau haut, sinon elle s’éteint.

2.Spécifications

  • Interface de contrôle : port numérique

  • Tension de fonctionnement : DC 3.3-5V

  • Espacement des broches : 2,54 mm

  • Couleur d’affichage de la LED : rouge

image-20250508161015086

3.Composants

Carte de développement *1

Driver moteur 8833 *1

Module LED rouge *1

img

img

img

Fil Dupont 3P *1

Câble USB *1

img

img

4.Schéma de câblage

image-20250508161123490

Comme on peut le voir sur la figure ci-dessus, le Shield moteur Keyestudio 8833 est empilé sur la carte de développement Keyestudio 4.0.

Les broches G, V et S du module LED sont respectivement connectées à G, 5V et D9 de la carte d’extension.

5.Code de test

//****************************************************************************
/*
keyestudio 4wd BT Car
lesson 1.1
Blink
http://www.keyestudio.com
*/
void setup()
{ 
  pinMode(9, OUTPUT);// initialise la broche numérique 9 en sortie.
}
    
void loop() // la fonction loop s'exécute en boucle indéfiniment
{  
  digitalWrite(9, HIGH); // allume la LED (HIGH est le niveau de tension)
   delay(1000); // attend une seconde
   digitalWrite(9, LOW); // éteint la LED en mettant la tension à LOW
   delay(1000); // attend une seconde
}
//****************************************************************************

6.Résultat du test

Après avoir téléchargé avec succès le code sur la carte V4.0, connectez les câblages selon le schéma de câblage, et utilisez un câble USB pour connecter l’ordinateur afin d’alimenter la carte. Après la mise sous tension, vous verrez la LED connectée à la broche D9 s’allumer et s’éteindre.

7.Explication du code

pinMode(9,OUTPUT) - Cette fonction permet de définir si la broche est en entrée (INPUT) ou en sortie (OUTPUT)

digitalWrite(9,HIGH) - Lorsque la broche est en sortie, on peut la mettre à HIGH (sortie 5V) ou LOW (sortie 0V)

8.Pratique d’extension

Nous avons réussi à faire clignoter la LED. Ensuite, observons ce qui se passe avec la LED si nous modifions le temps de délai.

//****************************************************************************
/*
 keyestudio 4wd BT Car
 lesson 1.2
 delay
 http://www.keyestudio.com
*/
void setup()
{  
  // initialise la broche numérique 9 en sortie.
  pinMode(9, OUTPUT);
}
// la fonction loop s'exécute en boucle indéfiniment
void loop()
{ 
  digitalWrite(9, HIGH); // allume la LED (HIGH est le niveau de tension)
  delay(100); // attend 0,1 seconde
  digitalWrite(9, LOW); // éteint la LED en mettant la tension à LOW
  delay(100); // attend 0,1 seconde
}
//*****************************************************************

Le résultat du test montre que la LED clignote plus rapidement. Par conséquent, le temps de délai influence la fréquence de clignotement de la LED.