« STIC:STIC IV (2019)/Gauche&Droite » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
Ligne 23 : Ligne 23 :


== Cahier des charges ==  
== Cahier des charges ==  
''Le cahier des charges doit inclure :
'''Le contexte'''
* le contexte,
 
* le public,
'''Le public'''
* les objectifs de votre projet,
 
* les besoins et contraintes de votre projet (matérielles, humaines, techniques ...)
'''Les objectifs de votre projet'''
* la présentation du projet  
 
* Tout autre item pertinent selon votre projet''
'''Les besoins et contraintes de votre projet (matérielles, humaines, techniques ...)'''
 
'''La présentation du projet'''
 
'''Tout autre item pertinent selon votre projet'''


== Solution ==  
== Solution ==  

Version du 17 décembre 2019 à 17:40

Cet article est en construction: un auteur est en train de le modifier.

En principe, le ou les auteurs en question devraient bientôt présenter une meilleure version.


Projet réalisé par Aurélie A. et Martina Salemma

Introduction

Gauche&Droite est une veste permettant d'apprendre la gauche et la droite en appuyant sur les manches de la veste.

L'objectif visé est l'apprentissage et la différenciation de la gauche et la droite.

Le dispositif peut être utilisé par toute personne souhaitant apprendre à faire cette distinction mais vise principalement les enfants.

Problème

Essais et problèmes rencontrés

Nous aimerions faire en sorte que notre CPX dise "gauche" et "droite", reste à savoir comment. Nous avons testé le fil conducteur sur un petit morceau de tissu, pour ne pas utiliser toute la bobine pour rien. Au début il ne fonctionnait pas et il est difficile de trouver des tutoriels qui n'utilisent pas un Flora ou un autre composant connecté grâce au fil. Finalement, nous avons réussis à faire réagir la CPX avec le fil conducteur uniquement, peut-être que le problème venait d'un mauvais contact. Nous avons également remarqué qu'il suffit d'une seule ligne de fil (et pas 3 comme nous pensions, et comme il est montré dans les tutoriels utilisant un Flora).

Une autre option testée à été du cuivre, ceci fonctionne bien, mais sera trop visible sur la veste. Nous avons découvert qu'une pression sur le cuivre ou le fil est détectée même sous un tissu.

Prochaines étapes

La prochaine étape est de coudre la CPX sur la capuche de la veste, et de la relier aux manches de celle-ci grâce au fil conducteur (en suivant les coutures de la veste pour un côté plus esthétique). Un autre essai pourra être fait avec du tissu conducteur. Enfin, l'infrarouge devra également être testé.

Cahier des charges

Le contexte

Le public

Les objectifs de votre projet

Les besoins et contraintes de votre projet (matérielles, humaines, techniques ...)

La présentation du projet

Tout autre item pertinent selon votre projet

Solution

Pour ce projet, nous pensons utiliser du fil conducteur, pour relier un CPX aux manches gauche et droite d'une veste. Chaque fois que l'utilisateur appuyera sur le fil conducteur sur sa manche, un son (différent selon gauche et droite) et une lumière (bleue pour la gauche, orange pour la droite).

Enfin, nous avons pensé à utiliser l'infrarouge pour ajouter un petit "jeu": un maître du jeu donne une direction ("Gauche!" ou "Droite!") et appuie sur un bouton (A = gauche, B = droite) qui envoie un message infrarouge au CPX sur la veste. Le porteur de la veste doit appuyer sur la manche de la veste correspondante (message sonore et lumières).

Code créé sur Make Code: https://makecode.com/_UybJrwXpW29a

Test(s) de la solution

Discussion

Cette partie inclus deux sous parties :

  • Discussion du design (et si c'était à refaire)
  • Discussion des résultats de vos tests utilisateurs

Licence, fichiers et documentation

By-nc.png Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale 4.0 International.

Fichiers

Code créé sur MakeCode

Code javascript pour la jaquette :

let play = 0
input.touchA5.onEvent(ButtonEvent.Click, function () {
    if (play != 1) {
        light.showRing(
        `blue blue blue blue blue black black black black black`
        )
        music.jumpDown.playUntilDone()
        pause(1000)
        light.setAll(0x000000)
    }
})
input.touchA1.onEvent(ButtonEvent.Click, function () {
    if (play != 1) {
        light.showRing(
        `black black black black black red red red red red`
        )
        music.jumpUp.playUntilDone()
        pause(1000)
        light.setAll(0x000000)
    }
})
network.onInfraredReceivedNumber(function (num) {
    play = 1
    light.showAnimation(light.sparkleAnimation, 500)
    if (num == 0) {
        if (input.touchA5.isPressed()) {
            light.showAnimation(light.rainbowAnimation, 500)
            music.powerUp.playUntilDone()
            pause(100)
            light.setAll(0x000000)
        } else {
            if (input.touchA1.isPressed()) {
                light.showAnimation(light.theaterChaseAnimation, 500)
                music.wawawawaa.playUntilDone()
                pause(100)
                light.setAll(0x000000)
            }
        }
    } else {
        if (num == 1) {
            if (input.touchA1.isPressed()) {
                light.showAnimation(light.rainbowAnimation, 500)
                music.powerUp.playUntilDone()
                pause(100)
                light.setAll(0x000000)
            } else {
                if (input.touchA5.isPressed()) {
                    light.showAnimation(light.theaterChaseAnimation, 500)
                    music.wawawawaa.playUntilDone()
                    pause(100)
                    light.setAll(0x000000)
                }
            }
        }
    }
    play = 0
})

Code javascript de la manette de jeu :

input.buttonA.onEvent(ButtonEvent.Click, function () {
    network.infraredSendNumber(0)
    music.pewPew.playUntilDone()
    console.log("gauche")
})
input.buttonB.onEvent(ButtonEvent.Click, function () {
    network.infraredSendNumber(1)
    music.pewPew.playUntilDone()
    console.log("droite")
})

Documentation

Insérer ici une petite documentation pour l'utilisation de l'objet si nécessaire

Bibliographie et ressources