DOMOTIQUE 4EMES - DECOUVERTE ARDUINO- 1° PARTIE

Problématique :

DETECTER LA VARIATION DE LA LUMINOSITE AMBIANTE POUR ALLUMER AUTOMATIQUEMENT UN ECLAIRAGE LORSQUE LA LUMIERE PASSE EN DESSOUS D'UNE  CERTAINE VALEUR.  
(Convertir un signal analogique en signal numérique.)

Noms des élèves du groupe     Classe ou groupe  

 

1 -  : SUR L’ORDINATEUR : Qu'est-ce qu'une platine Arduino Uno ?

Recherchez sur Internet ou mieux aidez-vous du document mis à votre disposition sur ce lien.

et rédigez un texte de définition claire dans le cadre ci-dessous

 

 2 - Présentation de la carte Arduino

Complétez le tableau ci-dessous :

 1 -

 5 -
 2 -  6 -
 3 -  7 -
 4 -  

 

 

 3 - Principe d'utilisation

 

Complétez le tableau ci-dessous pour faire apparaitre l'ordre chronologique des étapes de l'utilisation des systèmes arduino :

Note : lorsque le programme est chargé dans Arduino, la platine va le conserver même si le câble USB est retiré.

 

 4 - Le programme libre Arduino

De façon générale, qu'appelle t'on un programme libre ? (si besoin, recherchez sur Internet)

Complétez le tableau ci-dessous :

 1 -

 2 -
 3 -
 4 -
 5 -
 6 -

 

 

5 -  Comment relier une platine Arduino Uno avec l'extérieur pour qu'il puisse piloter un système extérieur ?

 

 

Visionnez la vidéo en entier -->

 

 

6- Nous aurions besoin à ce stade une image nette qui indique le brochage des platines Arduino Uno. Pouvez-vous en trouver une sur Internet ?

(le brochage est le repérage du nom et/ou du rôle de chaque patte de connexion)

 

L'image sera mise aux dimensions 480 * 320 pixel (px) et au format .jpg.

Copier / "coller en tant qu'image"  l'image choisie sur Internet dans Photofiltre puis :

1) --> Image --> Taille de l'image 480 * environ 320 (gardez les proportions)

2) --> fichier --> Enregistrer sous...--> Format  .JPG)

 

Téléchargez cette image vers le site. Un nom d'image unique sera créé automatiquement si le téléchargement réussi.
Copiez/collez le nom de l'image donné par le programme dans le champ libre de la colonne de droite du tableau ci-dessous.

1 - Espace téléchargement de l'image 2 - Nom de l'image téléchargée pour assurer sa sauvegarde
Plateforme de téléchargement :

Je ne dois pas être bien concentré, je ne comprends pas ce qu'il faut faire en question 6...
Heureusement j'ai droit à quelques explications supplémentaires ici OUF !  :-)

 

 

Copier/coller le nom de l'image ici
 

 

Le nom commence par img_....... et se termine pas .gif ou .jpg

 

7 - Il est temps de télécharger votre premier programme vers la platine Arduino.

1 - Branchez la platine DELS sur un port USB de l'ordinateur

 1 - Branchez la platine sur un port USB de l'ordinateur

2 - Lancez le logiciel Arduino (démarrer --> Tous les programmes --> Pédagogie --> Technologie --> Arduino)

3 - Copiez/Collez tout le programme suivant dans la fenêtre d'édition du logiciel

4 - Téléversez le programme dans le module Arduino de la platine DELS

(Attention copiez uniquement le texte, pas le cadre)

// --- Programme Arduino ---

 

 //**************** FONCTION SETUP = Code d'initialisation ***************************

 // La fonction setup() est exécutée en premier et 1 seule fois, au démarrage du programme

 

void setup() { // debut de la fonction setup()

 

  // --- ici instructions à exécuter au démarrage ---

 

  pinMode(0, OUTPUT); //met la broche 0 en sortie

  pinMode(1, OUTPUT); //met la broche 1 en sortie

  pinMode(2, OUTPUT); //met la broche 2 en sortie

 

  digitalWrite(0, LOW); // met la broche au niveau bas (0V) – éteint la LED 0

  digitalWrite(1, LOW); // met la broche au niveau bas (0V) – éteint la LED 1

  digitalWrite(2, LOW); // met la broche au niveau bas (0V) – éteint la LED 2

} // fin de la fonction setup()

// ********************************************************************************

 

//*************** FONCTION LOOP = Boucle sans fin = cœur du programme *************

// la fonction loop() s'exécute sans fin en boucle aussi longtemps que l'Arduino est sous tension

 

void loop() { // debut de la fonction loop()

 

  // --- ici instructions à exécuter par le programme principal ---

 

  digitalWrite(0, HIGH); // met la broche au niveau haut (5V) – allume la LED0

  digitalWrite(1, HIGH); // met la broche au niveau haut (5V) – allume la LED1

  digitalWrite(2, HIGH); // met la broche au niveau haut (5V) – allume la LED2

  delay(500); // pause de 500 millisecondes (ms)

 

  digitalWrite(0, LOW); // met la broche au niveau bas (0V) – éteint la LED0

  digitalWrite(1, LOW); // met la broche au niveau bas (0V) – éteint la LED1

  digitalWrite(2, LOW); // met la broche au niveau bas (0V) – éteint la LED2

 

  delay(500); // pause de 500ms

 

} // fin de la fonction loop() et retour vers le début de la boucle

// ********************************************************************************

// --- Fin programme ---


Que fait ce programme ?

 

Observez le programme suivant et essayez, sans le télécharger de comprendre ce qui va se passer sur la platine Dels

// --- Programme Arduino ---

 

 //**************** FONCTION SETUP = Code d'initialisation ***************************

 // La fonction setup() est exécutée en premier et 1 seule fois, au démarrage du programme

 

void setup() { // debut de la fonction setup()

 

  // --- ici instructions à exécuter au démarrage ---

 

  pinMode(0, OUTPUT); //met la broche 0 en sortie
  pinMode(1, OUTPUT); //met la broche 1 en sortie
  pinMode(2, OUTPUT); //met la broche 2 en sortie
  pinMode(3, OUTPUT); //met la broche 3 en sortie
  pinMode(4, OUTPUT); //met la broche 4 en sortie
  pinMode(5, OUTPUT); //met la broche 5 en sortie
  pinMode(6, OUTPUT); //met la broche 6 en sortie
  pinMode(7, OUTPUT); //met la broche 7 en sortie 

  digitalWrite(0, LOW); // met la broche au niveau bas (0V) – éteint la LED 0
  digitalWrite(1, LOW); // met la broche au niveau bas (0V) – éteint la LED 1
  digitalWrite(2, LOW); // met la broche au niveau bas (0V) – éteint la LED 2
  digitalWrite(3, LOW); // met la broche au niveau bas (0V) – éteint la LED 3
  digitalWrite(4, LOW); // met la broche au niveau bas (0V) – éteint la LED 4
  digitalWrite(5, LOW); // met la broche au niveau bas (0V) – éteint la LED 5
  digitalWrite(6, LOW); // met la broche au niveau bas (0V) – éteint la LED 6
  digitalWrite(7, LOW); // met la broche au niveau bas (0V) – éteint la LED 7
 

} // fin de la fonction setup()

// ********************************************************************************

 

//*************** FONCTION LOOP = Boucle sans fin = coeur du programme *************

// la fonction loop() s'exécute sans fin en boucle aussi longtemps que l'Arduino est sous tension

 void loop() { // debut de la fonction loop()

   digitalWrite(0, HIGH);
  digitalWrite(1, HIGH);
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(4, HIGH);
  digitalWrite(5, HIGH);
  digitalWrite(6, HIGH);
  digitalWrite(7, HIGH);

delay(500);

  digitalWrite(0, LOW);
  digitalWrite(1, LOW);
  digitalWrite(2, LOW);
  digitalWrite(3, LOW);
  digitalWrite(4, LOW);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(7, LOW);

   delay(500);

 } // fin de la fonction loop() et retour vers le début de la boucle

// ********************************************************************************

// --- Fin programme ---


 

Que fait ce programme ?

D'après-vous, quel paramètre faudrait-il faire varier dans le programme pour accélérer la cadence du clignotement ?

Quelle valeur proposeriez-vous pour aller 2 fois plus vite ?

 

S'il reste un peu de temps, téléchargez le programme et vérifiez vos réponse...

Aviez-vous juste :-) ?

 

 

Validez une seule fois et attendez pour enregistrer correctement votre travail.