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