arduinoDémarrer avec Arduino


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:

  1. Définit la fonction setup() . La fonction setup() est appelée en premier sur l'exécution dans chaque programme Arduino.

    1. 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.

  2. Définit la fonction loop() . La fonction loop() est appelée à plusieurs reprises tant que le programme est en cours d'exécution.

    1. digitalWrite(13, HIGH); allume la LED.
    2. delay(1000); attend une seconde (1 000 millisecondes).
    3. digitalWrite(13, LOW); éteint la LED.
    4. 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

Arduino IDE

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].

Outils, conseil

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.

Télécharger

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.

Moniteur série

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