Vilka programmeringsspråk kan du använda med Arduino?

Klar att prova något annorlunda med din Arduino? Du behöver inte begränsas genom att programmera i C. Ta dessa alternativa språk för en provkörning.

Klar att prova något annorlunda med din Arduino?  Du behöver inte begränsas genom att programmera i C. Ta dessa alternativa språk för en provkörning.
Annons

Klar att prova något annorlunda med din Arduino? Du behöver inte begränsas genom att programmera i C. Ta dessa alternativa språk för en provkörning.

Arduino IDE är kärnan till etos bakom projektet - det är ett användargränssnitt som försöker göra den skrämmande uppgiften att lära sig ett programmeringsspråk. DIY pappa och mamma: Höj din kid för att vara en tinkerer med coola hemprojekt. DIY pappa och mamma: Höj din Kid att vara en tinkerer med coola hemprojekt Tinker du och dina barn tillsammans? Om inte, börja idag. Lär dem att skapa saker och du lär dem att ta kontroll över deras värld. Läs mer på någonting som någon kan ta en koll på. Det är verkligen en ädel sak, men det kanske väl kommer en tid när IDE fungerar som en gräns för din kreativitet.

Precis som det finns ett stort antal olika kodningsspråk finns det många olika skäl att du kanske vill ha ett annat sätt att programmera 5 projektidéer som hjälper dig att lära dig programmering Snabbare 5 projektidéer som hjälper dig att lära dig programmering Snabbare Det finns några sätt att underlätta inlärningskurvan för programmering. Få dina händer smutsiga och lär dig snabbare med sidoprojekt som du kan börja när som helst. Spela runt med dessa fem. Läs mer . Ett språk kan helt enkelt ge mer logisk mening åt dig, medan en annan användare kanske trivs under en helt annan struktur.

Det viktiga är att hitta ett språk som talar till dig och de mål du vill uppnå.

ArduBlock

Arduino är byggt runt ett rakt programmeringsspråk som är tänkt att vara välkomnande till nykomlingar - men om du är kortfattad erfarenhet kan det vara värt att prova ett verktyg som ArduBlock. I stället för att skriva ut din kod kan du konstruera ditt program visuellt med samma val av funktioner som du normalt skulle.

ArduBlock

Det är bra för yngre användare DIY pappa och mamma: Höj din kid för att vara en tinkerer med coola hemprojekt DIY pappa och mamma: Höj din kid för att vara en tinkerer med coola hemprojekt Stämmer du och dina barn tillsammans? Om inte, börja idag. Lär dem att skapa saker och du lär dem att ta kontroll över deras värld. Läs mer, men tror inte att detta är "Arduino for Kids". Vissa människor har bara en hjärna som fungerar bättre med visuella stimuli - och medan ArduBlock är långt ifrån estetiskt tilltalande med avseende på dess användargränssnitt, presenterar den ett mycket logiskt sätt att skriva kod för visuella elever. Samtidigt blir du fortfarande bekant med funktionsnamnen och variablerna du behöver använda om du bestämmer dig för att gå vidare till hela Arduino IDE.

ArduBlock är ett nedladdningsbart verktyg som fungerar som ett överlag till den officiella Arduino IDE. Slutprodukten kommer inte att vara annorlunda än ett program som byggdes med den normala processen, så det är ett bra första steg om du bara har börjat. För alla som inte är helt redo att lära sig ett programmeringsspråk direkt, är det här ett utmärkt sätt att lära sig nyckelbegrepp utan att få tag i kodenas tekniska egenskaper.

Snap4Arduino

Baserat på drag och släpp visuellt programmeringsspråk som utvecklats vid Berkeley, erbjuder Snap4Arduino en något annorlunda upplevelse jämfört med ArduBlock. Metoden att bygga dina skisser är fortfarande ungefär lika i en visuell formgivare, men det är uppenbart att denna programvara är avsedd för en lite äldre publik.

Snap4Arduino

Med en mer underskattad användargränssnitt och mindre fokus på klockor och visselpipor är Snap4Arduino beslutsamt icke-nedlåtande. Det är ingen mening att det här är en enklare metod för programmering - det är bara annorlunda än normen. Medan det erbjuds som en beta och dess utvecklare erkänner att det fortfarande finns många buggar, är det mycket användbart.

Ett knep för att installera Snap4Arduino är det faktum att det krävs att StandardFirmata installeras på din Arduino. Om du redan har Arduino IDE installerad på din dator, är det enkelt att sortera ut - öppna det enkelt och navigera till Filer > Exempel > Firmata > StandardFirmata . Ladda upp det till din styrelse, och du kommer att kunna interagera med det från insidan Snap4Arduino. Observera att du inte kan kompilera program som gjorts i Snap, bara interagera med Arduino medan den är ansluten till din dator.

C #

Seriekommunikation möjliggör ett praktiskt och flexibelt sätt för din Arduino att kommunicera med din dator - du kommer sannolikt att ha dabbled med funktionaliteten i dina tidiga experiment med enheten. Med hjälp av ett bibliotek som CmdMessenger kan du gå utöver att använda seriell för att bara inspektera din Arduino-skiss och börja använda den för att koda på ett helt annat språk.

Du kan köra CmdMessenger i antingen Microsofts Visual Studio eller ett motsvarande tredjepartsalternativ. Därifrån kan du kommunicera fram och tillbaka mellan din dator och Arduino med C #, så du kan göra saker som samtalsfunktioner och skicka och ta emot kommandon.

Ett annat sätt att programmera med C # är att använda en speciellt konstruerad offshoot av enheten som Netduino 5 billiga, roliga hårdvarukit som du kan använda för att göra underbara maskiner. 5 billiga, roliga maskinvarukit du kan använda för att göra underbara maskiner som de flesta barn, Jag hade ett elektronik kit som lärde mig de absoluta grunderna; du kan bygga något om så avancerat som en radio eller morse kod enhet. Läcker att säga, det roliga varade inte länge ... Läs mer. Eftersom det är byggt på .NET Micro Framework, körs Netduino C # indirekt, rakt ut ur lådan. Trots att stiftlayouten är kompatibel med Arduino-sköldar, är det en helt annan mikrokontroller och som sådan är det inte ett alternativ om du vill programmera med C # på en Arduino du redan äger.

Pytonorm

Medan din Arduino inte kan köra kod skrivet i Python ut ur rutan, är det möjligt att använda Python att kommunicera med enheten via seriell ingång. Det här är väldigt enkelt på ett Unix-liknande system, men om du använder en dator eller en Mac kan pySerial överbrygga gapet. Du kan ladda ner pySerial från dess utvecklingswebbplats, som också innehåller en mängd information om hur du kör programvaran på olika operativsystem - se till att du också har en kopia av Python på ditt system.

pytonorm

Du kan hitta mer information om att läsa och skriva data till Arduino via pySerial på Arduino Playground, men varnas att detta är en ganska avancerad teknik. Om du redan är välkänd i Python, kommer du troligen att ha ett bra hand om hur du får det igång - men om du är relativt ny för antingen språket eller Arduino finns det mildare sätt att komma igång 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 än detta.

Med det sagt är Python en mycket bra passform för användning i samband med Arduino. Det är ett kodningsspråk som är utformat för att vara intuitivt och som sådant rekommenderas ofta som ett steg till andra former av kodning. Vad mer om du någonsin råkar grena från Arduino till liknande Raspberry Pi, kommer du att upptäcka att din Python erfarenheten kommer att bli väldigt praktisk.

Har du haft framgång med andra programmeringsspråk eller IDEs med din Arduino? Låt oss veta om det i kommentarfältet nedan.

Bildkrediter: programmeringskod Via Shutterstock

In this article