Modifications

Sauter à la navigation Sauter à la recherche
Ligne 2 : Ligne 2 :     
== Introduction ==
 
== Introduction ==
Une fois que vous avez fait fonctionner l'exemple de base Blink, vous pouvez vous attaquer à d'autres fonctions de la librairie Arduino.  
+
{{bloc-etroit|text=Une fois que vous avez fait fonctionner l'exemple de base Blink, vous pouvez vous attaquer à d'autres fonctions de la librairie Arduino.  
    
Cette section contient plus d'exemples plus d'exemples de code et de liens vers des tutoriels - pour vous aider à démarrer!
 
Cette section contient plus d'exemples plus d'exemples de code et de liens vers des tutoriels - pour vous aider à démarrer!
Ligne 10 : Ligne 10 :  
Vous pouvez utiliser pinMode() pour configurer une broche comme entrée ou sortie (valable sur toutes les broches digitales de numéro #0 à #4).
 
Vous pouvez utiliser pinMode() pour configurer une broche comme entrée ou sortie (valable sur toutes les broches digitales de numéro #0 à #4).
   −
digitalWrite() fonctionne également avec pinMode(INPUT) pour activer la résistance pullUp interne sur une broche utilisée en sortie.
+
digitalWrite() fonctionne également avec pinMode(INPUT) pour activer la résistance pullUp interne sur une broche digitale utilisée comme entrée.
    
Dans cet exemple, la broche numérique #0 est configurée comme entrée, et sa résistance de pullup interne est activée. Ensuite, on vérifier si le potentiel est ramené ('tiré') à la masse à l'aide d'un bouton ou un interrupteur. Lorsque le bouton est pressé, le programme allumer la LED rouge :
 
Dans cet exemple, la broche numérique #0 est configurée comme entrée, et sa résistance de pullup interne est activée. Ensuite, on vérifier si le potentiel est ramené ('tiré') à la masse à l'aide d'un bouton ou un interrupteur. Lorsque le bouton est pressé, le programme allumer la LED rouge :
 +
}}
    
  <nowiki>/*
 
  <nowiki>/*
Ligne 28 : Ligne 29 :  
     6) Cliquez le bouton de chargement dans les 10 secondes
 
     6) Cliquez le bouton de chargement dans les 10 secondes
 
*/
 
*/
#define SWITCH 0
+
#define SWITCH 0 // Broche sur laquelle est connecté un bouton momentané
#define LED 1
+
#define LED 1   // Broche sur laquelle est connecté la LED
    
// Fonction d'initialisation, qui s'exécute une fois au démarrage
 
// Fonction d'initialisation, qui s'exécute une fois au démarrage
Ligne 35 : Ligne 36 :  
     // initialise la broche LED en tant que sortie.
 
     // initialise la broche LED en tant que sortie.
 
     pinMode(LED, OUTPUT);
 
     pinMode(LED, OUTPUT);
     // initialise la broche SWITCH en entée.
+
     // initialise la broche SWITCH/bouton en entrée.
 
     pinMode(SWITCH, INPUT);
 
     pinMode(SWITCH, INPUT);
 
     // ...avec la résistance de pullup
 
     // ...avec la résistance de pullup
Ligne 50 : Ligne 51 :  
}</nowiki>
 
}</nowiki>
   −
=== analogRead() ===
+
== analogRead() ==
 +
 
 +
Les broches d'entrée/sortie digitales peuvent également être utilisées comme entrées analogiques.
    
Vous pouvez lire une tension analogique de la broche digitale #2 (nommée '''A1'''), digitale #3 (nommée '''A3''') et digitale #4 (nommée '''A2''')
 
Vous pouvez lire une tension analogique de la broche digitale #2 (nommée '''A1'''), digitale #3 (nommée '''A3''') et digitale #4 (nommée '''A2''')
   −
Par exemple, pour lire la tension analogique sur la broche #2, vous pouvez appeler '''analogRead(A1)'''
+
Pour lire la tension analogique sur la broche #2, vous utiliser la fonction '''analogRead(A1)'''
 +
 
 +
== analogWrite() ==
   −
=== analogWrite() ===
+
Nous disposons aussi de quelques sorties PWM (Pulse With Modulation - Modulation de Largeur d'Impulsion) sur le Trinket.
   −
Nous disposons aussi de quelques sorties PWM (Pulse With Modulation - Modulation de Largeur d'Impulsion) sur le Trinket, vous pouvez appeler analogWrite() sur la broche digitale #0, #1 et #4.
+
Vous pouvez appeler la fonction analogWrite() sur la broche digitale #0, #1 et #4 pour y activer un signal PWM.
   −
Téléchargez ce code pour faire pulser doucement la LED interne :
+
Téléchargez ce code pour faire pulser doucement la LED branchée sur la broche #1:
    
  <nowiki>/*
 
  <nowiki>/*
Ligne 87 : Ligne 92 :  
}
 
}
   −
// Fonction principale du programme (qui se répète indéfiniment)void loop() {
+
// Fonction principale du programme (qui se répète indéfiniment)
 +
void loop() {
 
   for (int i=0; i<256; i++) {
 
   for (int i=0; i<256; i++) {
     analogWrite(led, i); // PWM la LED de 0 à 255 (max)
+
     analogWrite(led, i); // PWM la LED de 0 à 255(max)
 
     delay(5);
 
     delay(5);
 
   }
 
   }
    
   for (int i=255; i>=0; i--) {
 
   for (int i=255; i>=0; i--) {
     analogWrite(led, i); // PWM la LED de 255 (max) à 0
+
     analogWrite(led, i); // PWM la LED de 255(max) à 0
 
     delay(5);
 
     delay(5);
 
   }
 
   }
 
}</nowiki>
 
}</nowiki>
   
     −
== Plus... ===
+
== Plus... ==
    
Nous savons aussi que les bibliothèques suivantes fonctionnent :
 
Nous savons aussi que les bibliothèques suivantes fonctionnent :
Ligne 106 : Ligne 111 :  
* [https://github.com/adafruit/Adafruit_NeoPixel Adafruit NeoPixel] - contrôle jusqu'à ~150 Neopixels à l'aide d'un Trinket!
 
* [https://github.com/adafruit/Adafruit_NeoPixel Adafruit NeoPixel] - contrôle jusqu'à ~150 Neopixels à l'aide d'un Trinket!
 
* SoftwareSerial - intégré dans la bibliothèque SoftSerial, peut (au moins) transmettre des données par une broche numérique.
 
* SoftwareSerial - intégré dans la bibliothèque SoftSerial, peut (au moins) transmettre des données par une broche numérique.
* Comme nous le faisons, faites plus de tests et de vérifications!
+
* Faites comme nous, faites plus de tests et de vérifications!
    
{{Trinket-TRAILER}}
 
{{Trinket-TRAILER}}
29 917

modifications

Menu de navigation