Peur de programmer en code? Essayez Scratch pour Arduino

Scratch 4 Arduino permet aux novices comme moi de construire des projets Arduino passionnants avec une interface visuelle. C'est simple, c'est amusant, et cela vous apprendra les éléments fondamentaux de la programmation.

Scratch 4 Arduino permet aux novices comme moi de construire des projets Arduino passionnants avec une interface visuelle.  C'est simple, c'est amusant, et cela vous apprendra les éléments fondamentaux de la programmation.
Publicité

Je suis un novice Arduino. J'ai utilisé mon kit de démarrage Qu'est-ce qui est inclus dans un kit de démarrage Arduino? [MakeUseOf explique] Qu'est-ce qui est inclus dans un kit de démarrage Arduino? [MakeUseOf Explains] J'ai déjà présenté le matériel open-source Arduino ici sur MakeUseOf, mais vous aurez besoin de plus que de l'Arduino pour en faire quelque chose et commencer réellement. Arduino "kits de démarrage" sont ... Lire la suite pour quelques projets simplistes avec mon 12-year-old, mais en dehors de cela, je ne me suis pas aventuré plus loin en raison de ma peur du code. Bien sûr, je peux éliminer du HTML et du CSS avec les meilleurs d'entre eux, mais quand il s'agit de programmation, je suis plutôt inutile.

Scratch 4 Arduino pourrait juste changer cela. Ce n'est pas le codage; mais cela permet aux novices comme moi de construire des projets Arduino passionnants avec une interface visuelle. Cela ne va pas vous apprendre comment programmer, mais il enseigne des principes fondamentaux qui sont utiles si vous décidez de progresser vers une programmation «réelle». C'est simple, c'est marrant, et mon fils m'a fait ressembler au plus grand idiot du monde en reprenant la syntaxe et l'usage de chaque bloc pendant que je regardais des vidéos de documentation, en espagnol (plus tard j'ai trouvé quelques tutoriels en anglais comme nous allons).

En bref, il était sur le point de construire quelque chose d'utile 10 Grands projets Arduino pour les débutants 10 Grands projets Arduino pour les débutants Achèvement d'un projet Arduino vous donne un sentiment de satisfaction pas comme les autres. La plupart des débutants ne savent pas par où commencer, et même les projets de débutants peuvent sembler décourageants. Lire la suite pendant que je fouillais encore dans les instructions en essayant de donner un sens à tout cela.

Qu'est-ce que Scratch 4 Arduino?

scratch-site-mit

Scratch 4 Arduino - ou S4A - est une modification d'un constructeur de code visuel construit par le Lifelong Kindergarten Group au MIT Media Lab. C'est un environnement de développement interactif gratuit qui comporte des blocs visuels que vous pouvez faire glisser et déposer dans la zone de script pour exécuter sans avoir jamais écrit une seule ligne de code.

S4A vous permet d'utiliser ces blocs pour gérer à peu près toutes les tâches que la carte Arduino peut gérer, telles que la gestion des capteurs, des actionneurs, des servomoteurs et autres. Bien qu'il ait ses limites, si vous êtes un novice - comme moi - il n'y a pas grand-chose que vous rencontrerez que S4A ne peut pas gérer.

Qu'est-ce qui différencie l'apprentissage du code?

L'un des principaux problèmes lors du codage est l'idée que vous regardez une langue étrangère qui n'a aucune signification contextuelle. Utiliser le format de bloc plutôt que d'écrire du code à la main accélère énormément l'apprentissage. Mon fils de 12 ans l'a pris juste en jouant avec pendant que je regardais encore les vidéos d'instruction.

Une fois que vous avez installé S4A, et connecté à votre Arduino Qu'est-ce que Arduino: Tout ce que vous devez savoir (en vidéo) Qu'est-ce que Arduino: Tout ce que vous devez savoir (en vidéo) Qu'est-ce qu'un Arduino et pourquoi? Dans cette vidéo, j'essaie de répondre à cette question, et plus encore. En savoir plus, les modifications que vous apportez sont immédiatement répercutées sur l'Arduino, tant qu'il reste connecté à votre ordinateur portable. D'un point de vue technique, le code n'est pas compilé et "téléchargé" sur l'Arduino, mais il continue à fonctionner sur votre machine avec uniquement les données du capteur et les sorties vers l'Arduino.

Un tremplin vers la programmation?

Si vous êtes sérieux au sujet de la création de projets Arduino étonnants (comme une tourelle laser Arduino Pew Pew!) Comment construire une tourelle laser avec un banc Pew Arduino Comment construire une tourelle laser avec un Arduino Êtes-vous ennuyé? Pourrait aussi bien construire un laser tourelle Lire la suite), vous devez certainement apprendre les subtilités du code à un moment donné. En même temps, S4A vous permet de vous familiariser facilement avec la programmation en vous apprenant les principes fondamentaux du transfert, comme la pensée créative, systématique et l'apprentissage de compétences de raisonnement essentielles à la programmation.

En fait, les écoles du monde entier intègrent désormais Scratch dans leur programme pour enseigner aux enfants les bases de la programmation.

Apprendre à connaître S4A

scratch-4-android-code

Scratch fonctionne actuellement sur Windows, Mac, Linux (Debian et Fedora 1.5) et Raspbian (Debian pour RaspberryPi), donc peu importe comment vous l'utiliserez, il y a de fortes chances qu'il y ait une version pour vous. Après avoir téléchargé l'environnement Arduino et S4A, il vous suffit de brancher votre Arduino dans le port USB de votre ordinateur, ouvrez le fichier firmware et sélectionnez votre carte et firmware via le menu des outils de l'interface S4A.

De là, vous pouvez commencer à glisser et déposer des blocs en place et la programmation de votre programmation Arduino Arduino - Jouer avec des registres Shift (aka Encore plus de LED) Programmation Arduino - Jouer avec des registres Shift (encore plus de LEDs) Aujourd'hui, je vais vous apprendre un peu à propos de Shift Registers. Il s'agit d'une partie assez importante de la programmation Arduino, essentiellement parce qu'ils augmentent le nombre de sorties que vous pouvez utiliser, en échange de ... Lire la suite.

Edit: Il vaut la peine de noter que pendant que S4A a travaillé admirablement la première fois que je l'ai utilisé, le programme était plutôt glitchy dans les tentatives suivantes. Parfois, il se fermait tout seul, ou était frustrant. Je n'ai pas testé la plate-forme sur Windows ou Linux, mais sur OS X, c'était aléatoire. Faites-nous savoir dans les commentaires si vous rencontrez des problèmes similaires.

Où commencer

Le site Web de S4A a plusieurs projets pour débutants, et bien qu'ils ne soient pas si sexy à regarder, ils vont certainement se mettre à l'aise quand il s'agit de créer du code en utilisant Scratch. Une fois que vous avez terminé avec les exemples sur la page, le téléchargement des matériaux de l'atelier comporte plusieurs autres projets ainsi que des informations supplémentaires sur la façon d'utiliser Scratch pour créer du code pour votre Arduino.

Projets simples, tels que la construction d'un feu de circulation Arduino Programmation pour les débutants: Le contrôleur de feux de circulation Programmation Arduino pour les débutants: Le contrôleur de feux de circulation La semaine dernière, nous avons étudié la structure de base d'un programme Arduino. Exemple. J'espère que vous avez saisi l'occasion d'expérimenter avec le code, en ajustant les horaires. Cette fois, ... Lire la suite et jouer avec le code pour ajuster le calendrier d'une LED clignotant vous aurez bien sur votre chemin à apprendre l'interface.

Où aller en partant d'ici

De là, il s'agit de mettre le programme à votre service. Il n'y a pas de bonnes ou mauvaises façons d'utiliser S4A et vous n'êtes vraiment limité que par votre imagination. Si vous voulez en savoir plus, la série de vidéos suivante fait un excellent travail en introduisant S4A et en vous montrant ce qu'il faut faire pour créer du code utilisable pour votre prochain projet Arduino. S'amuser!

Avez-vous utilisé S4A? Qu'avez-vous aimé ou n'aimez pas à ce sujet? Pensez-vous que c'est une bonne alternative pour les technophiles avec un code-là (comme moi)? Faites-moi savoir ce que vous pensez dans les commentaires ci-dessous.

Crédit d'image: Script sur ordinateur via Shutterstock

In this article