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 :
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).
Regroupez-vous en binôme. En théorie, on devrait avoir 5 binômes.
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)
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)
Texte de la cellule
Challenge 2 (Capteur de son/LED)
Texte de la cellule
Challenge 3 (Capteur de lumière/son)
Texte de la cellule
Challenge 4 (Bouton pressoir/LED)
Texte de la cellule
Challenge 5 (sonde de température/son)
Texte de la cellule
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.
Si rien n'est fait, 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 ?
Challenge 2 : Capteur de son / LED
Etape 1
Input : Intensité du son
Output : Créer une alerte lumineuse infinie 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 : boucle, alerte lumineuse si > à une intensité / lumière rouge si < à une intensité, pause 2s
=> 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
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
Le réveil doit s'arrêter lorsqu'on appuie sur le bouton A avant que les 10 fois
Si le CPX ne détecte pas de mouvement (mouvement bottom-up), il recommence la bouche 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
Etape 1
Input : Presser le bouton A.
Output : Créer un programme qui compte à rebours une fois bouton pressé, créer une harmonie de couleur qui se répète à 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
Etape 1
Input : température
Output : Créer une alerte sonore dès qu'un niveau de température est atteint.
=> Une fois cette étape réalisée, downloader le fichier uf2 sur votre ordinateur
Etape 2
La pression du bouton B ou la diminution de température doit permettre de stopper l'alerte.
Programmer un décompte de 30 secondes avant que la boucle ne recommence.
=> 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 ?