Blockly4Arduino Programmeertool

Blockly voor Arduino: programmeer je Arduino door gebruik te maken van eenvoudige blokken. Ideaal om te starten met Arduino als je nog niet goed weet wat programmeren is!

Selecteer de taal waarin je Blockly4Arduino wil gebruiken:

  1. Nederlandstalige Blockly4Arduino
  2. English Blockly4Arduino

Blockly4Arduino

Blockly4Arduino is ideaal voor niet-programmeurs om toch met een Arduino bord te kunnen werken. Neem de tijd om de basis te leren, en veel typische programmeerfouten eigen aan Arduino programmeren, zijn onmogelijk. Ingegno geeft graag ondersteuning aan iedereen die Blockly4Arduino wil gebruiken.

Wat ook interessant is, Blockly4Arduino is touch ready, en werkt dus ook op de tablet of smartphone.

School Handleiding

We hebben een pdf handleiding die uit verschillende boekjes bestaat met uitleg en opdrachten:

Inhoud van de Handleiding

Deel 1 De omgeving leren gebruiken … en een hartje doen kloppen

Wat heb je nodig

Deel 2 Meerdere effecten combineren … Een Kloppend hart en flikkerende ogen

Deel 3 Een Servo leren gebruiken: zwaai die armen

Deel 4 Input leren gebruiken: voeg een knop toe

Deel 5 Sensor inlezen: lees een LDR sensor en maak licht in het donker!

Deel 6 Afstandsensor aansturen: Bepaal de afstand, en reageer erop

Deel 7 Projecten voor gevorderden

Voorbeelden

Standaard blokken

Hier enkele voorbeeld programma’s

  1. Blink met een LED. Start Blink.xml Op
  2. Blink met een LED zonder delay te gebruiken. Start BlinkNoDelay_nl.xml Op
  3. Lees een analoge sensor en toon output via Serial. Start AnologReadSerial_nl.xml Op


UGO en TESS Creatronics voorbeelden

Het creatronics pakket UGO en TESS werkt op basis van een standaard Arduino, en alle standaard blokken kunnen dus gebruikt worden. Enkele voorbeelden:

  1. Drukknop gebruiken voor input. Start UGO_Drukknop_LED.xml Op
  2. Drukknop combineren met een Servo. Start UGO_Drukknop_LED_ServoSweep.xml Op


Ingegno Retro Games Console voorbeelden

De Ingegno Retro Games Console bestaat uit een Arduino Nano, een kleurenscherm, enkele knoppen en een joystick. Je maakt er spelletjes mee. Hier voorbeelden die aan bod komen in de handleiding:

  1. Tekst op het scherm schrijven. Start RetroGame01_text.xml Op
  2. Een sprite maken en op scherm tonen. Start RetroGame02_sprite.xml Op
  3. Verschillende tekeningen maken. Start RetroGame02_sprite.xml Op
  4. Een volledig spel gemaakt met Blockly4Arduino om op je Retro Console te spelen: Start RetroGame02_sprite.xml Op


Speciale blokken

Blockly4Arduino bevat verschillende blokken speciaal gemaakt voor andere kits van Ingegno. Zo zijn er de blokken voor LedUpKidz en Diorama. Deze blokken laten toe snel aan de slag te gaan met de Ingegno programmeerbare kits.

LedUpKidz voorbeelden
  1. Stap 1 is het basisschema om je effect te programmeren op de prototype doos. Voor je oplaad naar de LedUpKidz hanger, dienen de pinnen de juiste nummers te krijgen! Start LedUpKidz_01_aan_uit.xml Op
  2. Effect met ronddraaien op de LedUpKidz. Start LedUpKidz_02_ronddraaien.xml Op
  3. Effect sneller en sneller. Start LedUpKidz_03_versnellen.xml Op
  4. Combineren van effecten. Start LedUpKidz_04_combineren.xml Op
  5. Loops gebruiken. Start LedUpKidz_05_loops.xml Op

programming ledupkidz


Diorama voorbeelden

Hier een enkel voorbeeld die alle functies van het Diorama kit gebruikt

  1. Effect met ronddraaien op de LedUpKidz. Start Diorama_01_2tracks_effect.xml Op


Lokaal Installeren - Aanpassingen doen

Blockly4Arduino kun je lokaal installeren, en aanpassen zoveel je wil!

Off-line gebruiken

Geen of slecht internet? Je kan Blockly4Arduino ook lokaal gebruiken!

  1. Download de zip van het Blockly4Arduino github project
  2. unzip het op je PC of intranet.
  3. in de unzipped map, navigeer naar bestand Blockly4Arduino/index.html
  4. Open dit bestand met Google Chrome of Firefox, en begin programmeren


Ontwikkeling, andere blokken

Wil je helpen bij de ontwikkeling van Blockly4Arduino? Of eigen blokken toevoegen? Dt kan allemaal.

  1. Grote wijzigingen doen zoals nieuwe blokken toevoegen. Zie de info op onze versie van ardublockly.
  2. Kleine wijzigingen zoals je schoollogo of een vertaling. Zie de info op Blockly4Arduino


Online Handleiding

Hier een snel overzicht van de functies voor wie snel snel wil beginnen met Blockly4Arduino

De basiswerking van Blockly4Arduino is als volgt:

  1. Open de cloud app Blockly4Arduino. Eenmaal geladen draait alles op je eigen computer in de browser. De snelheid hangt dus af van de snelheid van je computer. Gebruik Google Chrome voor de snelste ervaring, maar blockly4Arduino werkt ook in Firefox.
  2. Heb je eerder met Blockly4Arduino gewerkt? Druk dan refresh (F5) om de meest recente versie te hebben. Anders kan het gebeuren dat je met code uit het verleden werkt die op je computer opgeslagen werd.
  3. De interface heeft volgende elementen: De interface
    1. De canvas. Hierop sleep je blokken
    2. De blokken. Deze vind je in de linkerbalk. Klik op de naam van het type blok die je nodig hebt (Input, Functies, …), en klik dan op het blok om het te slepen naar de canvas
    3. De code. De Arduino code is in het rechterblok. Code die nieuw toegevoegd wordt door de laatste wijziging op de canvas zal oranje oplichten.
    4. Topbalk functies. In de topbalk heb je enkele functies. Je vindt een menublok met voorbeelden, de vuilnisbalk laat je toe alle blokken te verwijderen om te herbeginnen, daarna komt de opslagfunctie om je Arduino sketch op te slaan (bestandsextentie .ino), dan komt de opslagfunctie om je blokken op te slaan zodat je later kunt verder werken (bestandsextentie .xml), dan de laad functie om een blokkenbestand te laden die je eerder opgeslagen hebt.
    5. Tabbladen. In de topbalk zijn er ook 3 tabbladen.
      • De eerste is de blokken pagina met de canvas.
      • De tweede is de Upload tab. Klik erop. Je verkrijgt informatie rond uploaden. Op een Chrombook PC kun je hier rechtstreeks je code opladen naar je Arduino bord
      • De derde is de XML tab waarop je de blokkenstructuur kunt zien. Je kan hier blokken aan toevoegen (bv uit opgeslagen xml bestanden) die dan zullen verschijnen op de canvas. Voor geavanceerde gebruikers!
  4. Begin met uit de Componenten blokken een Arduino blok op de canvas te zetten: Arduino blok
    Klik op het blauwe icoontje om het blok aan te passen. Sleep de pinnen die je nodig hebt voor je ontwerp van links naar rechts. Bv een digitale en analoge pin.
    Arduino blok aanpassen
    Daarna kies je de pinnen uit de menuselectie die je gaat gebruiken
    Arduino blok aanpassen
    Voeg nu de componenten toe uit de Componenten blokken die je gaat gebruiken.
  5. We nemen het voorbeeld van een knop die als ingedrukt een LED laat oplichten. Van de Arduino UNO worden dan twee digitale pinnen gebruikt, een als input (de knop) en een als output (de LED). Voeg een Arduino uitvoer functie toe aan de canvas, en dan de blokken zoals weergegeven hieronder: Arduino blok programma Proficiat, je eerste sketch die je via Blockly4Arduino gemaakt hebt!
  6. Algemeen: Sleep blokken om je Arduino programma te maken uit de linkerkolom. Je kan bovenaan op Voorbeelden knop drukken om de code te zien die nodig voor enkele basiselementen, alsook voor de LedUpKidz kit van Ingegno.
  7. Je kan blokken kopiëren (CTRL+C) en plakken (CTRL+V) om snel dubbels te maken. Gebruik de vuilbak rechts onder om blokken te verwijderen op een tablet.
  8. Wil je stoppen om later verder te doen? Sla dan lokaal een backup van je werk op via de knop XML Opslaan. Je kan dan later of op een andere computer via XML Laden de code waaraan je werkte terug openen. Blockly4Arduino slaat automatisch ook je werk op in de browser, als je niet te lang wacht om verder te werken zal je code dus automatisch terug openen (als je cache van de browser leeg maakt is de code weg, schoolcomputers doen dat vaak automatisch!).
  9. Je kan ook de Arduino code downloaden via de Arduino Code Opslaan knop.
  10. Code op je Arduino bord zetten om je resultaat te zien? Op gewone PC gebruik je de opgeslagen Arduino Code, om via de Arduino IDE de code op het bord te zetten. Voor Chromebooks kun je dit rechtstreeks vanuit onze webapp via de Upload tab door een extensie te installeren, zie info op de Upload tab.

Presentaties

Enkele presentaties in het verleden gebruikt om de basis aan te leren:

Img

Blockly4Arduino Programmeertool

Een lasercut doos nodig? Geen probleem! De Ingegno Doos Maker zorgt voor de basisstructuur, daarna kun je het aanpassen zoals je wil!

We ontwikkelen prachtige STEM labo's.

Lees meer over wat we doen en wat onze filosofie is. Beoordeel onze resultaten zelf, en bezoek de Ingegno Maker Space.

Contacteer ons