Arduino débutant (5 / 15 étapes)

Étape 5: Arduino LED clignotent

Dans cet exemple nous associer notre circuit de LED à l’une des broches numériques de l’Arduino et éteindre le voyant marche et en arrêt avec le code. Cet exemple présente quelques fonctions utiles, intégrées dans la langue de l’Arduino, ils sont :

pinMode (pinNumber, mode) - pinMode est utilisé au cours de la partie setup() de l’esquisse pour initialiser chaque broche que nous utilisons comme une entrée ou une sortie. Nous ne pouvons pas lire ou écrire sur une broche avant pinMode a été définie. pinMode() prend deux arguments - un code PIN (chacune des broches de l’Arduino est étiqueté avec un numéro) et que le mode que nous voulons la goupille (« INPUT » ou « OUTPUT »). Dans le cas d’un témoin clignotant, nous envoyons des données hors de l’Arduino pour contrôler l’état de la LED, donc nous utilisons « Sortie » comme deuxième argument.

digitalWrite (pinNumber, État) - digitalWrite est une commande qui permet de régler la tension d’une broche à 5V ou au sol (n’oubliez pas le "sol" est synonyme de 0 Volt). Dans le dernier exemple, nous avons accroché une LED pour une alimentation de 5V et j’ai vu il s’allume, si nous brancher la LED à l’une des broches numériques de l’Arduino au lieu de cela, nous pouvons allumer la LED en définissant le code pin à 5 v et au large en définissant la broche à la masse. digitalWrite() prend deux arguments - un numéro d’identification et de l’état de la broche (« HIGH » pour le 5V et « LOW » pour sol).

delay(timeInMs) - retard met en pause le programme pendant un certain temps. Par exemple, delay(2000) se met en pause le programme pour 2000 millisecondes (2 000 millisecondes = 2 secondes), delay(100) se met en pause le programme pour les 100 millisecondes (1/10 de seconde), et ainsi de suite...

Voici le code de clignotement de la LED, exécutez ce code sur votre Arduino.

Quelques notes sur le code :

Les lignes qui commencent par "/ /" sont des commentaires - Arduino ignore ces.

Vous avez peut-être remarqué tous les points-virgules, les points-virgules sont utilisés à la fin de chaque commande en langage Arduino. Si vous avez oublié un point virgule, vous obtiendrez une erreur. Vous y trouverez que de nombreux autres langages de programmation utilisent des points-virgules à la fin de chaque ligne.

Dans ce code « ledPin » est une variable. Les variables sont utilisées pour stocker des informations dans les programmes, dans ce sketch, j’utilise la variable « ledPin » pour mémoriser le numéro 7. Plus tard dans le programme quand l’Arduino heurte une ligne avec la variable « ledPin », il permettra d’évaluer les variables en fonction de sa valeur actuelle stockée. Si la ligne :

pinMode (ledPin, sortie) ;

est évaluée par Arduino comme :

pinMode (7, sortie) ;

En fait, nous pourrions remplacer toutes les utilisations de pinMode avec le numéro 7 et le programme fonctionnerait exactement la même chose, mais en utilisant la variable nous aide plus facilement lu et comprennent le code.

« int » à la première ligne est un type de données - en langage Arduino, vous devez toujours initialiser des variables en déclarant leur type. Il existe plusieurs types différents (vous pouvez lire sur chacun d’eux ici), pour l’instant, tout ce que vous devez savoir est que variables int sont des nombres entiers positifs ou négatifs - vous les utiliserez souvent.

Voici une simulation de l’esquisse, essayez en appuyant sur le bouton play pour voir comment ça marche (fonctionne mieux en Chrome)

Comme prévu, la LED s’allume pendant une seconde, puis s’éteint pendant une seconde. Essayez de changer la longueur de la delay() pour voir comment il affecte le temps de clignotement de LED.

Une autre chose à regarder dehors pour - une erreur que les gens font souvent consiste à omettre le dernier delay() dans le loop(). Essayer - vous trouverez que le voyant reste allumé sans clignoter. Cela pourrait être source de confusion pour vous, car nous avons encore un digitalWrite (ledPin, basse) dans le programme. Ce qui se passe ici, c’est la led est éteinte, mais l’Arduino immédiatement arrive à la fin de la loop() et commence à exécuter la première ligne de la loop() nouveau (allumer la LED). Cela arrive si vite que le œil humain ne peut pas voir la LED tour pendant ce bref moment tandis que la boucle est redémarré.

Articles Liés

Sable 2015 CNC + Arduino + début = LunchBox CNC

Sable 2015 CNC + Arduino + début = LunchBox CNC

C'est mon 2ème Instructable et mon 2ème Arduino alimenté CNC, cette fois-ci j'up le niveau de Difficulté en décidant de faire un self contenues unité de commande numérique par ordinateur de conception mes propres boîtiers électroniques et des stages.
3020 Arduino + début + CNC, CNC bouclier V3

3020 Arduino + début + CNC, CNC bouclier V3

Permet de convertir une machine CNC chinois bon marchée de Port parallèle à l'Arduino et début.Bon les gars, c'est l'aboutissement de semaines de la lecture, la recherche et la détermination. C'est mon premier instructable donc espérons que cette aid
Feux de circulation [projet d’Arduino Débutant]

Feux de circulation [projet d’Arduino Débutant]

il s'agit d'un projet de débutants pour l'Arduino. J'utilise l'Arduino Uno mais devrait fonctionner avec peu ou aucune modification sur les autres modèles d'arduino.Il est très facile de mise en place du matériel. Ce projet est plus un outil de forma
Arduino débutant - à l’aide d’un écran TFT de 1,8 pouces

Arduino débutant - à l’aide d’un écran TFT de 1,8 pouces

Il s'agit de votre guide d'introduction à l'utilisation d'un 1.8 en TFT avec un Arduino. J'aime le 1.8 en affichage par sa petite taille et faible coût. J'ai obtenu le mien pour environ 10 $ sur ebay, ici. Il ne vient pas avec des instructions, mais
Un projet de Arduino débutant : Tri Colour par une LED de couleur Bi

Un projet de Arduino débutant : Tri Colour par une LED de couleur Bi

Salut et Bienvenue à mon 7ème instructable. Cette fois je joue avec mon nouveau duemilanove TRduino. En fait c'est un clone d'Arduino faite par Thinnkware et ATMega 328.Arduino est un très bon programmeur, et il est également open source (la chose qu
Mise en route du Kit Arduino (débutant)

Mise en route du Kit Arduino (débutant)

Salut les gars, l'Arduino Starter Kit fourni par ElecFreaks (portant sur Open hardware 4 ans) est un excellent matériau pour permettre aux utilisateurs dans l'apprentissage étape par étape idéalement. Pour ce kit, il n'y a pas besoin de souder, prise
Sécurité alarme détecteur Laser ou capteur pour arduino débutant

Sécurité alarme détecteur Laser ou capteur pour arduino débutant

Salut, les gars aujourd'hui moi et vous tous allons faire un détecteur laser fonctionne avec un Arduino et piezo.Alors, comment ça marche. Lorsque le laser est bloqué à partir de la tête du module le piezo seral'alarme vers le haut.permet donc de dém
Interface Lcd avec Arduino débutant Guide

Interface Lcd avec Arduino débutant Guide

Partie requis1. JHD162A LCD2. carte Arduino3. potentiomètre4. fils de raccordement deCe qui est LCD ?Écran LCD (affichage à cristaux liquides) est la technologie utilisée pour les écrans portables et autres ordinateurs plus petits. Comme les diodes é
Débutant de l’Arduino et Basic Electronics Kit Primer

Débutant de l’Arduino et Basic Electronics Kit Primer

j'ai appris qu'une de mes nièces avait un intérêt dans la programmation.  Elle travaillait avec la robotique à l'école secondaire et a un stage d'été où ils avaient Arduinos.  Je pense qu'elle était en mesure d'emprunter un Arduino pour expérimenter
Maison CNC fraisage machine v2 - arduino uno début

Maison CNC fraisage machine v2 - arduino uno début

Ici, je voulais présenter mon deuxième fraiseuse cnc. À l'heure actuelle, il est prêt 1 axe avec contrôle arduino début. En fin de compte, je vais ajouter que plus d'étapes construit ma machine dans l'ordre de leur création. L'objectif de ce projet e
Shapeoko 2, Arduino UNO R3, début 9g, 8 bit gravure Photo au Laser Diode

Shapeoko 2, Arduino UNO R3, début 9g, 8 bit gravure Photo au Laser Diode

Moi et mon fils a inventé/développe un nouveau concept de "On-The Fly" des photos de 8 bits Diode Laser gravure il y a plus de deux ans. Avec ce concept, la Diode Laser désactive jamais grâce à la photo de toute processus de gravure. Il varie to
Arduino basé sombre interrupteur

Arduino basé sombre interrupteur

Arduino fonction commutateur Dark est un projet simple qui est essentiellement pour Arduino débutants qui ont tout juste commencé à apprendre à utiliser Arduino.Comme son nom l'indique, dans ce projet, on va se mettre en marche les feux automatiqueme
3W 4 « x 4 » Arduino Laser Cutter/graveur

3W 4 « x 4 » Arduino Laser Cutter/graveur

Dans ce tutoriel, vous apprendrez comment faire votre propre 4 pieds par 4 pieds, Arduino contrôlée, graveur laser 3 watt / fraise (pour les matériaux minces) pour environ 300$. La principale chose qui sépare ce tutoriel d'autres tutoriels de graveur
Contrôleur de LED RBG Arduino

Contrôleur de LED RBG Arduino

Ce projet est adapté pour les utilisateurs de Arduino débutant. C'est mon premier Instrucable depuis l'acquisition d'un kit Arduino récemment. Ce projet intègre à l'aide des entrées réglables pour contrôler l'éclairage de couleur d'une LED RGB. Ceci