Projet 1 LED Clignote

Description

Pour les débutants et les passionnés, le clignotement LED est un programme fondamental. LED, l’abréviation de diodes électroluminescentes, est composée de composés chimiques Ga, As, P, N, etc. La LED peut clignoter dans diverses couleurs en modifiant le temps de délai dans le code de test. Lors de la commande, en mettant sous tension GND et VCC, la LED s’allume si la broche S est au niveau haut ; néanmoins, elle s’éteindra.

Spécification

  • Interface de contrôle : port numérique

  • Tension de fonctionnement : DC 3.3-5V

  • Espacement des broches : 2.54mm

  • Couleur d’affichage LED : rouge

Composants

Bouclier de capteur V5

Il serait fastidieux de combiner les cartes de développement Arduino avec de nombreux capteurs. Cependant, le bouclier de capteur V5, compatible avec la carte de développement Arduino, résout parfaitement ce problème. Il suffit de l’empiler dessus.

Ce bouclier de capteur peut être inséré dans des modules de capteur 3 broches et expose certaines broches de communication, comme la communication série, IIC et SPI.

Description des broches

Schéma de connexion

Selon le schéma ci-dessus, la LED est connectée à D2.

Code de test

/*
 keyestudio Mini Tank Robot V2.1
 leçon 1.1
 Clignotement
 http://www.keyestudio.com
*/
void setup()
{ 
    pinMode(2, OUTPUT);// initialiser la broche numérique 2 comme sortie.
}

void loop() // la fonction loop s'exécute indéfiniment
{
   digitalWrite(2, HIGH); // allumer la LED (HIGH est le niveau de tension)
   delay(1000); // attendre une seconde
   digitalWrite(2, LOW); // éteindre la LED en mettant la tension à LOW
   delay(1000); // attendre une seconde
}

Résultat du test

(Il y aura une contradiction concernant la communication série entre le code et le Bluetooth lors du téléchargement du code. Par conséquent, ne connectez pas le module Bluetooth avant de télécharger le code.)

Téléchargez le programme sur la carte de développement, la LED clignote à l’intervalle de 1s.

Explication du code

pinMode(2,OUTPUT) - Définir la broche 2 en OUTPUT

digitalWrite(2,HIGH) - Lorsque la broche 2 est définie à HIGH (sortie 5V) ou à LOW (sortie 0V)

Pratique d’extension

Nous avons réussi à faire clignoter la LED. Ensuite, observons comment la LED changera si nous modifions les broches et le temps de délai.

Schéma de connexion

Nous avons modifié les broches et connecté la LED à D10.

Code de test

/*
 keyestudio Mini Tank Robot V2.1
 leçon 1.2
 délai
 http://www.keyestudio.com
*/
void setup() // initialiser la broche numérique 10 comme sortie.
{  
   pinMode(10, OUTPUT);
}

// la fonction loop s'exécute indéfiniment
void loop() 
{
   digitalWrite(10, HIGH); // allumer la LED (HIGH est le niveau de tension)
   delay(100); // attendre 0.1 seconde
   digitalWrite(10, LOW); // éteindre la LED en mettant la tension à LOW
   delay(100); // attendre 0.1 seconde
}

Le résultat du test montre que la LED clignote plus rapidement. Par conséquent, nous pouvons conclure que les broches et le délai de temps affectent la fréquence de clignotement.