TP3 Temps Réel : Arduino

Procédure de mise en route

Droits d'accès

Par défaut seul root a accès au périphérique permettant de programmer l'Arduino. Pour donner l'accès à tout le monde et tout le temps :

su -c "make udev" # En salle TP réseau
sudo "make udev" # Sur vos machines Linux perso.

Un chmod n'est pas suffisant car il faut le refaire à chaque fois que l'Arduino est branché.

Go !

Pour jouer :

Les fichiers

Ceux qui sont fournis :

Arduino

Quelques points importants :

Votre travail

Deux petits exercices.

Bascule simple

Modifiez le fichier exo1.lus pour que quand on appuie sur le bouton près de l'afficheur cela change l'état de la led rouge qui au départ sera éteinte.

Les fichiers sont en fait déjà remplis et si vous testez sous Linux cela semble fonctionner :
make exo1_main && ./exo1_main 0 0 1 0 0 1 0 0
La led reste allumée pendant 3 pas de temps.

Mais si vous lancez make exo1_main.run et testez sur l'Arduino, cela fait n'importe quoi...

La raison est simple : l'interrupteur ne passe pas proprement de 0 à 1 et hésite longuement aléatoirement entre les 2 états. Modifiez le code pour que cela fonctionne. Il faut considérer que le bouton est resté 2000 fois dans le même état pour valider un changement d'état.

Veilleuse, codes et phares

Faites tourner le TP précédent sur l'Arduino :

Vous nommerez les fichiers exo2.lus et exo2_main.c, le but est déjà défini dans le Makefile. N'oubliez pas de nommer le noeud exo2.

Rendu de TP

Vous déposez les 4 fichiers sur TOMUSS avant le prochain cours.