Clignotement d'une LED avec Arduino - Tutoriel complet

Essayez Notre Instrument Pour Éliminer Les Problèmes





Le message traite en détail d'un guide de mise en œuvre de code Arduino de base pour faire clignoter sa LED intégrée. Les données ont été construites, testées et écrites par Jack Franko.



CODE: pour une LED intégrée simplement sur la broche 13 de l'ARDUINO BOARD par défaut, il est programmé pour clignoter fréquemment à 50 mili secondes comme dans la description, il sera indiqué asms (millisecondes).

/ * premier Simple
Programme sur Arudino BY JACKFRANKO * /



int l = 13
//where l is pin 13void setup(){ pinMode
(l,OUTPUT) }void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

Remarque: comme nous étudions une programmation de carte Arduino UNO R3 si vous n'êtes pas un programmeur ou un concepteur ou un amateur, en tant qu'étudiant, vous devez commencer par les bases.

La première chose à faire est de comprendre l'Arduino Uno R3 en se procurant un kit disponible sur les boutiques en ligne.

Description :

comme par tradition, obtenir notre nom avant le démarrage du programme est une bonne IDÉE, voici mon premier programme de base qui est indiqué ci-dessus a commencé avec ce signe / * et le texte du nom et tout ce que vous voulez taper entre lui * / is qui n'affecte pas le programme et ne fait pas partie du programme car le compilateur du programme Arduino sait que les éléments entre les marques «/ *, * /» doivent sauter, c'est juste le titre du programme.

/ * premier Simple

Programme sur Arudino BY JACKFRANKO * / Next Line int l = 13

// où l est la broche 13

C'est une partie Déclaration du programme où nous allons déclarer l'entier avec la commande «int» suivi du petit alphabet L qui est égal à 13 et se termine par un point-virgule puis après une double barre oblique «//» et du texte.

Ici, nous avions donné la commande «int» que nous disons habituellement entier et petit L égal à 13 et nous avons terminé par un point-virgule ici nous avons dit au compilateur que la valeur «l» est égale à 13 qui se trouve à la broche no. treize sur la carte arduino, ici 'l' est juste une valeur qui est désignée pour la broche n ° 13, que 'l' n'est pas une fonction ou un script pour le compilateur, c'est à nous de rendre le code un peu convivial que 'l' dans ce projet est un abréviation de LED.

Je veux rendre le code un peu plus petit et économiser de l'espace. À ce stade, si vous ne voulez pas le garder en tant que «l», dites que vous voulez le garder pour «moi», par exemple, dans tout le code, où qu'il y ait un «l», vous devez le changer «moi» sinon le compilateur ne fonctionnera pas et vous donnera une erreur.

Cette déclaration se compose d'une deuxième partie qui est suivie de «//» et d'un texte ici, nous devons comprendre que quelles que soient les instructions suivies de «//» à l'ouverture et n'ont pas de fermeture, le compilateur ne lira pas cette instruction. Il peut être sur plusieurs lignes sans se fermer. C'est à nous de donner des références et des notes dans le code pour la compréhension.

Avant de comprendre le reste du code, nous devons comprendre les fonctions de base du code et que sont «void setup» et «void loop» ici ces deux fonctions sont très importantes car nous allons déclarer nos INPUT, OUTPUT et quel type de travail fait par dedans. Alors commençons par void setup, c'est une partie du code où nous allons indiquer nos INPUTS & OUTPUTS qui doivent s'exécuter une fois pour notre projet. Ici, nous allons parler d'une seule sortie selon notre code.

La boucle Autre fonction void est la deuxième partie du code qui va s'exécuter sous forme de boucle. ici, ces deux fonctions consistent en un crochet courbe ouvert et fermé, puis après un crochet bouclé ouvert en tenant un code et un crochet bouclé se ferment. Je donnerai des informations sur ces supports dans le prochain programme. ici, nous devons nous concentrer sur les accolades où nous avons du code entre ces crochets.

void setup(){ pinMode
(l,OUTPUT) }

Ici, nous avons indiqué la fonction qui doit s'exécuter une fois pour notre projet et cela comme sortie. si vous avez remarqué que nous avons écrit notre code entre accolades où nous avons déclaré pinMode l est affiché entre crochets de courbe et se termine par un point-virgule,

ici pinMode est la fonction désignée par l'entier l comme OUTPUT.

Par conséquent, l est désigné pour la broche n ° 13 sur le compilateur arduino comprendra que la broche n ° 13 est appelée l et l est la broche n ° 13 si nous mettons 13 à la place de l après la fonction PinMode
comme sortie, il considérera à la fois 13 et l.

si nous supprimons int l = 13, cela ne prendra pas en compte l'alphabet l et cela vous donnera une erreur. Ici nous avions mis la broche
no 13 qui est l'alphabet l en sortie, il est toujours écrit en majuscule comme OUTPUT et la fonction pinmode est écrite en pinMode en commençant par une petite lettre sans espace, l'autre mot Mode commençant par une majuscule qui est compris par le compilateur qui est sensible à la casse.

Ensuite, nous arrivons au mode boucle de notre programme ici nous énonçons toute cette fonction qui doit s'exécuter en boucle
pour une durée illimitée.

void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

Ici, nous avions déclaré l'entier l à HIGH avec la fonction digitalWrite. Cette instruction digitalWrite rendra l'entier l HIGH signifie quand SUR ça va tourner SUR la broche n ° 13 sur la carte Arduino, comme nous l'avions indiqué, la broche n ° 13 est l qui est séparée par une virgule dans les crochets de la courbe.
Ici, après avoir dit que le délai (50), cette instruction comptera le temps en ms (milliseconde) où 1000 ms est égal à 1 seconde. Dans ce programme, je veux que ma led clignote 20 fois en une seconde calcul mathématique
m'a donné une valeur de 50 qui est entre parenthèses.

Cela signifie que sous la section de boucle, la première ligne allumera ma LED située à la broche n ° 13 et attendra 5 ms. Si nous n'avons pas donné une autre fonction à la boucle pour éteindre la LED, elle restera allumée.

Bien que nous ayons dit ce délai de 50 ms. Nous avons donc donné une commande pour éteindre la LED
dans DigitalWrite (l, LOW) , après avoir indiqué cette déclaration, la LED ne s'éteindra pas car la boucle est incomplète sans à retard (50) Nous allumons d'abord la LED puis nous attendons 50ms, puis nous éteignons la led et puis nous attendons 50ms pour terminer la boucle qui va jouer pendant une infime aussi longtemps que l'Arduino est alimenté. Il allumera et éteindra votre led à la broche no
13 20 fois par seconde.




Précédent: Circuit de relais CC à semi-conducteurs SPDT utilisant MOSFET Un article: Circuit de contrôleur de moteur avant inverse d'incubateur