Kidule Dé/Structure d'un programme

Début de la boite de navigation du chapitre

On va commencer par un tout petit programme pour comprendre le début de la programmation.

Structure d'un programme
Icône de la faculté
Chapitre no 4
Leçon : Kidule Dé
Chap. préc. :Déclarer et initialiser le Hardware
Chap. suiv. :Gérer le temps
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Kidule Dé : Structure d'un programme
Kidule Dé/Structure d'un programme
 », n'a pu être restituée correctement ci-dessus.

Ce programme ne fait presque rien: si on presse sur le bouton Poussoir, cela allume la Led 0 du Dé:

//Si on presse sur le bouton du Rez du kidule Ascenseur, cela allume la Led 0 du kidule Dé
#include "hardwareDe.h" // Toutes les définitions

void loop()
{
   if (Poussoir==Presse) {
      Led0 = Allume;
   }
   else {
      Led0 = Eteint;
   }
}

Explications

modifier

Examinons ce petit programme pas à pas:

Déclarations de tout le Hardware

modifier
#include "hardwareDe.h"

indique au compilateur qu’il faut inclure un autre fichier. C'est comme si on avait tapé toutes les lignes contenues dans ce fichier. C'est bien plus lisible de n'avoir qu’à inclure ce fichier, plutôt que de le recopier. Ici, on inclut le fichier hardwareDe.h qui contient toutes les déclarations nécessaires.

Boucle principale

modifier

Pinguino demande que l’on déclare une fonction qui doit s'appeler loop(). Cette fonction est appelée de manière continue après setup(). c’est elle qui contient ce que notre programme doit faire inlassablement.

void loop()
{
   if (Poussoir==Presse) {
      Led0 = Allume;
   }
   else {
      Led0 = Eteint;
   }
}


Ce qui devient de plus en plus intéressant c’est de comprendre ce qui fait que l’on peut lire un bouton et allumer ou éteindre une LED.

On va commencer par le milieu:

      Led0 = Allume;
Début d’un principe
Fin du principe


Pour savoir si un bouton est pressé ou non, on peut utiliser un test que l’on fait avec l'instruction if



1er Exercice

modifier

en partant de ce programme, essayer de faire en plus que la Led 1 s'allume si on ne presse pas sur le Poussoir et qu'elle s'éteigne si on presse (le contraire de la Led0 !)

2e Exercice

modifier

en partant du programme précédent, essaye de faire en plus que la Led 2 s'allume si on a pressé sur le Poussoir et qu'elle ne s'éteigne plus jamais

Voilà, tu est prêt à apprendre comment Gérer le temps