| 2 | |
| 3 | == Objectif == |
| 4 | |
| 5 | L'objectif de ce TME est de vous familiariser avec l'environnement Arduino. Vous allez donc utiliser des cartes Arduino et y programmer des petites applications. Ces applications sont simples mais je vous suggère de les complexifier en leur ajoutant des fonctions. |
| 6 | |
| 7 | Pour cette semaine, nous n'allons pas utiliser vraiment voir l'aspect objet d'Arduino. Ce sera vu la semaine prochaine lorsque nous utiliserons les modules RF Nordic. |
| 8 | |
| 9 | == Environnement == |
| 10 | |
| 11 | L'application Arduino est déjà installé sur les machine du département, pour la lancer, il suffit de taper son nom sur un terminal : |
| 12 | {{{ |
| 13 | $ arduino & |
| 14 | }}} |
| 15 | La fenêtre d'édition apparaît. Elle va permettre d'éditer, de compiler et de téléverser (upload) votre programme dans le microcontrôleur ATmega. Vous allez devoir commencer par sélectionner la carte et le port de connexion (menu outils). |
| 16 | * carte : Arduino nano 328p |
| 17 | * port : /dev/ttyUSB0 |
| 18 | Le port n'apparait que lorsque vous connectez la carte. l'hôte USB détecte et reconnaît la carte au moment de sa connexion et installe le driver (maintenant vous savez comment :-). |
| 19 | |
| 20 | == Travail demandé == |
| 21 | |
| 22 | 1. faire clignoter une led 13 (exemple blink) |
| 23 | 2. Lire le port annalogique A0, sur lequel est branché une photorésistance et allumer la led 13 si la lumière détectée est sombre. |
| 24 | 3. Utiliser la photorésistance pour simuler le comportement d'une serrure codée. La photorésisance se comporte un peu comme un bouton poussoir, et je vous demande de proposer un code secret (p.ex. masquer 2s, démasquer 1s, masquer 3s) pour allumer une led. |
| 25 | 4. Intégrer la lumière reçue pendant une période donnée et envoyer cette valeur sur le terminal. |