« Exercices d'allumage de leds » : différence entre les versions
		
		
		
		Aller à la navigation
		Aller à la recherche
		
Contenu supprimé Contenu ajouté
 Initialisation de la page  | 
				 Contenu de l'exercice  | 
				||
| 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  | 
||
== 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 13 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 13 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>  | 
|||
Version du 13 avril 2015 à 10:32
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
 
Clignotement d'une LED externe
Branchement

- 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 13 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 13 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
}