Initier des jeunes à Arduino: la boite noire : Différence entre versions

 
(6 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 23 : Ligne 23 :
 
}}{{ItemList
 
}}{{ItemList
 
|Item=Boite en carton
 
|Item=Boite en carton
 +
}}{{ItemList
 +
|Item=Résistance
 
}}
 
}}
 
|Prerequisites={{Prerequisites
 
|Prerequisites={{Prerequisites
 +
|Prerequisites=Premiers pas avec Arduino
 +
}}{{Prerequisites
 
|Prerequisites=Faire clignoter une LED
 
|Prerequisites=Faire clignoter une LED
 +
}}{{Prerequisites
 +
|Prerequisites=Tinkercad pour Arduino
 
}}
 
}}
 
}}
 
}}
Ligne 32 : Ligne 38 :
 
|Step_Content=Rassemblez votre matériel.
 
|Step_Content=Rassemblez votre matériel.
  
Installez le logiciel [https://www.arduino.cc/en/Main/Software Arduino] sur votre ordinateur.
+
Installez le logiciel [https://www.arduino.cc/en/Main/Software Arduino] sur votre ordinateur. [[Installer l'environnement Arduino sur votre système]]
  
 
Trouvez une boite en carton  de taille minimale 2,5x9x6,5 cm (équivalent d'une boite de jeu de 64 cartes) ou fabriquez-la vous-même en vous aidant si vous le souhaitez de [https://www.festi.info/boxes.py/ ce site internet] pour fabriquer votre propre patron.
 
Trouvez une boite en carton  de taille minimale 2,5x9x6,5 cm (équivalent d'une boite de jeu de 64 cartes) ou fabriquez-la vous-même en vous aidant si vous le souhaitez de [https://www.festi.info/boxes.py/ ce site internet] pour fabriquer votre propre patron.
Ligne 43 : Ligne 49 :
  
 
Attention à la façon dont vous positionnez votre LED. Il y a 2 pôles sur une LED, l'anode et la cathode (cf. schéma). L'anode doit être insérée dans la porte 13, la cathode sur la terre ("ground" en anglais, abrégé ''gnd'').
 
Attention à la façon dont vous positionnez votre LED. Il y a 2 pôles sur une LED, l'anode et la cathode (cf. schéma). L'anode doit être insérée dans la porte 13, la cathode sur la terre ("ground" en anglais, abrégé ''gnd'').
 +
 +
 +
Connectez la led à la résistance de 220 Ohms puis le tout à l'arduino en broche 13.
  
  
Ligne 52 : Ligne 61 :
  
 
Vous pouvez si vous le souhaitez connecter votre boite noire à une alimentation externe (explications dans un prochain tutoriel).
 
Vous pouvez si vous le souhaitez connecter votre boite noire à une alimentation externe (explications dans un prochain tutoriel).
|Step_Picture_00=Initier_des_jeunes___Arduino-_la_boite_noire_montage_boite_noire.png
+
|Step_Picture_00=Initier_des_jeunes___Arduino-_la_boite_noire_Capture_d_cran_du_2020-12-04_13-44-45.png
 
|Step_Picture_01=Initier_des_jeunes___Arduino-_la_boite_noire_LED.png
 
|Step_Picture_01=Initier_des_jeunes___Arduino-_la_boite_noire_LED.png
 
|Step_Picture_01_annotation={"version":"3.5.0","objects":[{"type":"image","version":"3.5.0","originX":"left","originY":"top","left":0,"top":-0.17,"width":567,"height":298,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.06,"scaleY":1.06,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"crossOrigin":"","cropX":0,"cropY":0,"src":"https://www.wikidebrouillard.org/images/c/c4/Initier_des_jeunes_Arduino-_la_boite_noire_LED.png","filters":[]},{"type":"textbox","version":"3.5.0","originX":"center","originY":"center","left":306.91,"top":23,"width":177.19,"height":22.6,"fill":"#FF0000","stroke":"#FF0000","strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"text":"Schéma d'une LED","fontSize":20,"fontWeight":"normal","fontFamily":"sans-serif","fontStyle":"normal","lineHeight":1.16,"underline":false,"overline":false,"linethrough":false,"textAlign":"left","textBackgroundColor":"","charSpacing":0,"minWidth":20,"splitByGrapheme":false,"styles":{} }],"height":315,"width":600}
 
|Step_Picture_01_annotation={"version":"3.5.0","objects":[{"type":"image","version":"3.5.0","originX":"left","originY":"top","left":0,"top":-0.17,"width":567,"height":298,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.06,"scaleY":1.06,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"crossOrigin":"","cropX":0,"cropY":0,"src":"https://www.wikidebrouillard.org/images/c/c4/Initier_des_jeunes_Arduino-_la_boite_noire_LED.png","filters":[]},{"type":"textbox","version":"3.5.0","originX":"center","originY":"center","left":306.91,"top":23,"width":177.19,"height":22.6,"fill":"#FF0000","stroke":"#FF0000","strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"text":"Schéma d'une LED","fontSize":20,"fontWeight":"normal","fontFamily":"sans-serif","fontStyle":"normal","lineHeight":1.16,"underline":false,"overline":false,"linethrough":false,"textAlign":"left","textBackgroundColor":"","charSpacing":0,"minWidth":20,"splitByGrapheme":false,"styles":{} }],"height":315,"width":600}
Ligne 62 : Ligne 71 :
  
  
En se posant toutes ses questions, en formulant des hypothèses et les vérifiant, les spectateurs vont progressivement découvrir les bases de la programmation avec Arduino.
+
En se posant toutes ses questions, en formulant des hypothèses et les vérifiant, les personnes qui vivront cette animation vont progressivement découvrir les bases de la programmation avec Arduino.
 
|Step_Picture_00=Initier_des_jeunes_Arduino-_la_boite_noire_gif_boite_noire.gif
 
|Step_Picture_00=Initier_des_jeunes_Arduino-_la_boite_noire_gif_boite_noire.gif
 +
|Step_Picture_01=Initier_des_jeunes___Arduino-_la_boite_noire_IMG_20200225_161600.jpg
 
}}
 
}}
 
{{Notes
 
{{Notes
|Observations=Plaçons nous du point de vue d'une personne ne connaissant pas cette boite et qu'on
+
|Observations=La boite s'allume et s'éteint... elle clignote.
|Objectives=-  
+
 
 +
Mais comment fonctionne-t-elle?
 +
|Applications=Cette séquence pourrait s'apparenter à du reverse engineering ou rétro-ingénierie, discipline cherchant à analyser le fonctionnement d'un objet physique, électronique ou informatique afin de :
 +
 
 +
- comprendre le fonctionnement de cet objet, pour être en mesure de l'utiliser correctement, de le modifier, ou encore de s'assurer de son bon fonctionnement ;
 +
 
 +
- fabriquer une copie de cet objet alors qu'on ne peut en obtenir ni les plans ni les méthodes de fabrication (activité généralement illégale sur un plan juridique) ;
 +
 
 +
- créer un nouvel objet ayant des fonctionnalités identiques à l'objet de départ, sans violer de brevet ;
 +
 
 +
- analyser un objet produit par un concurrent, soit dans le cadre d'une activité de veille concurrentielle soit pour détecter d'éventuelles violations de brevets.
 +
 
 +
 
 +
Suivant la nature de l'objet et l'objectif, différentes méthodes et techniques sont utilisées. Pour des objets physiques, il est possible de démonter le système jusqu'à un certain point pour en analyser les constituants. En électronique et en informatique, la démarche peut être celle de l'étude d'une boîte noire : on isole l'objet à étudier, on détermine les entrées et les sorties actives. On essaie ensuite de déterminer la réponse du système en fonction des variations du ou des signaux en entrée.
 +
 
 +
''(Source: [https://fr.wikipedia.org/wiki/R%C3%A9tro-ing%C3%A9nierie Wikipédia])''
 +
|Objectives=- S'initier à la rétro-ingénierie
 +
 
 +
- Comprendre les bases de la programmation avec Arduino
 +
|Animation=Approche dite de "rétro-ingénierie"
 +
 
 +
<br />
 +
 
 +
#Découvrir la boite
 +
 
 +
Commencer par montrer aux enfants cette fameuse boîte noire, et discuter autour de cette curieuse invention.
 +
 
 +
- Que fait cette boite ?
 +
 
 +
les réponses des enfants :
 +
 
 +
- "Cette boite s'allume !"
 +
 
 +
- "ah ! elle s’éteint"
 +
 
 +
- "oh il y a une prise"
 +
 
 +
À ce moment, nous avons commencer à classer les propositions des enfants quand au fonctionnement de celle-ci et échafauder un semblant de programme, à haute voix, puis sur papier. ''La boite s'allume → La boite attend → La boite s'allume → La boite attend ...''
 +
 
 +
 
 +
2. Découverte du code
 +
 
 +
À la fin de cette première partie, les enfants ont construit le code de la boîte sur papier, et ont compris que cette-ci se branchait sur un ordinateur.
 +
 
 +
Il est temps de hacker cette boîte grâce au code !
 +
 
 +
Arrivés sur les ordinateurs préparés à l'avance, les enfants découvrent le code sur le logiciel Arduino. Ils doivent alors rapprocher le code qu'ils ont produit et celui présenté sur l'ordinateur.
 +
 
 +
 
 +
3. Hacking du code
 +
 
 +
Après avoir compris les bases du code, les jeunes peuvent aller plus loin et répondre à ces défis:
 +
 
 +
- faire clignoter de plus en plus vite la lumière
 +
 
 +
- allumer en continu la lumière
  
- Comprendre les bases de la programmation avec Arduino.
+
- l’éteindre
|Animation=Rétro-ingénierie
 
  
Méthode en lien avec la pratique de la démarche d'investigation. il s'agit en partant d'une boite réalisant une fonction, d'en imaginer le code.
+
- coder le message "SOS" en [https://fr.wikipedia.org/wiki/Code_Morse_international code morse]
  
Après tests, la seconde méthode a donné des résultats au delà de nos attentes. En seulement 20 minutes, les enfants commençaient à modifier le programme Ardublock, puis le code directement dans l'interface de développement d'Arduino.
+
- faire clignoter une 2nd LED en la brochant sur la broche 12
 
|Notes=- La page de l'ancien wikidébrouillard dédiée à cette curieuse invention: http://ancien.wikidebrouillard.org/index.php?title=Animer_une_premiere_s%C3%A9quence_Arduino_avec_des_enfants
 
|Notes=- La page de l'ancien wikidébrouillard dédiée à cette curieuse invention: http://ancien.wikidebrouillard.org/index.php?title=Animer_une_premiere_s%C3%A9quence_Arduino_avec_des_enfants
  
Ligne 82 : Ligne 146 :
 
}}
 
}}
 
{{Tuto Status
 
{{Tuto Status
|Complete=Draft
+
|Complete=Published
 
}}
 
}}

Version actuelle datée du 4 décembre 2020 à 14:48

Auteur avatarBenjamin Gutjahr | Dernière modification 4/12/2020 par Julienrat

Initier des jeunes Arduino- la boite noire gif boite noire.gif
Une boite mystérieuse, qui va nous permettre d'apprendre les bases de la programmation de cartes Arduino.
Licence : Attribution (CC-BY)

Introduction

L'objectif de ce tutoriel à destination des animateurs, des enseignants et des curieux, est trouver des pistes pour initier des jeunes et/ou des adultes à Arduino en privilégiant une démarche expérimentale.
  • Expériences pré-requises

Étape 1 - Préparez votre matériel

Rassemblez votre matériel.

Installez le logiciel Arduino sur votre ordinateur. Installer l'environnement Arduino sur votre système

Trouvez une boite en carton de taille minimale 2,5x9x6,5 cm (équivalent d'une boite de jeu de 64 cartes) ou fabriquez-la vous-même en vous aidant si vous le souhaitez de ce site internet pour fabriquer votre propre patron.


Étape 2 - Fabriquez votre boite noire

Réaliser le montage indiqué sur le schéma.

Attention à la façon dont vous positionnez votre LED. Il y a 2 pôles sur une LED, l'anode et la cathode (cf. schéma). L'anode doit être insérée dans la porte 13, la cathode sur la terre ("ground" en anglais, abrégé gnd).


Connectez la led à la résistance de 220 Ohms puis le tout à l'arduino en broche 13.


Connecter la carte à un ordinateur.


Ouvrez le logiciel Arduino et faites clignoter la LED en chargeant l'exemple situé dans Fichier>Exemples>01.Basics>Blink.


Vous pouvez si vous le souhaitez connecter votre boite noire à une alimentation externe (explications dans un prochain tutoriel).


Étape 3 - Faire découvrir et tester cette boite noire à votre public

Que fait-elle? Quelles actions se produisent? De quoi a-t-elle besoin pour fonctionner? Pourrait-on lui faire faire d'autres actions?


En se posant toutes ses questions, en formulant des hypothèses et les vérifiant, les personnes qui vivront cette animation vont progressivement découvrir les bases de la programmation avec Arduino.



Comment ça marche ?

Observations : que voit-on ?

La boite s'allume et s'éteint... elle clignote.

Mais comment fonctionne-t-elle?


Applications : dans la vie de tous les jours

Cette séquence pourrait s'apparenter à du reverse engineering ou rétro-ingénierie, discipline cherchant à analyser le fonctionnement d'un objet physique, électronique ou informatique afin de :

- comprendre le fonctionnement de cet objet, pour être en mesure de l'utiliser correctement, de le modifier, ou encore de s'assurer de son bon fonctionnement ;

- fabriquer une copie de cet objet alors qu'on ne peut en obtenir ni les plans ni les méthodes de fabrication (activité généralement illégale sur un plan juridique) ;

- créer un nouvel objet ayant des fonctionnalités identiques à l'objet de départ, sans violer de brevet ;

- analyser un objet produit par un concurrent, soit dans le cadre d'une activité de veille concurrentielle soit pour détecter d'éventuelles violations de brevets.


Suivant la nature de l'objet et l'objectif, différentes méthodes et techniques sont utilisées. Pour des objets physiques, il est possible de démonter le système jusqu'à un certain point pour en analyser les constituants. En électronique et en informatique, la démarche peut être celle de l'étude d'une boîte noire : on isole l'objet à étudier, on détermine les entrées et les sorties actives. On essaie ensuite de déterminer la réponse du système en fonction des variations du ou des signaux en entrée.

(Source: Wikipédia)

Éléments pédagogiques

Objectifs pédagogiques

- S'initier à la rétro-ingénierie

- Comprendre les bases de la programmation avec Arduino

Pistes pour animer l'expérience

Approche dite de "rétro-ingénierie"


  1. Découvrir la boite

Commencer par montrer aux enfants cette fameuse boîte noire, et discuter autour de cette curieuse invention.

- Que fait cette boite ?

les réponses des enfants :

- "Cette boite s'allume !"

- "ah ! elle s’éteint"

- "oh il y a une prise"

À ce moment, nous avons commencer à classer les propositions des enfants quand au fonctionnement de celle-ci et échafauder un semblant de programme, à haute voix, puis sur papier. La boite s'allume → La boite attend → La boite s'allume → La boite attend ...


2. Découverte du code

À la fin de cette première partie, les enfants ont construit le code de la boîte sur papier, et ont compris que cette-ci se branchait sur un ordinateur.

Il est temps de hacker cette boîte grâce au code !

Arrivés sur les ordinateurs préparés à l'avance, les enfants découvrent le code sur le logiciel Arduino. Ils doivent alors rapprocher le code qu'ils ont produit et celui présenté sur l'ordinateur.


3. Hacking du code

Après avoir compris les bases du code, les jeunes peuvent aller plus loin et répondre à ces défis:

- faire clignoter de plus en plus vite la lumière

- allumer en continu la lumière

- l’éteindre

- coder le message "SOS" en code morse

- faire clignoter une 2nd LED en la brochant sur la broche 12

Sources et ressources

- La page de l'ancien wikidébrouillard dédiée à cette curieuse invention: http://ancien.wikidebrouillard.org/index.php?title=Animer_une_premiere_s%C3%A9quence_Arduino_avec_des_enfants

- Bartmann, E. (2015). Le grand livre d'Arduino. Editions Eyrolles.

- Le livre des projets Arduino. Editions Arduino AG.

Dernière modification 4/12/2020 par user:Julienrat.

Commentaires

Published