Publié sur éduscol STI (https://sti.eduscol.education.fr)

Accueil > SI : Découverte des fonctions de base d'un robot Arduino.

publié le 21 avr 2016 par Richard ALLARD [1]

[2]
[3]
[4]
[5]
[6]
[7]

Contenu principal

Description

Cadre de l'étude :

Cette étude s'inscrit dans l'enseignement d'exploration de seconde en SI. Elle s'attache particulièrement à la découverte de la programmation. Idéalement, cette prise en main est à assurer en fin de second trimestre afin d’espérer une autonomie partielle des élèves sur leurs mini projets de programmation de ces robots, en fin d’année. (Chronométrage de suivi de ligne, épreuve de labyrinthes modestes). 

Présentation de l'activité :

Cette présentation détaille essentiellement la découverte des fonctions et routines d’un « ROBOT » (ARDUINO dans sa configuration de livraison) qui sera assurée par les élèves de SI sur 4 à 6 h de découverte.

Ce robot est assez accessible aux débutants car il est bien  accompagné d’une bibliothèque de routines compactes, assez lisibles, qui permettent donc se concentrer essentiellement sur la logique et, surtout, la structure des tâches à accomplir sans s’approcher trop finement de chaque « patte » du micro-contrôleur.

La configuration physique de ce robot  Arduino (forme et motorisation) ainsi  que les accessoires d’interaction, pré-montés et raccordés au micro-contrôleur autorisent un parallélisme fonctionnel avec les robots domestiques de nettoyage que l’on peut présenter en étude de système en SI.

Il sera donc facile de reproduire et transposer des programmations de fonctions simples (« rebonds aléatoires » sur plinthe ou suivi de plinthe, contournement de meuble ou pied de table, spirales sur points sales etc…)   

Activité de Prérequis :

  • Lire et écrire partiellement des arbres de programmation simples Voir le document [8] en rappel
  • Découvrir un langage de programmation simple afin d’appliquer et coder des arbres de programmation avec structures conditionnelles et répétitives sur des exemples modestes. (VBA ou LiveCode [9]* Community)
  • Quelques TP pour les pré requis de lecture de structure et codage :
    • Première pile [10] livecode
    • Mentions BAC [11]
    • Calcul équation du second degré [12]
    • Calculette iphone [13]
    • Arbre calculette [14] (pour les plus rapides)

Description de l'activité principale :

L’activité principale nécessite une modeste démo, des consignes :

  • De sécurité pour les robots qui sont assez rapides et doivent être testés sur des tables avec rebords ;
  • Interrupteur sur off lors des téléchargement ;
  • Port USB seulement carte du haut ;
  • Téléchargement depuis l’application Arduino.

Durée 4 à 6 h pour les meilleurs élèves avant exercices ou projets par groupe, à consulter découverte de l'Arduino [15].

Annexe :

*LiveCode est, depuis 2013, Open source et libre au téléchargement [16] pour tous tant qu’il n’y a pas de commercialisation des applications produites.

Ce langage est une évolution extrêmement positive d’HyperCard, bien née en 1987 jusqu’en 2004 chez APPLE . Entre temps Microsoft s’en inspirera pour sortir Visual Basic en 1991 et deviendra VBA le langage (macro) et de scriptage de presque toutes les applications majeures.

Entre 2004 et aujourd’hui Hypercard à évolué en MétaCARD dans le monde UNIX puis devient LIVECODE depuis quelques années avec une jeune entreprise d’Edinburgh.

LiveCode est exécutable sur MAC, PC, LINUX et le source peut changer d’environnement. Depuis le même fichier source développé, les exécutables générés, moyennant installation plus complète, peuvent être déployés sur iPhones, iPads, Androïd, HTML5, MAC, PC, LINUX .Tout ceci en  fait un produit souple et très agréable à utiliser. Le langage est très lisible et bien plus compact que bien d’autres.

Vous trouverez (pour exemple) un dossier de trois exécutables réalisés sur Livecode « RVB CODAGE pour afficheur Arduino » 

Pour télécharger [17] l'activité complète.

Fichiers et liens
Icône paquet Exemples de 3 exécutables avec LiveCode à télécharger [18]
Icône PDF Découverte de l'Arduino [15]
Icône paquet Fichiers source sur EASY_DRAW et PAGES à télécharger [19]
Icône paquet L'activité complète à télécharger [17]
Icône paquet Dossier complet des pré requis à télécharger. [20]
Liens externes: 
Le site officiel de LiveCode [9]
Lien de téléchargement de LiveCode [16]

URL source (modified on 09/09/2016 - 10:48):https://sti.eduscol.education.fr/ressources_pedagogiques/si-decouverte-des-fonctions-de-base-dun-robot-arduino

Liens
[1] https://sti.eduscol.education.fr/utilisateurs/richard-allard?node=7232 [2] https://sti.eduscol.education.fr/system/files/images/ressources/pedagogiques/7232/7232-arduino-2wd-robot-eu-large.jpg [3] https://sti.eduscol.education.fr/system/files/images/ressources/pedagogiques/7232/7232-prerequis-arbres48.png [4] https://sti.eduscol.education.fr/system/files/images/ressources/pedagogiques/7232/7232-b-exo-arbres-live-code.png [5] https://sti.eduscol.education.fr/system/files/images/ressources/pedagogiques/7232/7232-script-live-code.png [6] https://sti.eduscol.education.fr/system/files/images/ressources/pedagogiques/7232/7232-e-prise-main-des-fonction-tjs-avec-les-arbres.png [7] https://sti.eduscol.education.fr/system/files/images/ressources/pedagogiques/7232/7232-f-ecran-code-arduino.png [8] https://sti.eduscol.education.fr/sites/eduscol.education.fr.sti/files/ressources/pedagogiques/7232/7232-b-init-algo-5pages.pdf [9] https://livecode.com [10] https://sti.eduscol.education.fr/sites/eduscol.education.fr.sti/files/ressources/pedagogiques/7232/7232-premiere-pile-livecode.pdf [11] https://sti.eduscol.education.fr/sites/eduscol.education.fr.sti/files/ressources/pedagogiques/7232/7232-exo-mention-bac-v2.pdf [12] https://sti.eduscol.education.fr/sites/eduscol.education.fr.sti/files/ressources/pedagogiques/7232/7232-e-calcul-equation-du-second-degre-v5.pdf [13] https://sti.eduscol.education.fr/sites/eduscol.education.fr.sti/files/ressources/pedagogiques/7232/7232-f1-calculette-iphone-v2.pdf [14] https://sti.eduscol.education.fr/sites/eduscol.education.fr.sti/files/ressources/pedagogiques/7232/7232-f2-arbre-calculette-v2.pdf [15] https://sti.eduscol.education.fr/sites/eduscol.education.fr.sti/files/ressources/pedagogiques/7232/7232-g-arduino-decouverte-v2016.pdf [16] https://livecode.com/products/livecode-platform/pricing/ [17] https://sti.eduscol.education.fr/sites/eduscol.education.fr.sti/files/ressources/pedagogiques/7232/7232-decouverte-arduino.zip [18] https://sti.eduscol.education.fr/sites/eduscol.education.fr.sti/files/ressources/pedagogiques/7232/7232-i-rvb-codage-pour-afficheur-aruino.zip [19] https://sti.eduscol.education.fr/sites/eduscol.education.fr.sti/files/ressources/pedagogiques/7232/7232-j-fichiers-source-sur-easy-draw-4-et-pages.zip [20] https://sti.eduscol.education.fr/sites/eduscol.education.fr.sti/files/ressources/pedagogiques/7232/7232-b-pre-requis_0.zip