Edu C/Arduino

Le langage C est proche du processeur et permet de démontrer et comprendre les principe de base de l’informatique. L’environnement (IDE) Arduino est simple et bien connu.
Arduino cache malheureusement des notions importantes comme le #define qui permet d’écrire des programmes beaucoup plus lisibles. C’est plus facile au début, comme un vélo auquel on a ajouté deux roues d’équilibrage. On ne tombe plus, et on peut aller partout (inefficacement, mais cela ne gêne pas ceux qui ne connaissent rien d’autre).

Partie d’un programme trouvé sur le web, exemple des mauvaises habitudes données par Arduino:

  tone(PIN_BUZZER, 2637, 200);
  delay(400);
  tone(PIN_BUZZER, 1975, 200);
  delay(200);
  tone(PIN_BUZZER, 2093, 200);
  delay(200);
  tone(PIN_BUZZER, 2349, 200);
  delay(400);

Vous reconnaissez la mélodie? Avec des #define au début, le programme devient
Sol; Re; Mi; Fa;
et on peut générer facilement d’autres mélodies.