« STIC:STIC III (2020)/Electro-challenge » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
 
(42 versions intermédiaires par 9 utilisateurs non affichées)
Ligne 18 : Ligne 18 :


'''Durée de l'activité'''
'''Durée de l'activité'''
* Mardi : 45 minutes avec 15 minutes de bilan / debrief pour discuter des éventuels difficultés  
* Mardi : 45 minutes avec 15 minutes de bilan / debrief pour discuter notamment des éventuelles difficultés.
* Jeudi : 30 minutes pour finaliser vos challenges puis 30 minutes de présentation des différents groupes
* Jeudi : 30 minutes pour finaliser vos challenges puis 30 minutes de présentation des différents groupes.


'''Type de travail'''
'''Type de travail'''
Ligne 26 : Ligne 26 :
'''Tâches'''
'''Tâches'''
* Mardi
* Mardi
** Réalisation des challenges  
** Réalisation des challenges (deux phases, gardez le code pour chacune de ces phases).
**# Regroupez-vous en binôme. En théorie, on devrait avoir 5 binômes.
**# Regroupez-vous en binôme. En théorie, on devrait avoir 5 binômes.
**# Choisissez 2 challenges par binôme
**# Choisissez 1 challenge par binôme (inscription ci-dessous dans le tableau)
**# Réalisez vos challenges sur [[MakeCode]]. Servez-vous du simulateur pour tester votre code (45 mn)
**# Réalisez vos challenges sur [[MakeCode]]. Servez-vous du simulateur pour tester votre code (45 mn)
**# Bilan/debrief 1re partie
**# Bilan/debrief 1re partie
Ligne 35 : Ligne 35 :
** Présentation et discussion des challenges réalisés par chaque binôme (env. 5 minutes par groupe)
** Présentation et discussion des challenges réalisés par chaque binôme (env. 5 minutes par groupe)


== Inscriptions aux challenges par équipe ==  
== Inscriptions aux challenges par binôme ==  


{| class="wikitable"
{| class="wikitable"
Ligne 41 : Ligne 41 :
! Challenge !! Binôme
! Challenge !! Binôme
|-
|-
| Texte de la cellule || Texte de la cellule
| Challenge 1 (accéléromètre/LED) || Aurélie et Martina
|-
|-
| Texte de la cellule || Texte de la cellule
| Challenge 2 (Capteur de son/LED) || Anne et Orfelis
|-
|-
| Texte de la cellule || Texte de la cellule
| Challenge 3 (Capteur de lumière/son) || Djamileh et Simon
|-
|-
| Texte de la cellule || Texte de la cellule
| Challenge 4 (Bouton pressoir/LED) || Jérôme et Elias
|-
|-
| Texte de la cellule || Texte de la cellule
| Challenge 5 (sonde de température/son) || Tiffany et Lylia
|-
|-
| Texte de la cellule || Texte de la cellule
|-
| Texte de la cellule || Texte de la cellule
|-
| Texte de la cellule || Texte de la cellule
|-
| Texte de la cellule || Texte de la cellule
|-
| Texte de la cellule || Texte de la cellule
|}
|}


== Challenge ==
== Challenges ==


=== Challenge 1 : Accéléromètre / LED ===
=== Challenge 1 : Accéléromètre / LED ===
'''Etape 1'''
* Input : Pencher à gauche ou à droite
* Output : Produire une harmonie de lumière différente selon que l'on penche le CPX à gauche ou à droite
: => Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur
'''Etape 2'''
* A chaque fois que le CPX tombe, une alerte sonore est déclenchée 4 fois à une intensité moyenne en boucle toutes les 30 secondes.
* Si rien n'est fait au bout de 2 boucles, une alerte sonore d'intensité forte est déclenchée à l'infini jusqu'à ce que le bouton A soit appuyer.
: => Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur
'''Question'''
* Quelle type d'entrée/sortie avez-vous gérer : digitale ou analogique ?
'''Solution'''


Input :
Sur [https://makecode.com/_VerRux6YE0jF MakeCode]
* Pencher à gauche ou à droite


Output :  
Fichier UF2 : [[Fichier:Circuitplayground-Challenge accelerometre.uf2.zip]]
* Produire une harmonie de lumière différente selon que l'on penche le CPX à gauche ou à droite


=== Challenge 2 : Capteur de son / LED ===
=== Challenge 2 : Capteur de son / LED ===


Input :  
'''Etape 1'''
* Intensité du son
* Input : Intensité du son
* Output : Créer une alerte lumineuse infinie (harmonie de couleur de votre choix) dès qu'un niveau de son est atteint ; sinon, pas d'alerte lumineuse.
: => Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur
 
'''Etape 2'''
* Ajouter la possibilité de stopper l'alerte lumineuse si le bouton A est pressé.
* Programmer une boucle de démarrage de vérification de l'intensité lumineuse toutes les 30 secondes en boucle :
** si > à une intensité sonore -> alerte lumineuse
** si < à une intensité -> clignotement des LED en vert 2 fois à une seconde d'intervalle.
: => Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur
 
'''Question'''
* Quelle type d'entrée/sortie avez-vous gérer : digitale ou analogique ?
 
=== Challenge 3 : Capteur de lumière / Son / Accéléromètre ===
Solution (avec alternatives) : https://makecode.adafruit.com/03772-68546-73296-72224 ou https://makecode.com/_1PaWLAY5aXiw
 
Fichier UF2 : [[Fichier:CPX-WAKEUP.uf2.zip|gauche|vignette]]
 
 
'''Etape 1'''
* Input : Intensité de lumière
* Output : Créer un signal de type réveil dès qu'un niveau de lumière est atteint qui doit se répéter 10 fois.
: => Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur
 
'''Etape 2'''
Réaliser deux alternatives :
* Le réveil doit s'arrêter lorsqu'on appuie sur le bouton A avant les 10 répétitions.
* Si le CPX ne détecte pas de mouvement (mouvement bottom-up), il recommence la boucle de vérification au bout de 30 secondes
: => Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur
 
'''Question'''
* Quelle type d'entrée/sortie avez-vous gérer : digitale ou analogique ?
 
=== Challenge 4 : Bouton pressoir / LED / Accéléromètre ===
 


Output :
* Créer une alerte lumineuse dès qu'un niveau de son est atteint ; sinon, pas d'alerte lumineuse.


=== Challenge 3 : Capteur de lumière / son ===
Code produit : https://makecode.com/_dq5WUbFRWUm7


Input :  
[[Fichier:Circuitplayground-challenge4.zip]]
* Intensité de lumière


Output :
* Créer un signal de type réveil dès qu'un niveau de lumière est atteint. Le réveil doit s'arrêter et se réinitialiser lorsqu'on appuie sur le bouton A puis ré-enclencher le mécanisme


=== Challenge 4 : Bouton pressoir / LED ===  
'''Etape 1'''
* Input : Presser le bouton A.
* Output : Créer un programme qui compte à rebours une fois bouton pressé. Une fois le décompte atteint, une harmonie de couleur doit se répéter à l'infini pour signaler la fin du décompte.
: => Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur


Input :
'''Etape 2'''
* Presser le bouton A.
* Cette harmonie de couleur doit s'arrêter lorsqu'on appuie sur le bouton B.
* Cette harmonie de couleur doit changer selon que l'on penche à gauche ou à droite le CPX. Elle doit s'arrêter deux 2 manières : soit en appuyant sur le bouton B ou si le CPX tombe (top-down)
: => Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur


Output :
'''Question'''
* Créer un programme qui compte à rebours une fois bouton pressé, créer une harmonie de couleur pour signaler la fin du décompte. Cette harmonie de couloir doit s'arrêter et se réinitialiser lorsqu'on appuie sur le bouton A. Une nouvelle pression sur le bouton A permettra de relancer la séquence.
* Quelle type d'entrée/sortie avez-vous gérer : digitale ou analogique ?


=== Challenge 5 : Sonde de température / Son ===
=== Challenge 5 : Sonde de température / Son ===
[https://makecode.com/_L8sJg5VHUDzv Challenge 5] sur MakeCode
[[Fichier:Challenge 5.zip]]
'''Etape 1'''
* Input : température
* Output : Créer une alerte sonore dès qu'un niveau de température est atteint. L'alerte doit boucler à l'infini.
: => Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur
'''Etape 2'''


Input :  
Programmer l'arrêt et la réinitialisation :  
* Température
* La pression du bouton B ou la diminution de température doit permettre de stopper l'alerte.
* Programmer un décompte de 5 secondes avant que la boucle ne recommence (nouvelle vérification de la température).
: => Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur


Output :
'''Question'''
* Créer une alerte sonore d'alerte dès qu'un niveau de température est atteint.
* Quelle type d'entrée/sortie avez-vous gérer : digitale ou analogique ?


== Liens ==
== Liens ==
* [[MakeCode]], lien vers [https://www.microsoft.com/en-us/makecode Microsoft MakeCode]
 
; Circuit
* [[Adafruit Circuit Playground Express]]
* [[Adafruit Circuit Playground Express]]
; Programmation
* Page Edutech Wiki [[MakeCode]]
* [https://makecode.adafruit.com/docs Documentation officielle MakeCode]
* Webapp de programmation [https://www.microsoft.com/en-us/makecode Microsoft MakeCode]

Dernière version du 15 avril 2021 à 10:19

Introduction

Cette page est dédiée à l'organisation des activités hands-on lors des séances synchrones du module II du cours STIC III (2020). Etant donné que nous sommes à distance avec un accès limité au matériel, nous vous avons fait parvenir un kit de base (adafruit + câble USB) et nous avons basés les challenges sur les entrées/sorties et capteurs présents par défaut sur l'Adafruit Circuit Playground Express.

Les entrées/sorties et capteurs que nous allons utilisés sont les suivants :

Composants CPX.png
  • Entrées et capteurs
    • 1 Capteur de lumière (5). Peut également servir de capteur de couleur et de capteur de pulsation.
    • 1 Sonde de température (7)
    • 2 Boutons poussoirs : A (8) et B (13)
    • 1 accéléromètre (détecteur de mouvement) à trois axes avec détection de choc et de chute libre.
    • 1 capteur de son i.e microphone (16)
  • Sorties
    • 1 Mini haut-parleur (14) connecté à la broche de sortie analogique A0.
    • 10 mini LEDs NeoPixels programmables pouvant afficher n'importe quelle couleur. Elles servent aussi à renseigner sur l'état du CPX lorsqu'il est connecté à l'ordinateur : LEDs vertes si CPX initialisé, LEDs rouges dans le cas contraire.

Modalités organisationnelles

Durée de l'activité

  • Mardi : 45 minutes avec 15 minutes de bilan / debrief pour discuter notamment des éventuelles difficultés.
  • Jeudi : 30 minutes pour finaliser vos challenges puis 30 minutes de présentation des différents groupes.

Type de travail

  • Travail en binôme

Tâches

  • Mardi
    • Réalisation des challenges (deux phases, gardez le code pour chacune de ces phases).
      1. Regroupez-vous en binôme. En théorie, on devrait avoir 5 binômes.
      2. Choisissez 1 challenge par binôme (inscription ci-dessous dans le tableau)
      3. Réalisez vos challenges sur MakeCode. Servez-vous du simulateur pour tester votre code (45 mn)
      4. Bilan/debrief 1re partie
  • Jeudi
    • Finalisez vos challenges et téléversez le code sur votre CPX pour une démonstration live (30 mn)
    • Présentation et discussion des challenges réalisés par chaque binôme (env. 5 minutes par groupe)

Inscriptions aux challenges par binôme

Challenge Binôme
Challenge 1 (accéléromètre/LED) Aurélie et Martina
Challenge 2 (Capteur de son/LED) Anne et Orfelis
Challenge 3 (Capteur de lumière/son) Djamileh et Simon
Challenge 4 (Bouton pressoir/LED) Jérôme et Elias
Challenge 5 (sonde de température/son) Tiffany et Lylia

Challenges

Challenge 1 : Accéléromètre / LED

Etape 1

  • Input : Pencher à gauche ou à droite
  • Output : Produire une harmonie de lumière différente selon que l'on penche le CPX à gauche ou à droite
=> Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur

Etape 2

  • A chaque fois que le CPX tombe, une alerte sonore est déclenchée 4 fois à une intensité moyenne en boucle toutes les 30 secondes.
  • Si rien n'est fait au bout de 2 boucles, une alerte sonore d'intensité forte est déclenchée à l'infini jusqu'à ce que le bouton A soit appuyer.
=> Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur

Question

  • Quelle type d'entrée/sortie avez-vous gérer : digitale ou analogique ?

Solution

Sur MakeCode

Fichier UF2 : Fichier:Circuitplayground-Challenge accelerometre.uf2.zip

Challenge 2 : Capteur de son / LED

Etape 1

  • Input : Intensité du son
  • Output : Créer une alerte lumineuse infinie (harmonie de couleur de votre choix) dès qu'un niveau de son est atteint ; sinon, pas d'alerte lumineuse.
=> Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur

Etape 2

  • Ajouter la possibilité de stopper l'alerte lumineuse si le bouton A est pressé.
  • Programmer une boucle de démarrage de vérification de l'intensité lumineuse toutes les 30 secondes en boucle :
    • si > à une intensité sonore -> alerte lumineuse
    • si < à une intensité -> clignotement des LED en vert 2 fois à une seconde d'intervalle.
=> Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur

Question

  • Quelle type d'entrée/sortie avez-vous gérer : digitale ou analogique ?

Challenge 3 : Capteur de lumière / Son / Accéléromètre

Solution (avec alternatives) : https://makecode.adafruit.com/03772-68546-73296-72224 ou https://makecode.com/_1PaWLAY5aXiw

Fichier UF2 : Fichier:CPX-WAKEUP.uf2.zip


Etape 1

  • Input : Intensité de lumière
  • Output : Créer un signal de type réveil dès qu'un niveau de lumière est atteint qui doit se répéter 10 fois.
=> Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur

Etape 2 Réaliser deux alternatives :

  • Le réveil doit s'arrêter lorsqu'on appuie sur le bouton A avant les 10 répétitions.
  • Si le CPX ne détecte pas de mouvement (mouvement bottom-up), il recommence la boucle de vérification au bout de 30 secondes
=> Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur

Question

  • Quelle type d'entrée/sortie avez-vous gérer : digitale ou analogique ?

Challenge 4 : Bouton pressoir / LED / Accéléromètre

Code produit : https://makecode.com/_dq5WUbFRWUm7

Fichier:Circuitplayground-challenge4.zip


Etape 1

  • Input : Presser le bouton A.
  • Output : Créer un programme qui compte à rebours une fois bouton pressé. Une fois le décompte atteint, une harmonie de couleur doit se répéter à l'infini pour signaler la fin du décompte.
=> Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur

Etape 2

  • Cette harmonie de couleur doit s'arrêter lorsqu'on appuie sur le bouton B.
  • Cette harmonie de couleur doit changer selon que l'on penche à gauche ou à droite le CPX. Elle doit s'arrêter deux 2 manières : soit en appuyant sur le bouton B ou si le CPX tombe (top-down)
=> Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur

Question

  • Quelle type d'entrée/sortie avez-vous gérer : digitale ou analogique ?

Challenge 5 : Sonde de température / Son

Challenge 5 sur MakeCode

Fichier:Challenge 5.zip

Etape 1

  • Input : température
  • Output : Créer une alerte sonore dès qu'un niveau de température est atteint. L'alerte doit boucler à l'infini.
=> Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur

Etape 2

Programmer l'arrêt et la réinitialisation :

  • La pression du bouton B ou la diminution de température doit permettre de stopper l'alerte.
  • Programmer un décompte de 5 secondes avant que la boucle ne recommence (nouvelle vérification de la température).
=> Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur

Question

  • Quelle type d'entrée/sortie avez-vous gérer : digitale ou analogique ?

Liens

Circuit
Programmation