Arduino - LED clignotante
Le "Bonjour tout le monde!" d'Arduino, c'est la LED clignotante!
Si vous demandez à n'importe quel utilisateur d'Arduino quel était le premier programme qu'ils ont écrit [pour Arduino], il y a de fortes chances qu'ils vous disent que c'est bien cela. Tout ce dont vous avez besoin pour commencer est:
- Arduino [J'ai utilisé un UNO, mais n'importe qui fera l'affaire]
- Une résistance LED A [Il existe de nombreuses calculatrices pour déterminer la résistance nominale ohm exacte dont vous aurez besoin, mais j'utilise généralement une résistance de 330 ohms]
- Câble
- Planche à pain sans soudure
Étape 1: Le circuit

Tout d'abord, connectez la broche 7 de votre Arduino à un endroit sur votre planche à pain, puis votre résistance. De l'autre côté de la résistance, insérez votre LED.
REMARQUE: les LED sont polarisées, ce qui signifie qu'elles doivent être connectées d'une certaine manière si vous ne souhaitez pas les faire exploser. Connectez le fil positif de la LED à la résistance et faites passer un fil du fil de terre à la broche GND sur l'Arduino. Le résultat devrait ressembler au schéma de ce didacticiel.
Étape 2: Le code
Maintenant pour la moitié de codage. C'est là que la vraie magie d'Arduino se produit. Ce petit tableau bleu peut être programmé pour faire presque tout ce que vous pouvez imaginer. Le code que nous devons écrire pour cela est assez simple, mais vous devez d'abord télécharger l'IDE Arduino depuis leur site Web.
Pour commencer, vous souhaitez configurer votre IDE pour écrire votre code. Chaque programme Arduino a besoin de ces deux choses pour que cela fonctionne. Commencez par écrire ceci:
void setup() {
}
boucle vide () {
}
Comment cela fonctionne, c'est que lorsque vous réinitialisez votre Arduino ou que vous le démarrez, le code de la section `` configuration de la configuration nulle '' est exécuté. Une fois cela terminé, la `` boucle vide '' est répétée jusqu'à ce que l'alimentation de l'Arduino soit coupée. Avant votre `` configuration void '', nous voulons attribuer un nom à la broche sept afin que nous sachions ce que nous contrôlons plus tard. Ecrivez avant 'void setup':
int led = 7;
Cela attribue le nom «led» à l'entier 7. Maintenant, chaque fois que nous écrivons «led» dans notre code, Arduino interprétera cela comme 7. Dans votre «configuration vide», nous voulons écrire une ligne de code qui permettra à l'Arduino sachez que nous voulons que la broche 7, ou led, agisse comme sortie. Une sortie est une broche haute ou basse, ce qui signifie qu'elle est activée ou désactivée. Mais nous n'avons pas besoin de nous en inquiéter pour l'instant. N'oubliez pas qu'une SORTIE fournit de l'électricité et que l'ENTRÉE collecte des informations à partir de broches. Après avoir annulé la configuration () {, écrivez:
pinMode (led, SORTIE);
Gardez à l'esprit qu'il est très important que chaque ligne se termine par un point-virgule.
Maintenant, pour le contrôle réel de la LED. Après void loop () {, écrivez ce qui suit:
digitalWrite (led, HIGH);
Cela mettra la broche 7 HAUTE, ou ON, ce qui signifie que pendant qu'elle est élevée, elle produit une tension. Si vous exécutez votre code maintenant, la LED s'allume et reste allumée. Essayez-le si vous le souhaitez. Mais le but de ce tutoriel était de faire clignoter la LED, n'est-ce pas? Sur la ligne suivante, écrivez «délai (1000);»
Cela fera une pause de l'Arduino pendant une seconde complète. Si vous voulez que ce soit une demi-seconde, écrivez 500 au lieu de 1000. Vous pouvez faire ce nombre comme vous le souhaitez. Mais ça ne clignote toujours pas.
Sur la ligne après cela, écrivez:
digitalWrite (led, LOW);
Cela éteint votre LED après la période que vous avez réglée pour retarder. Exécutez votre code maintenant. Vous remarquez quelque chose d'étrange? Il ne clignote toujours pas! Réfléchissez-y et voyez si vous pouvez le faire vous-même, en gardant à l'esprit ce que je vous ai dit sur la fonction de boucle vide.
Ça a marché?
Ne vous inquiétez pas si vous ne l'avez pas fait, cela pourrait être déroutant. Aussi, si vous n'avez même pas bien essayé, vous, mon ami, êtes méchant: P
Quoi qu'il en soit, la raison en est qu'il fait une boucle dès qu'il atteint la ligne qui éteint la LED, revenant directement à l'endroit où il s'allume. Vous n'avez pas le temps d'observer que la LED est éteinte. La solution? Ajoutez une autre ligne à retard après avoir éteint la LED. Hé hop, vous avez une LED clignotante!
Votre code final devrait ressembler à ceci:
int led = 7;
void setup() {
pinMode (led, SORTIE);
}
boucle vide () {
digitalWrite (led, HIGH);
retard (1000);
digitalWrite (led, LOW);
retard (1000);
}
Étape 3: aller plus loin
En utilisant ce dont nous avons parlé avec des entiers, vous pourriez créer quelque chose d'un peu plus intéressant, comme modifier le code du retard en tant que tel:
int led = 7;
int del = 1000;
void setup() {
pinMode (led, SORTIE);
}
boucle vide () {
digitalWrite (led, HIGH);
retard (del);
digitalWrite (led, LOW);
retard (del);
}
Il s'agit simplement de remplacer le nombre 1000 par un entier stocké. Vous pouvez l'utiliser à votre avantage de différentes manières. Je n'expliquerai pas le code suivant, vous pouvez découvrir comment cela fonctionne pour vous-même, mais ce n'est qu'un exemple des possibilités infinies.
int led = 7;
int del = 5000;
void setup() {
pinMode (led, SORTIE);
}
boucle vide () {
digitalWrite (led, HIGH);
retard (del);
digitalWrite (led, LOW);
retard (del);
del = del - 100;
}