Rädd för programmering i kod? Prova Scratch For Arduino

Scratch 4 Arduino låter nybörjare som jag bygga spännande Arduino-projekt med ett visuellt gränssnitt. Det är enkelt, det är roligt, och det lär dig de grundläggande byggstenarna i programmeringen.

Scratch 4 Arduino låter nybörjare som jag bygga spännande Arduino-projekt med ett visuellt gränssnitt.  Det är enkelt, det är roligt, och det lär dig de grundläggande byggstenarna i programmeringen.
Annons

Jag är en Arduino nybörjare. Jag har använt mitt startpaket Vad ingår i ett Arduino Starter Kit? [MakeUseOf Förklarar] Vad ingår i ett Arduino Starter Kit? [MakeUseOf Explains] Jag har tidigare introducerat Arduino open source-hårdvaran här på MakeUseOf, men du behöver mer än bara den verkliga Arduino att bygga något ut av det och faktiskt komma igång. Arduino "startpaket" är ... Läs mer för några enkla projekt med min 12-årige, men utanför det har jag inte vågat längre på grund av min rädsla för kod. Visst, jag kan slå ut lite HTML och CSS med de bästa av dem, men när det gäller faktisk programmering är jag ganska meningslös.

Scratch 4 Arduino kan bara ändra det. Det är inte kodande; men det gör att nybörjare som jag kan bygga spännande Arduino-projekt med ett visuellt gränssnitt. Det kommer inte att lära dig hur du ska programmera, men det lär dig grundläggande principer som är användbara om du bestämmer dig för att gå vidare till "riktig" programmering. Det är enkelt, det är roligt och min son fick mig att se ut som världens största moron genom att plocka upp syntaxen och användningen av varje block medan jag fortfarande tittade på dokumentationsvideor på spanska (senare hittade jag några engelska handledningar som jag länkar upp som vi går).

Kort sagt, han var väl på väg att bygga upp något användbart 10 Great Arduino-projekt för nybörjare 10 Stora Arduino-projekt för nybörjare Att slutföra ett Arduino-projekt ger dig en känsla av tillfredsställelse som ingen annan. De flesta nybörjare är inte säkra på var man ska börja, och även nybörjareprojekt kan verka ganska skrämmande. Läs mer medan jag fortfarande fumlade genom instruktionerna och försökte få mening av allt.

Vad är Scratch 4 Arduino?

scratch-webbplats-mit

Scratch 4 Arduino - eller S4A - är en modifikation av en visuell kodbyggare byggd av Lifelong Kindergarten Group på MIT Media Lab. Det är en fri, interaktiv utvecklingsmiljö som innehåller visuella block som du kan dra och släppa på manusområdet för att exekvera utan att någonsin ha skrivit en enda kodrad.

S4A låter dig använda dessa block för att hantera nästan alla de uppgifter som Arduino-styrelsen kan hantera, såsom hantering av sensorer, manöverdon, servomotorer och liknande. Även om det har sina begränsningar, om du är en nybörjare - som jag - är det inte mycket du kommer att komma in i det S4A inte kan hantera.

Vad gör det annorlunda från att lära sig att koda?

Ett av de största problemen vid kodning är tanken att du tittar på ett främmande språk som inte har någon kontextuell mening. Att använda blockformat i motsats till skrivkod för hand accelererar lärandet oerhört. Min 12-årige plockade upp det bara genom att leka med det medan jag fortfarande tittade på instruktionsvideorna.

När du har S4A installerat och ansluten till din Arduino Vad är Arduino: Allt du behöver veta (i video) Vad är Arduino: Allt du behöver veta (i video) Vad är en Arduino och varför ska du bry dig? I den här videon försöker jag svara på den frågan och mer. Läs mer, ändringar du gör återspeglas på Arduino omedelbart så länge det fortfarande är anslutet till din bärbara dator. Tekniskt taget är koden inte sammanställd och "uppladdad" till Arduino, snarare fortsätter den att springa på din maskin med endast sensordata som dras från och utgångar till Arduino.

En stegningssten till programmering?

Om du är seriös om att skapa fantastiska Arduino-projekt (till exempel en Arduino-laserturret Pew Pew!) Hur man bygger en laserturret med en Arduino Pew Pew! Hur man bygger en laserturret med en Arduino Borer du? turret. Läs mer), du borde definitivt lära känna krångelarna vid någon tidpunkt. Under tiden ger S4A en enkel segue till programmering genom att lära dig grundläggande som ska överföras, till exempel att tänka kreativt, systematiskt och att lära sig resonemang som är avgörande för programmering.

Faktum är att skolor över hela världen nu integrerar Scratch i deras läroplan för att undervisa barnen om programmeringsgrunderna.

Lär känna S4A

scratch-4-android-kod

Scratch fungerar för närvarande på Windows, Mac, Linux (Debian och Fedora 1.5) och Raspbian (Debian for RaspberryPi), så oavsett hur du tänker använda den, chansen är att det finns en version för dig. När du har laddat ner Arduino-miljön och S4A, kommer du enkelt att ansluta din Arduino till USB-porten på din dator, öppna firmwarefilen och välj ditt kort och firmware via verktygsmenyn i S4A-gränssnittet.

Därifrån kan du börja dra och släppa blocken på plats och programmera din Arduino Arduino programmering - spela med skiftregistreringar (även mer LED-lampor). Arduino Programmering - Spelar med skiftregister (även mer LED) Idag försöker jag lära dig lite om Shift Registers. Dessa är en ganska viktig del av Arduino programmering, i grund och botten eftersom de utökar antalet utdata du kan använda, i utbyte mot ... Läs mer.

Redigera: Det är värt att notera att medan S4A arbetade beundransvärt första gången jag använde det, var programmet ganska glitchy i efterföljande försök. Ibland skulle det bara stänga sig själv, eller var frustrerande laggy. Jag har inte testat plattformen på Windows eller Linux, men på OS X var det hit eller miss. Låt oss veta i kommentarerna om du upplever liknande problem.

Var ska man börja

S4A webbplats har flera nybörjare projekt, och medan de inte är så sexiga att titta på, kommer de säkert att få dina fötter våta när det gäller att skapa kod med Scratch. När du är färdig med exemplen på sidan, innehåller nedladdningen av verkstadsmaterial funktioner flera fler projekt samt ytterligare information om hur du använder Skrap för att skapa kod för din Arduino.

Enkla projekt, till exempel att bygga ett trafikljus Arduino Programmering för nybörjare: Trafikljusregulatorn Arduino Programmering för nybörjare: Trafikljuskontrollen I förra veckan lärde vi oss om den grundläggande strukturen i ett Arduino-program och tittade närmare på "blinkningen" exempel. Förhoppningsvis tog du tillfället i akt att experimentera med kod, justera tidpunkterna. Den här gången, ... Läs mer och lek med koden för att justera tidpunkten för en blinkande LED kommer att göra dig bra på väg att lära dig gränssnittet.

Vart ska man åka ifrån här

Härifrån handlar det om att sätta programmet på jobbet för dig. Det finns inga rätt eller fel sätt att använda S4A och du är verkligen bara begränsad av din fantasi. Om du vill lära dig mer, gör följande videoserie ett bra jobb med att introducera S4A och visa dig precis vad som går till att skapa användbar kod för ditt nästa Arduino-projekt. Ha så kul!

Har du använt S4A? Vad tyckte du om eller ogillar om det? Tror du att det är ett bra alternativ för de kodutmanade teknikerna där ute (som jag)? Låt mig veta vad du tycker i kommentarerna nedan.

Bildkredit: Skript på dator via Shutterstock

In this article