arduino Tutoriel
Démarrer avec Arduino
Recherche…
Remarques
Qu'est ce que Arduino?
Arduino est une plate-forme électronique open source basée sur du matériel et des logiciels faciles à utiliser.
Pourquoi utiliser Arduino?
- Peu coûteux. Vous pouvez également acheter des clones encore moins chers.
- Facile à utiliser et commencez avec
- Communauté énorme
- Complètement Open Source
Versions
Version | Date de sortie |
---|---|
1.0.0 | 2016-05-08 |
Le strict minimum
Voici l'esquisse Arduino "au strict minimum". Cela peut être chargé dans l'IDE Arduino en choisissant File > Examples > 01. Basics > Bare Minimum
.
void setup() {
// put your setup code here, to run once
}
void loop() {
// put your main code here, to run repeatedly
}
Le code de la fonction setup()
sera exécuté une fois au démarrage du programme. Ceci est utile pour configurer des broches d'E / S, initialiser des variables, etc. Le code dans la fonction loop()
sera exécuté à plusieurs reprises jusqu'à ce que l'Arduino soit désactivé ou qu'un nouveau programme soit téléchargé. Effectivement, le code ci-dessus ressemble à ceci dans la bibliothèque d'exécution Arduino:
setup();
while(1) {
loop();
}
Contrairement aux programmes exécutés sur votre ordinateur, le code Arduino ne peut jamais être arrêté. Ceci est dû au fait que le microcontrôleur ne contient qu'un seul programme. Si ce programme se ferme, il n'y aura rien à dire au microcontrôleur.
Cligner
Voici un court exemple qui illustre les fonctions setup()
et loop()
. Cela peut être chargé dans l'IDE Arduino en choisissant File > Examples > 01. Basics > Blink
. ( Remarque: la plupart des cartes Arduino ont une LED déjà connectée à la broche 13, mais vous devrez peut-être ajouter une LED externe pour voir les effets de cette esquisse.)
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
L'extrait ci-dessus:
Définit la fonction
setup()
. La fonctionsetup()
est appelée en premier sur l'exécution dans chaque programme Arduino.Définit la broche 13 en sortie.
Sans cela, il pourrait être réglé sur une entrée, ce qui rendrait la LED non fonctionnelle. Cependant, une fois défini en tant que sortie, il restera comme cela, il ne faut donc le faire qu'une fois au démarrage du programme.
Définit la fonction
loop()
. La fonctionloop()
est appelée à plusieurs reprises tant que le programme est en cours d'exécution.-
digitalWrite(13, HIGH);
allume la LED. -
delay(1000);
attend une seconde (1 000 millisecondes). -
digitalWrite(13, LOW);
éteint la LED. -
delay(1000);
attend une seconde (1000 millisecondes).
-
Étant donné que loop()
est exécuté de manière répétée tant que le programme est en cours d'exécution, le voyant clignote pendant 2 secondes (1 seconde, 1 seconde). Cet exemple est basé sur l'Arduino Uno et sur toute autre carte ayant déjà une DEL connectée à la broche 13. Si la carte utilisée n'a pas de DEL intégrée connectée à cette broche, l'une d'entre elles peut être connectée en externe.
Plus sur le timing (par exemple, les délais et le temps de mesure): gestion du temps
Première installation
Logiciel requis: IDE Arduino
Installer
La plupart des cartes compatibles Arduino ont un port USB et sont livrées avec un câble USB. Branchez l'Arduino à l'aide du câble USB et démarrez l'IDE Arduino.
Arduino IDE commencera par une nouvelle esquisse, généralement avec les fonctions emtpy setup()
et loop()
. Ceci est suffisant pour télécharger sur une carte Arduino, mais il ne fera rien du tout. L'exemple d'esquisse "Blink" fonctionne comme un test simple lors de la première utilisation d'une carte Arduino. Allez dans Fichier → Exemples → 01.Basics → Blink. Cela ouvrira une nouvelle fenêtre avec l'esquisse Blink.
Sélectionnez votre tableau Allez dans Outils → Panneau → [nom de votre carte Arduino].
Sélectionnez le port COM de votre carte. La plupart des cartes compatibles Aurduino créeront un faux port COM, utilisé pour la communication série (débogage) et pour la programmation de la carte. COM 1 est généralement déjà présent et votre forum en créera un nouveau, par exemple COM 4. Sélectionnez ceci dans Outils → Port → COM 4 (ou un autre numéro COM).
Certaines cartes ont des paramètres supplémentaires dans le menu Outils, tels que la vitesse d'horloge. Celles-ci varient d'un conseil à l'autre, mais généralement, un ensemble de valeurs par défaut acceptable est déjà sélectionné.
Télécharger
Vous êtes maintenant prêt à télécharger Blink. Cliquez sur le bouton Télécharger ou sélectionnez Esquisse → Télécharger. Le croquis sera compilé, puis téléchargé sur votre carte Arduino. Si tout fonctionnait bien, la DEL intégrée clignotera toutes les secondes.
Moniteur série
Dans l'IDE Arduino, vous avez un moniteur série. Pour l'ouvrir, utilisez le moniteur série à droite de la fenêtre.
Assurez-vous que le code est téléchargé avant d'ouvrir le moniteur. Le téléchargement et le moniteur ne fonctionneront pas en même temps!
LED - Avec contrôle de bouton
Vous pouvez également utiliser ce code pour configurer une LED avec un interrupteur à bouton avec une résistance de tirage, cela pourrait être de préférence avec l'étape suivante après la configuration du contrôleur de LED initial.
int buttonState = 0; // variable for reading the pushbutton status
void setup()
{
// initialize the LED pin as an output:
pinMode(13, OUTPUT); // You can set it just using its number
// initialize the pushbutton pin as an input:
pinMode(2, INPUT);
}
void loop()
{
// read the state of the pushbutton value:
buttonState = DigitalRead(2);
// check if the pushbutton is pressed.
// If it's not, the buttonState is HIGH : if (buttonState == HIGH)
{
// turn LED off:
digitalWrite(13, LOW);
}
else
{
// turn LED off:
digitalWrite(13, HIGH);
}
}