Robotique 1 STI2D
  • PILOTER UN ROBOT
    • Votre Travail
      • S1: Activité 1: Comment faire pour déplacer un Robot ?
      • S1: Activité 2: Comment se déplacer sur un parcours défini
      • Compléments
      • Synthèse
    • Vos Ressources
      • Chassis Robot
      • Motoréducteurs DG01D
      • Carte Motor Shield et Pont en H Moteur
      • Carte Base Shield Grove
      • Télécommande IR
        • Récepteur Infrarouge KY-022
        • Les codes Télécommande IR
      • Ressources Programmation Arduino
        • Notions de Base sur les programmes Arduino
        • Visualiser des données avec Arduino: Moniteur Série
        • Quelques fonctions utiles dans Arduino
        • Algorigramme (et Pseudo Code)
        • Installer la bibliothèque IRremote
        • Incompatibilité entre IRremote et Motor Shield
      • STRUCTURE DE LA CHAÎNE D'INFORMATION
Propulsé par GitBook
Sur cette page
  • 1 - L'organisation d'un programme: les fonctions obligatoires
  • 2 - Zone de définition des constantes
  • 3 - La fonction Setup()
  • 4 - La fonction loop()
  • 5 - La structure de base d'un programme Arduino
  • 6 - Activer désactiver une ligne de code avec les commentaires
  • 7 - Les Variables
  • 8 - Les fonctions
  1. PILOTER UN ROBOT
  2. Vos Ressources
  3. Ressources Programmation Arduino

Notions de Base sur les programmes Arduino

PrécédentRessources Programmation ArduinoSuivantVisualiser des données avec Arduino: Moniteur Série

Dernière mise à jour il y a 1 an

1 - L'organisation d'un programme: les fonctions obligatoires

2 - Zone de définition des constantes

  • Une constante ne change pas pendant l'exécution du programme. Elle reste constante. Elle peut être utilisée pour définir le numéro d'une broche (configuration matérielle) ou un paramètre constant (ex: l'accélération de la pesanteur qui vaut toujours 8,81m/s2)

// Exemple de définition de constantes
#define BROCHE_LED_ROUGE        6
#define BROCHE_PHOTORESISTANCE    A3
#definde CONSTANTE_PESANTEUR    9.8

3 - La fonction Setup()

  • Une fonction est une suite d’instructions (ou d’actions)

  • Un programme sur Arduino a OBLIGATOIREMENT une fonction SETUP()

  • Elle est exécutée une seule fois, au démarrage du programme (après téléversement ou un reset)

4 - La fonction loop()

  • Un programme sur Arduino a OBLIGATOIREMENT une fonction LOOP()

  • C’est la boucle PRINCIPALE qui est exécutée en boucle : Elle recommence au début dès qu'elle est terminée.

5 - La structure de base d'un programme Arduino

6 - Activer désactiver une ligne de code avec les commentaires

Pour commenter du texte dans un programme Arduino, il existe 2 possibilités

  • Sur une seule ligne, on ajoute // en début de ligne

// celle ligne est un commentaire, elle est désactivée
Serial.println(sensorValue); //cette ligne est active
  • Sur plusieurs lignes, on ouvre un commentaire par /* en début de commentaire et on le ferme par */

/*  Ceci est
Un commentaire
sur plusieurs lignes */ 

Exemple:

// Boucle infinie du programme Arduino
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // Code actif
  delay(1000);                       // Code actif
  digitalWrite(LED_BUILTIN, LOW);    // Code actif
  delay(1000);                       // Code actif
  //digitalWrite(LED_BUILTIN, HIGH);  // Code désactivé
  //delay(500);                       // Code désactivé
  /* digitalWrite(LED_BUILTIN, LOW);  // Code désactivé
  delay(500);     */                  // Code désactivé
}

On peut « commenter » une ligne de code pour ne pas l’exécuter lors d’un test en ajoutant « // ». Cela évite de réécrire le code et fait gagner du temps.

Exemple 1: Seule la fonction avanceRoueDroite est exécutée

Exemple 2: Seule la fonction reculeRoueDroite est exécutée

7 - Les Variables

Une variable peut être modifiée pendant l'exécution du programme. Elle occupe une case mémoire du microcontrôleur/microprocesseur. Elle a un type, un nom et une valeur. Pour le moment, nous ne verrons que le type int qui représente les entiers:

Pour utiliser une variable il faut:

  • Il faut dire qu'elle existe - la déclarer,

  • lui donner une valeur initiale - l'initialiser ou affecter une valeur

  • puis l'utiliser

8 - Les fonctions

Pour utiliser une fonction, il y a 2 étapes:

  • Déclarer la fonction: La définir et décrire les instructions qu'elle doit exécuter

  • Appeler la fonction: Appeler la fonction pour l'exécuter

Pour aller plus loin:

Les fonctionsArduino : l'essentiel
Organisation de base d'un programme sous Arduino
Exemple de fonction setup()
Exemple de fonction loop()
Exemples de variables de type int
Etapes pour l'utilisation d'une variable
Logo