Blockly@rduino : Programmer Arduino par blocs visuels (type Scratch)
Composants et fournitures
- 1 × Arduino UNO
- 1 × Arduino Mega 2560
Applications et services en ligne
- Blockly@rduino (éditeur en ligne)
- Forum Blockly@rduino
- Wiki Blockly@rduino
À propos de ce projet
But : permettre la programmation « blocs type Scratch » pour carte Arduino, avec les fonctionnalités nécessaires aux élèves et débutants.
Tout le monde connaît Scratch et sa facilité d'apprentissage de la programmation pour les enfants. L'étape suivante était de l'utiliser pour piloter du matériel – d'où les extensions : LeapMotion, Arduino, Wii, Picaxe, etc.
Mais les extensions ne font que de la programmation « temps réel connectée ». Le Graal était un logiciel permettant la programmation par blocs et la génération de code. J'ai trouvé BlocklyDuino, mais inactif depuis des mois. Après avoir contacté son créateur David Li, j'ai créé mon propre fork.
En quelques mois, avec de l'aide, j'ai créé une version totalement nouvelle basée sur la nouvelle version de Blockly : Blockly@rduino.
Vidéo de présentation
(Vidéo non incluse dans le texte source)
Ce que vous pouvez faire
- Choisir la carte et la langue :

- Choisir le mode de téléversement : en ligne (plugin Codebender) ou hors ligne (Blockly@rduino-communication).

- Communiquer en temps réel avec la carte pour tester entrées/sorties, grâce à FirmataPlus (travail d'Alan Yorinks).

- Choisir le niveau de difficulté pour l'élève → liste de blocs adaptée.

- Activer/désactiver des catégories de blocs (liste en constante augmentation).

- Glisser-déposer les blocs pour programmer.

- Voir le code Arduino se mettre à jour en temps réel.

- Éditer le code Arduino, l'enregistrer, le coller dans l'IDE local.

- Ou utiliser le plugin Codebender pour téléverser directement.

- Communiquer par port série.

- Choisir parmi une liste d'exemples.

- Créer ses propres exemples.

- Choisir non seulement la carte, mais un « kit » spécifique avec catégories de broches préparées pour l'élève.

- Et de nombreuses améliorations graphiques ! Et bien d'autres à venir (accessibilité, etc.).
Code
GitHub pour Blockly@rduino
Dépôt : Blockly-at-rduino
Processus de fabrication
- Capteur CO2 K30 : Surveillance en temps réel de la qualité de l'air intérieur
- Faciliter la communication sourd-aveugle avec 1Sheeld et Arduino
- Construire une Tirelire Intelligente : Contrôler un Accepteur de Pièces avec Arduino Nano
- SERENA : Système d'Alarme Arduino Mega 2560 Personnalisé avec Écran Tactile TFT LCD
- Contrôler une LED par Bluetooth avec Arduino et MIT App Inventor
- Intégrer un capteur d'empreintes capacitif DFRobot (ID809) avec Arduino ou ESP8266
- Station météo interactive Nextion HMI avec Arduino Mega et capteurs
- Bras robotique 6 DoF piloté par Nunchuk Wii – Kit Arduino Mega
- Contrôle Arduino UNO depuis Python 3 – Communication Série et Démo LED