Petit guide des possibilités d’utilisation du logiciel Scratch en Technologie Jean-Paul Bricard, Collège Pierre Brossolette dans l’Aube Un logiciel à tout

Embed Size (px)

Text of Petit guide des possibilités d’utilisation du logiciel Scratch en Technologie Jean-Paul Bricard,...

  • Page 1
  • Petit guide des possibilits dutilisation du logiciel Scratch en Technologie Jean-Paul Bricard, Collge Pierre Brossolette dans lAube Un logiciel tout faire ! Prsentation du logiciel Mon premier programme avec scratch Programmer les interfaces du laboratoire La programmation de la brique NXT Linterface Picoboard La carte Arduino Uno Linterface Robo computing
  • Page 2
  • Dvelopp par le groupe de recherche Lifelong Kindergarten auprs du laboratoire Mdia du MIT, Scratch est un nouveau langage de programmation qui facilite la cration dhistoires interactives, de dessins anims, de jeux, de compositions musicales, de simulations numriques ainsi que leurs partages sur le Web. Scratch est un logiciel libre conu pour initier les lves, ds lge de 8 ans, des concepts fondamentaux en mathmatiques et en informatique. Il repose sur une approche ludique de lalgorithmique, pour les aider crer, raisonner et cooprer. Il favorise galement le partage sur le Web. A partir de 2007, le site Web a t ouvert afin de permettre tous d'une part, de publier, donc de faire partager, ses projets sur le Web, et d'autre part d'apporter une aide la mise en uvre de Scratch. Tlchargements Scratch en version 1.4 Scratch en version 2.0 Tutoriel de prise en main en franais Quest ce que cest ? Scratch est dynamique, il permet de modifier le code du programme en cours dexcution. Orient multimdia pour lenseignement lunivers informatique des enfants, il traite avec une grande facilit des concepts de base de la programmation comme les boucles, les tests, les affectations de variables, et surtout de la manipulation des objets, comme les sons et les vidos. Scratch est visuel, tout le code est directement inscrit dans la langue maternelle de lenfant (une vingtaine de langues europennes est disponible) sous forme de briques en couleurs (par exemple les contrles en jaune, les variables en rouge, les mouvements en bleu). Scratch est libre et permet ainsi lenseignant de diffuser sa pdagogie par une interactivit quasi-ludique des objets manipuls par ces briques logicielles. Le nom de Scratch fait rfrence cet art de mlanger des sons grce aux tables de mixage, comme cette possibilit de rutiliser des objets. Nous allons exploiter les diffrentes possibilits dinteraction avec diffrentes interfaces utilises au collge.. Le principe Des briques assembles graphiquement constituent le programme. 1. LA PRESENTATION GENERALE
  • Page 3
  • http://www.cndp.fr/ecolenumerique/tous-les-numeros/boite-a-outices/apprendre-par-le- jeu/article/article/aide-memoire-recapitulatif-scratch.html http://scratch.mit.edu/help/ Sites incontournables Scratch 1.4 est un logiciel multi plateformes
  • Page 4
  • 3. PREMIER PROGRAMME AVEC SCRATCH 2 La nouvelle version de Scratch inclut dans ses possibilits lexploitation dune camra vido utilise comme capteur. Nous allons raliser un programme de dtection de mouvement dans une zone prcise. Les mouvements dtects vont dclencher une alarme. Ce programme peut tre utilis dans le cadre du thme confort et domotique, pour illustrer la fonction scurit. Quand Scratch 2.0 est lanc, passer le logiciel en franais en cliquant sur licne reprsentant un globe terrestre. Faites disparatre le chat. Cliquer sur longlet Scripts . Choisir le menu Evnements . Faire glisser la commande dans la zone rserve aux programmes. Le programme dmarrera en cliquant sur le drapeau de couleur verte. Attention, Scratch 2.0 fonctionne exclusivement sous Windows
  • Page 5
  • 3. PREMIER PROGRAMME AVEC SCRATCH 2 Dans un deuxime temps, nous allons configurer la camra. Cliquer sur loption capteurs . Faire glisser et poser les deux blocs ci-contre. Les accrocher au bloc prcdent. Cliquer sur le bloc activer la vido . Cet essai est ralis avec une camra vido intgre lordinateur portable. La vido est maintenant active. Nous allons crer une zone sensible sur lcran. Ce lutin, encore appel sprite prendra la forme dun rectangle de couleur rouge. Choisir une couleur et dessiner un rectangle dans lditeur. Cliquer sur le bouton vectoriser .
  • Page 6
  • 3. PREMIER PROGRAMME AVEC SCRATCH 2 La zone sensible est dfinie. Passer la main devant la camra pour faire un essai. Cliquer prsent sur longlet Script . Cest normal quil soit vide car le script prcdent est attach la scne. Faire glisser cette instruction. Cest le dbut du programme. Crer maintenant une boucle rptition infinie. Crer maintenant un test. Comment dtecter le mouvement ? Il faut crer un oprateur. Prparer linstruction de dtection de mouvement Dtection dun point en mouvement dans la zone cest--dire sur le lutin. Si le mouvement dtect dans la zone est suprieur 70% Dans ce cas, une alarme va tre dclenche sous forme dun son jou. Le programme complet Il ne reste plus qu lancer et tester le programme.
  • Page 7
  • 3. PREMIER PROGRAMME AVEC SCRATCH 2 Matriel ncessaire : - Une webcam - Des enceintes - Le logiciel Scratch 2.0 install. - Un fichier son de sirne au format.wav. Numraire, bijoux, tlphones et ordinateurs portables : les cambrioleurs qui svissent depuis quelques semaines dans l'Aube sont la recherche d'argent et d'objets facilement revendables. Ils oprent en fin d'aprs-midi, lorsque les maisons non claires trahissent l'absence de leurs occupants, ou en pleine nuit lorsque leurs victimes sont endormies. Ce scnario est celui qui inquite le plus les forces de police. Ce week-end, une quinzaine de cambriolages ont t commis dans des pavillons de l'agglomration troyenne, souvent aprs 22 h. Les malfaiteurs ont svi la Rivire-de-Corps, Saint-Parres-aux-Tertes et Saint-Andr-les-Vergers. Article tir de lEst-Eclair, 2013 Problmatique : Comment assurer la surveillance dune habitation ? Une des rponses possibles voque la vidosurveillance. Une autre rponse voque la dtection de mouvements autour des portes et des fentres. Consignes : Modifier le programme prcdent pour permettre la surveillance des deux fentres. Comptences vises
  • Page 8
  • 3. PREMIER PROGRAMME AVEC SCRATCH 2 Coup de pouce Aide donne aux lves sous formes de diffrentes procdures ou programmes. Pour charger un fichier son diffrent. La commande envoyer tous permet denvoyer un message dun programme un autre. La commande quand je reois permet de dclencher un vnement en fonction du message reu. La commande sauvegarder va vous permettre denregistrer tous vos essais. Pour dfinir une autre zone sensible
  • Page 9
  • 3. PREMIER PROGRAMME AVEC SCRATCH 2 Dans un premier temps, il faut crer une ou plusieurs autres zones sensibles. Ces diffrentes zones doivent tre ajustes en fonction de la pice surveiller. Des sprites ou lutins seront dessins dans lditeur sous forme de rectangles. Pour chacun des sprites , le programme ou script associ est toujours identique. Le script suivant est saisir pour tous les lutins. Le message alarme est envoy aux autres scripts Ce script est associ la scne 1. Si le message alarme est transmis, alors lalarme va retentir.
  • Page 10
  • PROGRAMMER LES INTERFACES DU LABORATOIRE Scratch est bien un outil universel permettant le pilotage et la programmation dinterfaces que nous pouvons mettre en uvre en 4 e ou 3 e. Lego TM NXT Enchanting Windows Marque Matriel Nom de lextension de Scratch Plateforme Fischertechnik TM ROBO LT CONTROLLER Scratchfisch Windows Fischertechnik TM ROBO INTERFACE Scratchfisch Windows Raspberry PI Interface Piface Linux Raspbian Scratch 1.4 Carte dacquisition Pico Board TM Windows -Scratch 1.4 Linux Raspbian - Scratch 1.4 Carte Arduino Uno TM Interface de puissance pour Arduino Uno. Windows : S4A Scratch 1.4 se dcline donc en plusieurs extensions . Matriels souvent prsents dans les laboratoiresMatriels qui font leur entre Lgende
  • Page 11
  • PROGRAMMER LES INTERFACES DU LABORATOIRE PROGRAMMATION DE LA BRIQUE NXT Enchanting est la premire extension de Scratch que nous allons tester. Cest une version de Scratch 1.4 modifie. Toutes les informations sont disponibles ici : http://wiki.scratch.mit.edu/wiki/Enchanting.http://wiki.scratch.mit.edu/wiki/Enchanting Pour tlcharger la dernire version dEnchanting, rendez-vous sur le site officiel : http://enchanting.robotclub.ab.ca/tiki-index.php Sur ce site, une documentation sous forme de cartes au format.pdf en franais permet une prise en main rapide. Pour en savoir plus : cliquer ici.ici PREPARATION DE LA BRIQUE NXT Avant de pouvoir raliser et tester des programmes avec Enchanting, nous devons flasher le microprogramme rsidant dans la brique NXT. Cette opration nest pas irrmdiable, on peut toujours revenir en arrire en utilisant le logiciel NXT Mindstorm pour tlcharger le microprogramme dorigine.
  • Page 12
  • PROGRAMMER LES INTERFACES DU LABORATOIRE PROGRAMMATION DE LA BRIQUE NXT Relier le micro contrleur NXT lordinateur laide de son cble USB. Dans le menu Fichier , choisir la commande Tlcharger le micrologiciel . Cliquer sur Oui pour reformater le NXT. Une petite musique retentit en fin de tlchargement et lopration est russie !
  • Page 13
  • REALISATION ET PROGRAMMATION SUR UNE MAQUETTE DE DISTRIBUTEUR DE CROQUETTES PROGRAMMATION DE LA BRIQUE NXT Le chat Son matre Les croquettes Distributeur de croquettes Se substituer au matre pour distribuer la nourriture au chat Expression du besoin Extrait du cahier des charges fonctionnel Fonctions de servicesCritresNiveauxTolrance FP1 : Distribuer les croquettes pour chat pendant 48 heures. Type de nourriture distribue Quantit de nourriture distribue par distribution simple Rglage de la quantit distribue Dure de la distribution Horaires de distribution Type de distribution Croquettes sches 100 g par jour pour un chat adulte Aucun 10 min