Différences entre versions de « Trinket-ArduinoIDE-Programmer »
(Page créée avec « {{Trinket-NAV}} == Introduction == Une fois que vous avez fait fonctionner l'exemple de base Blink, vous pouvez vous attaquer à d'autres fonctions de la librairie Arduino. ... ») |
|||
| (2 versions intermédiaires par le même utilisateur non affichées) | |||
| 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 | + | 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 | + | // 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() == | |
| + | |||
| + | 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''') | ||
| − | + | Pour lire la tension analogique sur la broche #2, vous utiliser la fonction '''analogRead(A1)''' | |
| + | |||
| + | == analogWrite() == | ||
| − | + | Nous disposons aussi de quelques sorties PWM (Pulse With Modulation - Modulation de Largeur d'Impulsion) sur le Trinket. | |
| − | + | 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 | + | 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. | ||
| − | * | + | * Faites comme nous, faites plus de tests et de vérifications! |
{{Trinket-TRAILER}} | {{Trinket-TRAILER}} | ||
Version actuelle datée du 28 octobre 2013 à 18:46
Introduction
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!
pinMode() & digitalWrite() & digitalRead()
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 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 :
/*
Bouton
Allumer une LED lorsqu'un bouton, connecté à la broche #0 et à la masse, est pressé
Cet exemple de code est dans le domaine public.
Pour charger le programme dans le Gemma ou Trinket :
1) Sélectionner la platine correcte dans le menu Tools->Board
2) Sélectionner USBtinyISP dans Tools->Programmer
3) Connecter Gemma/Trinket, s'assurer que la LED verte est allumée
4) Pour windows, installez les drivers USBtiny
5) Presser le bouton du Gemma/Trinket - vérifiez que vous voyez
la LED rouge clignoter. Cela signifie qu'il est prêt à recevoir des données
6) Cliquez le bouton de chargement dans les 10 secondes
*/
#define SWITCH 0 // Broche sur laquelle est connecté un bouton momentané
#define LED 1 // Broche sur laquelle est connecté la LED
// Fonction d'initialisation, qui s'exécute une fois au démarrage
void setup() {
// initialise la broche LED en tant que sortie.
pinMode(LED, OUTPUT);
// initialise la broche SWITCH/bouton en entrée.
pinMode(SWITCH, INPUT);
// ...avec la résistance de pullup
digitalWrite(SWITCH, HIGH);
}
// Boucle principale (qui s'exécute encore et encore)
void loop() {
if (! digitalRead(SWITCH)) { // si le bouton est pressé
digitalWrite(LED, HIGH); // allume la LED
} else {
digitalWrite(LED, LOW); // autrement, l'éteindre
}
}
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)
Pour lire la tension analogique sur la broche #2, vous utiliser la fonction analogRead(A1)
analogWrite()
Nous disposons aussi de quelques sorties PWM (Pulse With Modulation - Modulation de Largeur d'Impulsion) sur le Trinket.
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 branchée sur la broche #1:
/*
Pulse
Fait pulser la LED interne pour démontrer la fonction analogWrite()
et signal PWM.
Cet exemple de code est dans le domaine public.
Pour charger votre Gemma ou Trinket:
1) Sélectionner la platine correcte dans le menu Tools->Board
2) Sélectionner USBtinyISP dans Tools->Programmer
3) Connecter Gemma/Trinket, s'assurer que la LED verte est allumée
4) Pour windows, installez les drivers USBtiny
5) Presser le bouton du Gemma/Trinket - vérifiez que vous voyez
la LED rouge clignoter. Cela signifie qu'il est prêt à recevoir des données
6) Cliquez le bouton de chargement dans les 10 secondes
*/
int led = 1; // Broche digitale #1 - branchée sur la LED rouge
// Fonction d'initialisation exécute une fois à chaque démarrage
void setup() {
// initialise la broche digitale en sortie.
pinMode(led, OUTPUT);
}
// Fonction principale du programme (qui se répète indéfiniment)
void loop() {
for (int i=0; i<256; i++) {
analogWrite(led, i); // PWM la LED de 0 à 255(max)
delay(5);
}
for (int i=255; i>=0; i--) {
analogWrite(led, i); // PWM la LED de 255(max) à 0
delay(5);
}
}
Plus...
Nous savons aussi que les bibliothèques suivantes fonctionnent :
- 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.
- Faites comme nous, faites plus de tests et de vérifications!
Source: Introducing Trinket réalisé par Ladyada pour AdaFruit Industries. Crédit AdaFruit Industries
Réalisé avec l'aide de Mr Carette J. à qui nous remettons tous nos remerciements.
Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.