6

Click here to load reader

TP EN LANGAGE C SUR CARTE ARDUINO 1. TP Gestion …stiddsin.free.fr/.../Cours-TD-TP/13c-TP-programmation-sur-Arduino.pdf · STI2D spécialité SIN TP PROGRAMMATION SUR CARTE ARDUINO

  • Upload
    phambao

  • View
    218

  • Download
    4

Embed Size (px)

Citation preview

Page 1: TP EN LANGAGE C SUR CARTE ARDUINO 1. TP Gestion …stiddsin.free.fr/.../Cours-TD-TP/13c-TP-programmation-sur-Arduino.pdf · STI2D spécialité SIN TP PROGRAMMATION SUR CARTE ARDUINO

STI2D spécialité SIN TP PROGRAMMATION SUR CARTE ARDUINO page 1 / 6

TP EN LANGAGE C SUR CARTE ARDUINO

Prérequis Vous pourrez vous aider des programmes existants basés sur le kit de travail. Attention à bien travailler

avec ces programmes surtout l’afficheur LCD qui a une connexion I2C et non 2x4 bits comme on peut

le trouver.

1. TP Gestion d’un éclairage type télé-rupteur

A. Présentation

L'objectif est de réaliser un système d’allumage et d’extinction d’une LED à l’aide de 2 boutons en

réalisant un fonctionnement de type télé-rupteur. L’appui sur un des 2 boutons change l’état de la LED

soit passage d’allumée à éteinte soit éteinte à allumée. Le changement d’état de la LED doit s’opérer

lorsqu’on enfonce un bouton mais il ne doit plus rien se passer tant qu’on ne le relâche pas.

Vous aurez le matériel suivant en plus d’une carte Arduino UNO. Une carte grove LED, 1 carte grove

bouton poussoir et 1 carte grove bouton capacitif :

La LED sera câblée sur D3. Les boutons seront eux câblés sur D4 et D5. Vous prendrez le programme

Grove_Button comme base de départ que vous enregistrez sous un autre nom puis que vous

modifierez.

B. Programme ___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

Page 2: TP EN LANGAGE C SUR CARTE ARDUINO 1. TP Gestion …stiddsin.free.fr/.../Cours-TD-TP/13c-TP-programmation-sur-Arduino.pdf · STI2D spécialité SIN TP PROGRAMMATION SUR CARTE ARDUINO

STI2D spécialité SIN TP PROGRAMMATION SUR CARTE ARDUINO page 2 / 6

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

Page 3: TP EN LANGAGE C SUR CARTE ARDUINO 1. TP Gestion …stiddsin.free.fr/.../Cours-TD-TP/13c-TP-programmation-sur-Arduino.pdf · STI2D spécialité SIN TP PROGRAMMATION SUR CARTE ARDUINO

STI2D spécialité SIN TP PROGRAMMATION SUR CARTE ARDUINO page 3 / 6

2. TP Réalisation d’un voltmètre

A. Présentation

L'objectif est de réaliser un voltmètre numérique à affichage LCD.

Vous aurez le matériel suivant en plus d’une carte Arduino UNO. Une carte grove potentiomètre rotatif

¾ de tour, 1 carte grove afficheur LCD :

Le potentiomètre rotatif ¾ de tour sera câblé sur A0. L’afficheur sera câblé sur le bus série I2C. Vous

prendrez les programmes Grove_Rotary_Angle_Sensor et HelloWorld comme base de départ. Vous

afficherez la valeur brute du potentiomètre sur l’afficheur LCD.

B. Programme affichage brute. ___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

Page 4: TP EN LANGAGE C SUR CARTE ARDUINO 1. TP Gestion …stiddsin.free.fr/.../Cours-TD-TP/13c-TP-programmation-sur-Arduino.pdf · STI2D spécialité SIN TP PROGRAMMATION SUR CARTE ARDUINO

STI2D spécialité SIN TP PROGRAMMATION SUR CARTE ARDUINO page 4 / 6

C. Programme Voltmètre finale. Brancher un voltmètre entre la masse (Ground) et l’entrée analogique de la carte Arduino UNO (A0).

Compléter le tableau suivant en réalisant 6 points de mesures pour sur l’entrée A0 de 0V à 5V. Vous

mettrez précisément les valeurs prises au voltmètre et reporterez les valeurs numériques affichées sur

l’afficheur LCD.

A0 (V) N

Ecrire l’équation mathématique permettant à partir du nombre N de connaitre la tension analogique

d’entrée de la forme A0=qxN (calculer la valeur de q).

_____________________________________________________________

Modifier votre programme initial pour afficher la tension analogique d’entrée avec 2 chiffres après la

virgule en rajoutant l’unité de la grandeur physique mesurée. ___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

Modifier votre programme en utilisant la commande map à la place de l’équation. ___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

Page 5: TP EN LANGAGE C SUR CARTE ARDUINO 1. TP Gestion …stiddsin.free.fr/.../Cours-TD-TP/13c-TP-programmation-sur-Arduino.pdf · STI2D spécialité SIN TP PROGRAMMATION SUR CARTE ARDUINO

STI2D spécialité SIN TP PROGRAMMATION SUR CARTE ARDUINO page 5 / 6

3. TP Réalisation d’un gradateur de lumière à LED

A. Présentation

L'objectif est de réaliser un gradateur de lumière à LED.

Vous aurez le matériel suivant en plus d’une carte Arduino UNO. Une carte grove potentiomètre rotatif

et 1 carte grove LED.

La LED sera câblée sur D3 et le potentiomètre rotatif ¾ de tour sera câblé sur A0. Vous prendrez le

programme Grove_LED et vous vous aiderez de ce que vous avez appris sur le potentiomètre rotatif.

L’intensité lumineuse de la LED doit correspondre avec l’angle du potentiomètre rotatif ¾ de tour. En

faisant tourner le potentiomètre rotatif ¾ de tour, l’intensité lumineuse de la LED doit varier.

B. Programme. ___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

Page 6: TP EN LANGAGE C SUR CARTE ARDUINO 1. TP Gestion …stiddsin.free.fr/.../Cours-TD-TP/13c-TP-programmation-sur-Arduino.pdf · STI2D spécialité SIN TP PROGRAMMATION SUR CARTE ARDUINO

STI2D spécialité SIN TP PROGRAMMATION SUR CARTE ARDUINO page 6 / 6

4. TP Réalisation d’un thermomètre ambiant

C. Présentation

L'objectif est de réaliser un thermomètre ambiant pour mesurer la température d’une pièce précis au

dixième de degré Celsius.

Vous aurez le matériel suivant en plus d’une carte Arduino UNO. Une

carte grove capteur de température et 1 carte grove afficheur LCD :

Le capteur de température sera câblé sur A0. Vous prendrez le

programme Grove_Temperature_Sensor et vous vous aiderez de ce

que vous avez appris sur le potentiomètre rotatif. Vous devrez afficher

la température ambiante sur l’afficheur LCD avec son unité physique.

D. Programme. ___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________