Clignotement d'une LED avec Arduino : Différence entre versions

De L'abscisse - FabLab et Hackerspace de Dijon
Aller à : navigation, rechercher
(Page créée avec « ==Présentation== ==Coût== ==Niveau de difficulté== Fichier:vert.png ==Outillage nécessaire== ==Composants nécessaires == ==Schémas == ==Étape par étape=... »)
 
m (ajout d'une catégorie)
 
(24 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 +
Faire clignoter une LED.
 +
 
==Présentation==
 
==Présentation==
 +
 +
Voici un premier programme qui permet de faire clignoter une LED.
 +
 +
Il est possible de charger le programme et de faire clignoter la LED interne de l'Arduino, donc sans autre matériel (option 0).
 +
 +
Il est également possible d'utiliser en plus une LED externe branchée sur la broche numéro 13 sans protection, c'est à dire sans résistance (option 1).
 +
 +
Pour bien faire, mieux vaut externaliser le montage sur une planche d'essai avec une résistance à brancher en série avec la LED (option 2).
  
 
==Coût==
 
==Coût==
 +
 +
Faible
  
 
==Niveau de difficulté==
 
==Niveau de difficulté==
Ligne 8 : Ligne 20 :
  
 
==Outillage nécessaire==
 
==Outillage nécessaire==
 +
 +
===Option 0 et option 1===
 +
 +
* Arduino
 +
 +
===Option 2===
 +
 +
* planche d'essai
  
 
==Composants nécessaires ==
 
==Composants nécessaires ==
  
==Schémas ==
+
===Option 0===
 +
 
 +
Aucun
 +
 
 +
===Option 1===
 +
 
 +
* 1 LED
 +
 
 +
===Option 2===
 +
 
 +
* 1 résistance de 1kΩ
 +
* 1 LED
 +
* des fils de connexion
  
==Étape par étape==
+
==Schémas==
 +
 
 +
===Option 1===
 +
 
 +
[[Fichier:Clignotement_schéma.png|center|400px]]
 +
 
 +
[[Fichier:Clignotement_bb.png|center|200px]]
 +
 
 +
===Option 2===
 +
 
 +
[[Fichier:Clignotement_option2_bb.png|center|400px]]
 +
 
 +
[[Fichier:Clignotement_option2_schéma.png|center|400px]]
 +
 
 +
==Code source==
 +
 
 +
https://gitlab.com/coagul/arduino/blob/master/beginner/_000_clignotement/_000_clignotement.ino
 +
 
 +
<syntaxhighlight lang="c">
 +
/*
 +
  Clignotement
 +
  Allume la LED 13 (appelée LED_BUILTIN) pendant 1 seconde,
 +
  puis l'éteint pendant 1 seconde.
 +
 +
  Cette exemple est dans le domaine public et est disponible dans les exemples de l'IDE Arduino.
 +
 
 +
*/
 +
 +
/*
 +
  La broche 13 a une LED interne connecté sur l'Arduino.
 +
  Il est possible de câbler une LED rouge externe et une resistance de 220 Ohms en série sur une breadboard.
 +
  Broche GND → au - de la LED, le + de la LED → à la résistance → à la broche 13 de l'Arduino.
 +
*/
 +
 
 +
// déclare une variable nommée led et de type entier, permet de faire référence à la broche 13 dans le programme
 +
int led = 13;
 +
 
 +
// le setup regroupe les instructions qui seront exécutées au démarrage du programme y compris quand on presse le bouton reset
 +
void setup() {               
 +
  // on initialise la broche 13 en tant que sortie
 +
  pinMode(led, OUTPUT);
 +
}
 +
 
 +
// contient les instructions que l'on souhaite voir exécutées encore et encore tant que l'Arduino est alimenté
 +
void loop() {
 +
  digitalWrite(led, HIGH);  // allumer la LED (HIGH est le niveau de voltage, état haut)
 +
  delay(1000);              // 1000 millisecondes, attendre une seconde, la valeur peut être changée
 +
  digitalWrite(led, LOW);    // éteindre la LED (LOW est le niveau de voltage, état bas)
 +
  delay(1000);              // attendre une seconde
 +
}
 +
</syntaxhighlight>
 +
 
 +
==Variantes==
 +
 
 +
Pour aller plus loin voici des variantes possibles du montage :
 +
* faire varier le temps entre les changements d'état
 +
* créer un rythme avec une succession d'allumage et d'extinction avec des durées différentes
  
 
==Liens==
 
==Liens==
 +
 +
Fichiers liés au montage<br />
 +
https://gitlab.com/coagul/arduino/tree/master/beginner/_000_clignotement
  
 
==Auteurs==
 
==Auteurs==
Ligne 25 : Ligne 116 :
 
{{CC-BY-SA France}}  
 
{{CC-BY-SA France}}  
  
[[Catégorie:Électronique/HackLab]] [[Catégorie:Arduino]] [[Catégorie:Fablab_Enfants/Fablab_Kids]]
+
[[Catégorie:Électronique/HackLab]] [[Catégorie:Arduino]] [[Catégorie:Fablab_Jeunesse/Fablab Youth]] [[Catégorie:Arduino pas à pas]] [[Catégorie:Découverte des composants avec Arduino]]

Version actuelle datée du 13 mars 2020 à 07:08

Faire clignoter une LED.

Présentation

Voici un premier programme qui permet de faire clignoter une LED.

Il est possible de charger le programme et de faire clignoter la LED interne de l'Arduino, donc sans autre matériel (option 0).

Il est également possible d'utiliser en plus une LED externe branchée sur la broche numéro 13 sans protection, c'est à dire sans résistance (option 1).

Pour bien faire, mieux vaut externaliser le montage sur une planche d'essai avec une résistance à brancher en série avec la LED (option 2).

Coût

Faible

Niveau de difficulté

Vert.png

Outillage nécessaire

Option 0 et option 1

  • Arduino

Option 2

  • planche d'essai

Composants nécessaires

Option 0

Aucun

Option 1

  • 1 LED

Option 2

  • 1 résistance de 1kΩ
  • 1 LED
  • des fils de connexion

Schémas

Option 1

Clignotement schéma.png
Clignotement bb.png

Option 2

Clignotement option2 bb.png
Clignotement option2 schéma.png

Code source

https://gitlab.com/coagul/arduino/blob/master/beginner/_000_clignotement/_000_clignotement.ino

/*
  Clignotement
  Allume la LED 13 (appelée LED_BUILTIN) pendant 1 seconde,
  puis l'éteint pendant 1 seconde.
 
  Cette exemple est dans le domaine public et est disponible dans les exemples de l'IDE Arduino.

*/
 
/*
  La broche 13 a une LED interne connecté sur l'Arduino.
  Il est possible de câbler une LED rouge externe et une resistance de 220 Ohms en série sur une breadboard.
  Broche GND → au - de la LED, le + de la LED → à la résistance → à la broche 13 de l'Arduino.
*/

// déclare une variable nommée led et de type entier, permet de faire référence à la broche 13 dans le programme
int led = 13;

// le setup regroupe les instructions qui seront exécutées au démarrage du programme y compris quand on presse le bouton reset
void setup() {                
  // on initialise la broche 13 en tant que sortie
  pinMode(led, OUTPUT);
}

// contient les instructions que l'on souhaite voir exécutées encore et encore tant que l'Arduino est alimenté
void loop() {
  digitalWrite(led, HIGH);   // allumer la LED (HIGH est le niveau de voltage, état haut)
  delay(1000);               // 1000 millisecondes, attendre une seconde, la valeur peut être changée
  digitalWrite(led, LOW);    // éteindre la LED (LOW est le niveau de voltage, état bas)
  delay(1000);               // attendre une seconde
}

Variantes

Pour aller plus loin voici des variantes possibles du montage :

  • faire varier le temps entre les changements d'état
  • créer un rythme avec une succession d'allumage et d'extinction avec des durées différentes

Liens

Fichiers liés au montage
https://gitlab.com/coagul/arduino/tree/master/beginner/_000_clignotement

Auteurs

Licence de la page

Attribution - Partage dans les Mêmes Conditions 3.0 non transposé (CC BY-SA 3.0)

Vous êtes libre de :

  • partager — reproduire, distribuer et communiquer l’œuvre
  • remixer — adapter l’œuvre
  • d’utiliser cette œuvre à des fins commerciales

Selon les conditions suivantes :

  • Attribution — Vous devez attribuer l’œuvre de la manière indiquée par l’auteur de l’œuvre ou le titulaire des droits (mais pas d’une manière qui suggérerait qu’ils vous approuvent, vous ou votre utilisation de l’œuvre).
  • Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de distribuer votre création que sous une licence identique ou similaire à celle-ci.

http://creativecommons.org/licenses/by-sa/3.0/deed.fr