Bang voor programmeren in code? Probeer Scratch For Arduino

Scratch 4 Arduino biedt beginners zoals ik de mogelijkheid om spannende Arduino-projecten met een visuele interface te bouwen. Het is eenvoudig, het is leuk en het leert je de fundamentele bouwstenen van programmeren.

Scratch 4 Arduino biedt beginners zoals ik de mogelijkheid om spannende Arduino-projecten met een visuele interface te bouwen.  Het is eenvoudig, het is leuk en het leert je de fundamentele bouwstenen van programmeren.
Advertentie

Ik ben een Arduino-beginner. Ik heb mijn startpakket gebruikt Wat zit er in een Arduino Starter Kit? [MakeUseOf Explains] Wat zit er in een Arduino Starter Kit? [MakeUseOf Explains] Ik heb eerder de Arduino open-source hardware hier op MakeUseOf geïntroduceerd, maar je zult meer nodig hebben dan alleen de echte Arduino om er iets van te maken en daadwerkelijk aan de slag te gaan. Arduino "starter kits" zijn ... Lees meer voor een paar simplistische projecten met mijn 12-jarige, maar daarbuiten ben ik niet verder gegaan vanwege mijn angst voor code. Natuurlijk kan ik er wat HTML en CSS uithalen met de beste, maar als het gaat om programmeren, ben ik behoorlijk nutteloos.

Scratch 4 Arduino kan daar gewoon verandering in brengen. Het is niet coderen; maar het laat nieuwelingen zoals ik toe om spannende Arduino-projecten met een visuele interface te bouwen. Het zal je niet leren hoe je moet programmeren, maar het leert fundamentele principes die handig zijn als je besluit om door te gaan naar 'echte' programmering. Het is eenvoudig, het is leuk, en mijn zoon deed me eruit zien als 's werelds grootste debiel door de syntaxis en het gebruik van elk blok op te pikken terwijl ik nog steeds documentatie-video's in het Spaans aan het kijken was (later vond ik een aantal Engelse tutorials die ik zal koppelen als we gaan).

Kortom, hij was goed op weg om iets nuttigs te bouwen. 10 Great Arduino Projects for Beginners 10 Great Arduino Projects for Beginners Het voltooien van een Arduino-project geeft je een gevoel van voldoening als geen ander. De meeste beginners weten echter niet waar ze moeten beginnen, en zelfs projecten voor beginners kunnen behoorlijk intimiderend lijken. Lees meer terwijl ik nog steeds door de instructies snuffelde om alles te begrijpen.

Wat is Scratch 4 Arduino?

scratch-website-mit

Scratch 4 Arduino - of S4A - is een aanpassing van een visuele code builder gebouwd door de Lifelong Kindergarten Group bij MIT Media Lab. Het is een gratis interactieve ontwikkelomgeving met visuele blokken die u kunt slepen en neerzetten op het scriptgebied om uit te voeren zonder ooit een enkele regel code te hebben geschreven.

Met S4A kunt u deze blokken gebruiken om vrijwel alle taken uit te voeren die het Arduino-bord aankan, zoals het beheren van sensoren, actuators, servomotoren en dergelijke. Hoewel het zijn beperkingen heeft, als je een beginneling bent, zoals ik, is er niet veel dat je tegenkomt dat S4A niet aankan.

Wat maakt het anders dan leren om te coderen?

Een van de grootste problemen bij het coderen is het idee dat u naar een vreemde taal kijkt die geen contextuele betekenis heeft. Door het blokformaat te gebruiken in tegenstelling tot het handmatig schrijven van code, wordt het leren enorm versneld. Mijn 12-jarige pakte het op door er gewoon mee te spelen terwijl ik nog steeds de instructievideo's aan het kijken was.

Zodra je S4A hebt geïnstalleerd en hebt aangesloten op je Arduino. Wat is Arduino: alles wat je moet weten (in video) Wat is Arduino: alles wat je moet weten (in video) Wat is een Arduino en waarom zou je je zorgen moeten maken? In deze video probeer ik die vraag te beantwoorden, en meer. Meer lezen, wijzigingen die u aanbrengt, worden meteen doorgevoerd op de Arduino, zolang deze verbonden blijft met uw laptop. Technisch gezien is de code niet gecompileerd en "geüpload" naar de Arduino, maar blijft deze op je machine werken met alleen de sensorgegevens die worden opgehaald en uitgangen die naar de Arduino gaan.

Een opstap naar programmeren?

Als je serieus bezig bent met het maken van verbluffende Arduino-projecten (zoals een Arduino-lasertorentje Pew Pew!) Hoe bouw je een lasertorentje met een Arduino Pew Pew! Hoe maak je een lasertorentje bouwen met een Arduino Verveel je je? Kan net zo goed een laser bouwen? torentje. Lees meer), moet je op een gegeven moment zeker de fijne kneepjes van de code leren. In de tussentijd geeft S4A je een gemakkelijke stap in het programmeren door je de basisprincipes te leren die je zult overdragen, zoals creatief denken, systematisch leren en redeneervaardigheden aanleren die essentieel zijn voor het programmeren.

In feite integreren scholen over de hele wereld nu Scratch in hun curriculum om kinderen de basisprincipes van programmeren te leren.

S4A leren kennen

scratch-4-android-code

Scratch werkt momenteel op Windows, Mac, Linux (Debian en Fedora 1.5) en Raspbian (Debian voor RaspberryPi), dus het maakt niet uit hoe je het wilt gebruiken, de kans is groot dat er een versie voor je is. Na het downloaden van de Arduino-omgeving en S4A, steek je eenvoudig je Arduino in de USB-poort van je computer, open je het firmwarebestand en selecteer je je board en firmware via het tool-menu van de S4A-interface.

Vanaf daar kun je beginnen met het slepen en neerzetten van blokken en het programmeren van je Arduino Arduino Programmeren - Spelen met Shift Registers (ook wel More More LED's genoemd) Arduino Programmeren - Spelen met Shift Registers (ook bekend als Nog More LED's) Vandaag zal ik proberen je les te geven een klein beetje over Shift Registers. Deze zijn een vrij belangrijk onderdeel van Arduino-programmering, voornamelijk omdat ze het aantal uitgangen dat u kunt gebruiken, uitbreiden in ruil voor ... Lees meer.

Bewerken: Het is vermeldenswaard dat terwijl S4A de eerste keer dat ik het gebruikte bewonderenswaardig werkte, het programma nogal pijnlijk was bij volgende pogingen. Soms sloot het zichzelf, of was het frustrerend genoeg laggy. Ik heb het platform niet getest op Windows of Linux, maar op OS X was het een hit. Laat het ons weten in de reacties als u soortgelijke problemen ondervindt.

Waar te beginnen

De S4A-website heeft verschillende beginnersprojecten, en hoewel ze niet al te sexy zijn om naar te kijken, zullen ze zeker je voeten nat krijgen als het gaat om het maken van code met Scratch. Als je eenmaal klaar bent met de on-page voorbeelden, bevat de workshop materialen downloaden meerdere projecten en aanvullende informatie over hoe je Scratch kunt gebruiken om code voor je Arduino te maken.

Simpele projecten, zoals het bouwen van een verkeerslicht Arduino Programmeren voor beginners: de verkeerslichtregelaar Arduino Programmeren voor beginners: de verkeerslichtregelaar Vorige week leerden we over de basisstructuur van een Arduino-programma en onderzochten we het 'knipperen' van dichterbij voorbeeld. Hopelijk heb je van de gelegenheid gebruik gemaakt om met code te experimenteren en de timing aan te passen. Deze keer, ... Lees meer en spelen met de code om de timing van een knipperende LED aan te passen, zal je goed op weg hebben om de interface te leren kennen.

Waar te gaan vanaf hier

Vanaf hier draait alles om het programma voor u te laten werken. Er zijn geen goede of slechte manieren om S4A te gebruiken en je wordt echt alleen beperkt door je verbeeldingskracht. Als je meer wilt weten, is de volgende video-serie een uitstekende manier om S4A te introduceren en je te laten zien wat er allemaal nodig is om bruikbare code te maken voor je volgende Arduino-project. Veel plezier!

Heb je S4A gebruikt? Wat vond je er leuk of niet leuk aan? Denk je dat het een goed alternatief is voor de code-uitgedaagde techneuten die er zijn (zoals ik)? Laat me weten wat je denkt in de reacties hieronder.

Image Credit: Script op computer via Shutterstock

In this article