background preloader

Technologies et sciences des ingénieurs - du raisonnement jusqu'au code : algorithmie et programmation graphique

Technologies et sciences des ingénieurs - du raisonnement jusqu'au code : algorithmie et programmation graphique
Related:  pascaldeguillageSCRATCH & ARDUINO

Référence Arduino français Main/Debuter Presentation Logiciel Débuter avec Arduino : Introduction |Materiel | Logiciel | Installation | Langage Arduino | Dépannage Nouveau : Découvrez nos kits de machines opensource et notre nouveau site dédié ! Voir également la page consacrée au téléchargement et à l'installation 1. Le logiciel Arduino a pour fonctions principales : de pouvoir écrire et compiler des programmes pour la carte Arduino de se connecter avec la carte Arduino pour y transférer les programmes de communiquer avec la carte Arduino Cet espace de développement intégré (EDI) dédié au langage Arduino et à la programmation des cartes Arduino comporte : Le logiciel Arduino intègre également : un TERMINAL SERIE (fenêtre séparée) qui permet d'afficher des messages textes reçus de la carte Arduino et d'envoyer des caractères vers la carte Arduino. 2. Le code écrit avec le logiciel Arduino est appelé un programme (ou une séquence - sketch en anglais) : Ces programmes sont écrits dans l'éditeur de texte. 3. 4. 5. 6. 7. 7.1 1. 7.2 2. 7.3 3. 7.4 4. 8. 9.

Blockly@rduino Blockly@rduino : graphic editor helping Arduino interfaces programming configure kit save to XML file modify examples download plugin save code in INO format local upload in Arduino result of upload about ... Welcome to Blockly@rduino! Documentation wiki : Forum : Github : Don't see this message again AJAX requests are not supported by your browser, the following features will not be operational : - load blocks through url - supervision For Chrome, please check here : Do not show this message again choose an example blocks categories selector all add to url edit Arduino code Global Configuration add to url local server codebender server special Arduino IDE local server codebender plugin

Blockly : la programmation graphique de Google débarque sur iOS Google vient de mettre en ligne une version iOS de son projet open source Blockly, avec deux nouvelles fonctionnalités. Dans le même temps, le travail continue sur les moutures Android et web. Blockly est un projet open source développé par Google et disponible dans ce dépôt GitHub. Il s'agit d'un langage graphique permettant aux plus jeunes de découvrir les joies et les affres de la programmation. Une application web est disponible depuis longtemps et, lors de la conférence I/O au mois de mai, une mouture Android s'est ajoutée. En plus des fonctions de base qui sont « presque toutes » présentes, deux nouveautés sont de la partie (uniquement pour les terminaux Apple pour le moment) : la prise en charge du multitouch ainsi que des animations pour les blocs. Dans son billet de blog, Google explique qu'avec cet outil, « les développeurs peuvent ajouter des représentations Blockly et des blocs directement dans leur application iOS. Comment installer Blockly pour iOS (8.0 minimum)

Robot mobile Arduino monté - AREXX - TXRobotic Ce robot mobile est pré-monté, spécialement conçu et développé pour l'apprentissage de la programmation Arduino. Il possède plusieurs capteurs, un module de suivi de ligne ainsi que de roues codeuses présentes sur chacun des moteurs. Très précises, elles permettent de connaître exactement la vitesse des roues. Plusieurs LEDs sont présentes sur le robot afin d'avoir un retour visuel permanent de l'activité de votre robot. "Le port USB intégré permet de programmer votre robot facilement (comme une carte Arduino classique). Grâce aux roues codeuses, vous pourrez contrôler l'avancée et la vitesse de votre robot mais aussi programmer un parcours défini. Attention : Côté Hardware (matériel), le robot a été dimensionné pour une alimentation 6V, si vous voulez utiliser des batteries rechargeables à la place, vous devez mettre le jumper (cavalier) JP4 (voir schéma page 10). Maël

technologies et sciences des ingénieurs - piloter Arduino par Scratch2 Voici comment faire piloter les entrées/sorties de l'interface Arduino par le logiciel Scratch. Il suffit de lancer en même temps un petit logiciel (s2aio) qui va ainsi vous permettre d'aborder la programmation avec tous les niveaux de public. Le principe Le logiciel Scratch2 va activer des broches (ou PIN) des cartes Arduino en entrée ou sortie pour vous permettre de contrôler vos montages. Le logiciel s2aio Une fois le dossier décompressé, vous exécutez le fichier s2aio.exe pour qu'une interface vous aide à gérer la carte Arduino et lancer Scratch2. Scratch2 va pouvoir envoyer des commandes qui seront transférées par le biais de s2aio (le script d'origine), il ne reste donc plus qu'à lancer Scratch2 pour découvrir de nouvelles fonctionnalités. Pré-requis logiciels Il n'y en a pas vraiment car le logiciel complémentaire nécessaire (Python) est maintenant portabilisé dans le dossier du logiciel s2aio. - le décompresser avec le logiciel libre 7.zip (

8 activités pour apprendre aux élèves à coder Au mois de décembre 2015, plus de 1700 élèves tunisiens ont pris part aux activités du programme « Hour Of Code » qui a pour objectif d’apprendre aux élèves à coder à l’aide de tutoriels en ligne. En octobre, ce sont plus de 80 000 élèves au Maroc qui ont bénéficié d’initiation à la programmation informatique durant l’événement « Africa Code Week ». « Coder », « Programmation »… En voilà des expressions à la mode dans la bouche de certains de nos enseignants. Comme une traînée de poudre, le phénomène se répand dans tous les collèges et lycées maghrébins, et les professeurs d’informatique ne jurent plus que par cette activité. Nos pédagogues prennent peu à peu conscience qu’il est important d’initier les élèves à la programmation informatique. Enseigner la programmation de manière ludique Alors si vous avez pas encore franchi le pas, voici des exemples d’activités que vous pouvez facilement mettre en place pour apprendre aux élèves à coder. 1. 2. 3. 4. 5. 6. 7. 8.

Robot éducatif mBot - Version Bluetooth - MAKEBLOCK - TXRobotic Le robot éducatif mBot est certainement la meilleure plateforme pour découvrir la robotique. Ce robot en kit est un outil pédagogique permettant de mettre en oeuvre des applications robotiques avec une programmation graphique de type Scrach 2.0 mais ce robot est également compatible avec l'environnement Arduino. De nombreux modules et actionneurs sont fournis (capteurs ultrasons, suiveur de ligne...) afin de faire interagir ce robot mBot avec son environnement. Une application sur smartphone et tablette (Apple et Andoïd) est disponible afin de piloter le déplacement du robot, mais aussi pour allumer ses LEDs ou encore jouer de la musique, la communication se fait en bluetooth. "Ce robot en kit d'excellente qualité (châssis en aluminium) offre une réelle ouverture au monde de la robotique (électronique et programmation) aux plus jeunes. En outre, ce robot est compatible avec des pièces LEGO, vous pourrez donc le customiser assez facilement. Maël

Blockly Arduino : l’esprit d’Ardublock, sans ses inconvénients ! | Technologie au collège Jean Macé Le MIT et Google ont développé Scratch et AppInventor qui ont révolutionné l’enseignement des bases de la programmation. Ces logiciels étaient basés initialement sur une interface graphique très novatrice appelée Openblocs où on assemble des blocs pour générer du code. Openblocs est une application Java qui peut poser problème. Elle est utilisé aussi par Ardublock. Google a ensuite développé Blockly, sorti en 2013, qui est un outil logiciel avec là encore une interface graphique pour programmer à partir de blocs et générer automatiquement du code. Blockly est libre et est à l’origine aujourd’hui de nombreux logiciels de programmation graphique. Pour programmer des cartes électroniques Arduino, j’utilise Ardublock depuis 2013 car c’est le logiciel qui correspondait le mieux à mes besoins en Technologie au collège mais aussi au lycée en Sciences de l’Ingénieur. Capteur collision ou vide + Servo rotation continue 150216.zip (version du 15/02/16) L’interface graphique de Blockly Arduino :

Apprendre avec le Jeu Numérique Les nouveaux programmes des cycles 3 et 4 ainsi que les programmes du lycée insistent sur le besoin de donner « les clés de décryptage d’un monde numérique en évolution constante. Cet enseignement permet d’acquérir des méthodes qui construisent la pensée algorithmique et développe des compétences dans la représentation de l’information et de son traitement, la résolution de problèmes, le contrôle des résultats. » Les jeux numériques, de par leur richesse et leur nature intrinsèque, peuvent accompagner les enseignants tout au long de cet apprentissage. Structurer et exercer sa pensée Une initiation à la programmation est attendue dès le cycle 3, «à l’occasion notamment d’activités de repérage ou de déplacement» ou de «construction de figures simples ou de figures composées». Le jeu Code Master est quant à lui est simple et progressif. Dans un univers plus ouvert, laissant davantage d’initiatives au joueur, le jeu Bits and Bricks reprend cette nécessité de programmer des instructions.

technologies et sciences des ingénieurs - des blocs Scratch convertis en code Arduino Le caractère open source du logiciel Scratch nous a permis de demander à l'équipe de Makeblock de le modifier, devenant ainsi mBlock. Voici la démarche pour convertir le langage graphique en code Arduino et le téléverser dans la carte. 1) Introduction au logiciel mBlock Initié il y a plus de 13 ans au sein du prestigieux institut américain MIT, le projet Scratch a pour but d’aider les jeunes enfants à prendre leurs marques dans le développement informatique, à programmer des jeux vidéo et des animations interactives et enfin à les aider à concrétiser leurs idées. Le code source de l’éditeur Scratch 2.0 est disponible gratuitement sur la plateforme GitHub. mBlock est une version personnalisée de Scratch développée par l'entreprise Makeblock. 2) A part le panda, qu'apporte de plus mBlock ? Pour programmer nos cartes Arduino, il n'y a plus besoin de lancer d'application supplémentaire contrairement à s2a. 3) Utiliser mBlock en cliquant sur "Téléverser dans l'Arduino".

technologies et sciences des ingénieurs - du raisonnement jusqu'au code : algorithmie et Blockly@rduino L'algorithmie est l'expression d'une suite d'opérations élémentaires aboutissant à une résolution de problème, quel que soit le domaine : mathématique, programmation, organisation, etc.Celle-ci se fait en langage naturel, et est donc accessible à tous les élèves, mais la vraie difficulté vient de sa traduction par étapes successives pour aboutir au langage machine. Heureusement les compilateurs ont été créés pour que nous n'abordions jamais ce langage machine... A ce propos, pour tout savoir des différents langages, les nuances entres les termes et que faisons nous à quel moment, je vous conseille la lecture de cet article très complet de Wikipedia : www.wikiwand.com/fr/Compilateur La première étape est de faire écrire par les élèves l'attendu de leur système : le robot doit suivre la ligne Puis leur demander de décomposer : quand il détecte une ligne noire, il tourne Mais concrètement que fait le système ? Du bloc au code Donc la nouvelle question est comment arriver jusqu'au code ?

Related: