background preloader

Technologies et sciences des ingénieurs - du raisonnement jusqu'au code : algorithmie et Blockly@rduino

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:  ArduinoSCRATCH & ARDUINO

[ Wikidébrouillard ] Animer une premiere séquence Arduino avec des enfants De Wikidebrouillard. Présentation de l'expérience Cette page "tuto" / piste pédagogique est un retour d'une expérience réalisée lors de Futur en seine 2013. Nous avons pu tester, affiner la démarche auprès de 6 groupes de 6 à 7 enfants agés de 8 à 10 ans pendant 45 minutes. A la fin de cet atelier de 45 minutes, les enfants étaient en mesure de modifier directement le code de programmation des arduinos. Matériel Pour un groupe de 6 enfants : 3 boites noires ou rouges 3 Arduinos (avec les câbles !) La préparation 1. Percez le passage de led sur votre boite, et y coller la led Connectez celle-ci à arduino comme ceci : 2. Suivez ce tutoriel : Ardublock et créez à l'aide des blocks le code de base suivant : Explications Les Tests Pédagogiques Il existe plusieurs types d'approches autour d'arduino. nous en avons sélectionné 2 : l'approche "dite du TP" La pédagogie de la "boîte noire", ou du "reverse engineering" Après tests, la seconde méthode a donné des résultats au delà de nos attentes. Pas à pas

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. Mais pour que le programme communique avec la carte, il va falloir un petit logiciel qui va tourner en tâche de fond afin d'établir ce lien : s2aio 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 - le décompresser avec le logiciel libre 7.zip (

10 Breadboard Projects For Beginners Before you start making the projects, you should understand the functioning of every project to know what are you really doing. For this you need to know about important electronics components used in a circuit. So here is a brief description of all the electronic components used in the projects. I have left the ones that are not used in the projects and are too complicated to understand. Check out randofo's Basic Electronics guide that teaches you almost everything about basic electronics. (1) Resistor: A resistor is a device that reduces current in a circuit by offering obstruction to the flow of electrical current. (2) Capacitor: A capacitor is a device that stores electricity inside it when it is supplied and gives it out in a circuit when there is a loss in electricity. (3) Transistor: A transistor is a device that amplifies a small current applied on its base pin to produce a large current that flows between the collector and emitter pins. (4) Integrated Circuit (IC): (5) Diode:

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

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. Mais pour que le programme communique avec la carte, il va falloir un petit logiciel qui va tourner en tâche de fond afin d'établir ce lien : s2aio 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 - le décompresser avec le logiciel libre 7.zip (

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 :

Adding Bluetooth to Your Arduino (+Light Sensor) We are a group of hackers working on a project that allows you to communicate with your Arduino project using an Adafruit nRF8001 Bluetooth module. For another version of this guide, check out our blog at Step 1: Introduction Arduino is a cool platform because you can easily interact with your projects from your computer. But in 2015, adding the ability to control your project from your smartphone is necessary to creating a viable product. With wireless capability, the variety of projects you can do increases exponentially. Step 2: THE BLUETOOTH BOARD We will be using the Adafruit nRF8001 breakout board, though there are several great bluetooth breakout boards and shields on the market. Once you have purchased your bluetooth board, you need to solder the included header pins into the holes on the breakout board. Of course this picture doesn't include the breadboard. Step 3: SPI, REQ, RDY, and RST Pins (Optional) ---------------RDY and RST---------------

Coding4Kids Nous organisons parfois des ateliers d'initiation à la programmation à destination des enfants, entre 4 et 14 ans. Vous trouverez ici les ressources que nous utilisons pour cela. Certaines ont été glanées sur internet, et d'autres ont été faites par nos soins. Dans tous les cas, il s'agit de ressources libres. Snap! Je préfère Snap! Nous avons développé avec Jean-Christophe Bach un ensemble de petits jeux en Snap! Cette autre ressource, produite par les Top Scratchers, donne une autre idée de jeu où l'on se bat avec un méchant. Le site compte de nombreuses ressources et liens. On peut aussi trouver des milliers d'exemples de jeux sur le site de partages de scratch. Autre idée: Nous utilisons le programme officiel pour programmer les robots. La première ressource est celle mise au point par l'association Devoxx, que l'on peut trouver ici (source odp).

Programmer-Arduino / Arduino Ce chapitre présente le langage Arduino, son vocabulaire ainsi que la structuration d'un programme écrit en Arduino. Le langage de programmation Un langage de programmation 1 est un langage permettant à un être humain d'écrire un ensemble d'instructions (code source) qui seront directement converties en langage machine grâce à un compilateur (c'est la compilation). La structure d'un programme Un programme Arduino comporte trois parties : la partie déclaration des variables (optionnelle) la partie initialisation et configuration des entrées/sorties : la fonction setup () la partie principale qui s'exécute en boucle : la fonction loop () Dans chaque partie d'un programme sont utilisées différentes instructions issues de la syntaxe du langage Arduino. Coloration syntaxique Lorsque du code est écrit dans l'interface de programmation, certains mots apparaissent en différentes couleurs qui clarifient le statut des différents éléments : La syntaxe du langage ponctuation Les variables Les fonctions

Related: