Blockly@rduino: Arduino-projecten bouwen met visuele blokprogrammering
Onderdelen en benodigdheden
| Arduino UNO | × | 1 |
| Arduino Mega 2560 | × | 1 |
Apps en online diensten
- Blockly@rduino
- Forum Blockly@rduino
- Wiki Blockly@rduino
Over dit project
Doel: 'Scratch-blok' programmeren voor Arduino mogelijk maken, met veel functies nodig voor kinderen op school en beginners.
Iedereen kent Scratch en hoe het programmeren leren voor kinderen over de hele wereld toegankelijk maakte. De volgende stap was het gebruiken om hardware te besturen – uitbreidingen voor LeapMotion, Arduino, Wii, Picaxe, etc.
Maar extensies zijn 'alleen realtime verbonden' programmeren. De 'Graal' was software die blokprogrammering en codegeneratie combineert. Ik vond BlocklyDuino, maar dat lag maanden onbewerkt. Na contact met maker David Li besloot ik mijn eigen fork te maken.
Na enkele maanden, met hulp, creeerde ik een totaal nieuwe versie op basis van de nieuwe Blockly: Blockly@rduino.
Wat je kunt doen
- Bord en taal kiezen – afbeelding toont selectiemenu.
- Uploadmethode kiezen: online (via Codebender plugin) of offline (via Blockly@rduino-communicatie).
- Realtime communiceren met het bord om in-/uitgangen te testen, dankzij FirmataPlus van Alan Yorinks.
- Moeilijkheidsgraad instellen voor leerlingen, met specifieke bloklijsten.
- Blokken in-/uitschakelen uit een steeds groeiende lijst.
- Drag & drop programmeren met blokken.
- Arduino-code live zien updaten tijdens het programmeren.
- Arduino-code bewerken, opslaan, plakken in lokale IDE.
- Codebender plugin gebruiken voor upload.
- Seriële poort communicatie.
- Voorbeelden kiezen uit een lijst.
- Eigen voorbeelden maken.
- Specifieke 'kits' kiezen met voorbereide blokcategorieën en pin-layout voor leerlingen.
- En nog veel meer grafische verbeteringen! Nog meer in aantocht, zoals toegankelijkheidsverbeteringen.
Code
GitHub voor Blockly@rduino
Productieproces
- K30 CO2-sensor: Real-time binnenluchtkwaliteitmonitoring met Arduino
- Communicatie voor doofblinden vergemakkelijken met 1Sheeld en Arduino
- Slimme spaarpot bouwen: Muntenacceptor besturen met Arduino Nano
- SERENA: Een Aangepast Arduino Mega 2560 Alarmsysteem Met TFT LCD Touchscreen
- Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
- Een DFRobot Capacitieve Vingerafdruksensor integreren met Arduino of ESP8266
- Interactief Nextion HMI-weerstation met Arduino Mega en sensoren
- Arduino-gebaseerde 6-DoF Robotarm Gestoeerd met Wii Nunchuk
- Python 3 naar Arduino UNO: Eenvoudige Commando Besturing en LED Demo
- Accurate zonnestralingsmeting met Arduino UNO en Ethernet Shield
- Compact Arduino Radarsysteem met HC-SR04 Ultrasonische Sensor & 1.8" Display