Annonse
Klar til å prøve noe annet med Arduino? Du trenger ikke være begrenset av programmering i C. Ta disse alternative språkene for en prøvekjøring.
Arduino IDE er kjernen i etosene bak prosjektet - det er et brukergrensesnitt som prøver å gjøre den skremmende oppgaven til lære et programmeringsspråk DIY pappa og mamma: Oppdra barnet ditt for å være en tinkerer med kule hjemmeprosjekterTuller du og barna dine sammen? Hvis ikke, start i dag. Lær dem å skape ting, og du lærer dem å ta kontroll over deres verden. Les mer til noe som hvem som helst kan ta en kniv. Det er absolutt en edel sak, men det kan godt komme en tid hvor IDE fungerer som en grense for kreativiteten din.
Akkurat som det er et enormt utvalg av forskjellige kodespråk, er det mange forskjellige grunner som du kanskje vil ta annen tilnærming til programmering 5 Prosjektideer som hjelper deg å lære raskere å programmereDet er noen måter å lette læringskurven for programmering. Få skitne hender og lær raskere med sideprosjekter du kan starte når som helst. Lek med disse fem. Les mer
. Ett språk kan ganske enkelt gi deg mer logisk mening, mens en annen bruker kan trives under en helt annen struktur.Det viktige er å finne et språk som snakker til deg og målene du ønsker å oppnå.
Arduino er bygget rundt et greit programmeringsspråk som er ment å være innbydende for nykommere - men hvis du virkelig har liten erfaring, kan det være verdt å prøve et verktøy som ArduBlock. I stedet for å skrive inn koden din, vil du kunne konstruere programmet ditt visuelt ved å bruke det samme utvalget av funksjoner som du normalt ville gjort.
Det er flott for yngre brukere DIY pappa og mamma: Oppdra barnet ditt for å være en tinkerer med kule hjemmeprosjekterTuller du og barna dine sammen? Hvis ikke, start i dag. Lær dem å skape ting, og du lærer dem å ta kontroll over deres verden. Les mer , men ikke tro at dette er ‘Arduino for Kids’. Noen mennesker har bare en hjerne som fungerer bedre med visuelle stimuli - og mens ArduBlock langt fra er det estetisk tiltalende med tanke på brukergrensesnittet, presenterer den en veldig logisk måte å skrive kode for visuelt elever. Samtidig blir du fremdeles kjent med funksjonsnavnene og variablene du trenger å bruke hvis du bestemmer deg for å gå videre til hele Arduino IDE.
ArduBlock er et nedlastbart verktøy som kjører som et overlegg til den offisielle Arduino IDE. Det endelige produktet vil ikke være noe annet enn et program som er bygd med normal prosess, så det er et flott første skritt hvis du bare kommer i gang. For alle som ikke er helt klare til å lære seg et programmeringsspråk direkte, er dette en utmerket måte å lære sentrale begreper uten å bli fanget i kodingens tekniske egenskaper.
Basert på dra-og-slipp-visuelle programmeringsspråk utviklet på Berkeley, Snap4Arduino tilbyr en litt annen opplevelse enn ArduBlock. Metoden for å lage skissene dine forblir omtrent den samme hos en visuell designer, men det er tydelig at denne programvaren er beregnet på et litt eldre publikum.
Med et mer diskret brukergrensesnitt og mindre fokus på bjeller og fløyter, er Snap4Arduino resolutt ikke nedlatende. Det er ingen mening at dette er en enklere metode for programmering - den er bare annerledes enn normen. Selv om det tilbys som en beta, og utviklerne innrømmer at det fremdeles er mange feil, er det veldig brukbart.
Et triks for å installere Snap4Arduino er det faktum at det krever StandardFirmata som skal installeres på Arduino. Hvis du allerede har Arduino IDE installert på datamaskinen din, er det enkelt å ordne opp - bare åpne den og naviger til filer > eksempler > Firmata > StandardFirmata. Last det opp til brettet ditt, så kan du samhandle med det fra Snap4Arduino. Merk at du ikke kan kompilere programmer laget i Snap, bare samhandle med Arduino mens den er koblet til datamaskinen din.
Seriekommunikasjon gir en praktisk og fleksibel måte for Arduino å kommunisere med datamaskinen din på - du har sannsynligvis sløvet deg med funksjonaliteten i de tidlige eksperimentene dine med enheten. Ved hjelp av et bibliotek som CmdMessenger, vil du kunne gå utover å bruke seriell for bare å inspisere Arduino-skissen din, og begynne å bruke den til å kode på et helt annet språk.
Du kan kjøre CmdMessenger i Microsofts Visual Studio eller et tilsvarende tredjepartsalternativ. Derfra kan du kommunisere frem og tilbake mellom PC-en og Arduino ved hjelp av C #, slik at du kan gjøre ting som anropsfunksjoner og sende og motta kommandoer.
En annen måte å programmere med C # på er å bruke en spesialbygget avlegger av enheten som Netduino 5 billige, morsomme maskinvaresett du kan bruke til å lage fantastiske maskinerSom de fleste barn hadde jeg et elektronikksett som lærte de absolutte grunnleggende; du kan bygge noe om så avansert som en radio- eller morcode-enhet. Nok å si, moroa varte ikke lenge ... Les mer . Siden det er bygd på .NET Micro Framework, kjører Netduino C # naturlig, rett ut av boksen. Selv om pinneoppsettet er kompatibelt med Arduino-skjold, er det en helt annen mikrokontroller, og som sådan er det ikke et alternativ hvis du ønsker å programmere med C # på en Arduino allerede eier.
Mens Arduino ikke kan løpe kode skrevet i Python ut av boksen, er det mulig å bruke Python til å kommunisere med enheten via seriell inngang. Dette er veldig enkelt på et Unix-lignende system, men hvis du bruker en PC eller Mac, kan pySerial bygge bro mellom gapet. Du kan laste ned pySerial fra utviklerens nettsted, som også inneholder en rekke informasjoner om hvordan du kjører programvaren på forskjellige operativsystemer - sørg for at du har en kopi av Python på systemet ditt, også.
Du kan finne mer informasjon om å lese og skrive data til Arduino via pySerial på Arduino lekeplass, men vær advart om at dette er en ganske avansert teknikk. Hvis du allerede er godt kjent med Python, vil du sannsynligvis ha et godt grep om hvordan du får det til å gå - men hvis du er relativt ny på enten språket eller arduino, er det mildere måter å komme i gang på 15 store Arduino-prosjekter for nybegynnereInteressert i Arduino-prosjekter, men ikke sikker på hvor du skal begynne? Disse nybegynningsprosjektene vil lære deg hvordan du kommer i gang. Les mer enn dette.
Når det er sagt, er Python en veldig god passform for bruk sammen med Arduino. Det er et kodespråk designet for å være intuitivt, og som sådan anbefales det ofte som et springbrett til andre former for koding. Hvis du noen gang skulle komme fra Arduino til den lignende Raspberry Pi, vil du oppdage at Python-opplevelsen din vil komme godt med.
Har du hatt suksess med å bruke andre programmeringsspråk eller IDE-er med Arduino? Gi oss beskjed om det i kommentarfeltet nedenfor.
Bildetillegg: programmeringskode Via Shutterstock
Engelsk forfatter for tiden basert i USA. Finn meg på Twitter via @radjonze.