« Exercices d'allumage de leds » : différence entre les versions

De Fab Lab Sud31-Val d'Ariège
Aller à la navigation Aller à la recherche
(Initialisation de la page)
 
m (Correction typo)
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
== Résumé ==
*Même chose que « Hello World », mais sur une LED externe (notion de résistance)
*Même chose que « Hello World », mais sur une LED externe (notion de résistance / tension / courant : loi d'Ohm)
*Sortie « analogique » : faire varier la luminosité d'une LED
*Sortie « analogique » : faire varier la luminosité d'une LED (notion de PWM - Pulse Width Modulation - , montrer à l'oscilloscope la variation de tension)

== Clignotement d'une LED externe ==

=== Branchement ===
[[Fichier:clignotement_led.png|200px|thumb|right|Branchement pour l'exercice de clignotement d'une LED externe]]

*La broche 9 de la carte Arduino à une patte d'une résistance comprise entre 200 et 400 ohms,
*La deuxième patte de la résistance à la pate courte de la LED
*La patte longue de la LED à une broche GND de l'Arduino

<br clear=all>

=== Code source ===
<pre>
// La fonction setup est exécutée une unique fois quand on appuie sur le bouton RESET ou alimente la carte
void setup() {
// Initialise la broche 9 comme sortie
pinMode(9, OUTPUT);
}

// La fonction loop est exécutée indéfiniment
void loop() {
digitalWrite(9, HIGH); // Allume la LED (HIGH est le niveau de tension)
delay(1000); // Attend pendant une seconde
digitalWrite(9, LOW); // Éteint la LED en mettant la tension à LOW
delay(1000); // Attend pendant une seconde
}
</pre>

== Variation de la luminosité d'une LED externe ==

=== Branchement ===
Même branchement que l'exercice précédent

=== Code source ===
<pre>
// La fonction setup est exécutée une unique fois quand on appuie sur le bouton RESET ou alimente la carte
void setup() {
// Initialise la broche 9 comme sortie
pinMode(9, OUTPUT);
}

// La fonction loop est exécutée indéfiniment
void loop() {
analogWrite(9, 255); // Allume la LED à pleine puissance
delay(1000); // Attend pendant une seconde
analogWrite(9, 127); // Allume la LED à mi puissance
delay(1000); // Attend pendant une seconde
analogWrite(9, 0); // Éteint la LED
delay(1000); // Attend pendant une seconde
}
</pre>

Dernière version du 13 avril 2015 à 15:30

Résumé

  • Même chose que « Hello World », mais sur une LED externe (notion de résistance / tension / courant : loi d'Ohm)
  • Sortie « analogique » : faire varier la luminosité d'une LED (notion de PWM - Pulse Width Modulation - , montrer à l'oscilloscope la variation de tension)

Clignotement d'une LED externe

Branchement

Branchement pour l'exercice de clignotement d'une LED externe
  • La broche 9 de la carte Arduino à une patte d'une résistance comprise entre 200 et 400 ohms,
  • La deuxième patte de la résistance à la pate courte de la LED
  • La patte longue de la LED à une broche GND de l'Arduino


Code source

// La fonction setup est exécutée une unique fois quand on appuie sur le bouton RESET ou alimente la carte
void setup() {
  // Initialise la broche 9 comme sortie
  pinMode(9, OUTPUT);
}

// La fonction loop est exécutée indéfiniment
void loop() {
  digitalWrite(9, HIGH);   // Allume la LED (HIGH est le niveau de tension)
  delay(1000);             // Attend pendant une seconde
  digitalWrite(9, LOW);    // Éteint la LED en mettant la tension à LOW
  delay(1000);             // Attend pendant une seconde
}

Variation de la luminosité d'une LED externe

Branchement

Même branchement que l'exercice précédent

Code source

// La fonction setup est exécutée une unique fois quand on appuie sur le bouton RESET ou alimente la carte
void setup() {
  // Initialise la broche 9 comme sortie
  pinMode(9, OUTPUT);
}

// La fonction loop est exécutée indéfiniment
void loop() {
  analogWrite(9, 255);   // Allume la LED à pleine puissance
  delay(1000);           // Attend pendant une seconde
  analogWrite(9, 127);   // Allume la LED à mi puissance
  delay(1000);           // Attend pendant une seconde
  analogWrite(9, 0);     // Éteint la LED
  delay(1000);           // Attend pendant une seconde
}