Finn ut alt om programmeringsspråket Arduino for å begynne å kode på mikrokontrollerkortet ditt for å bruke det i prosjekter.
Hvis du er ny i verden av mikrokontrollere, er Arduino et flott sted å starte. Denne åpen kildekode-plattformen gir en kraftig og fleksibel måte å lage et bredt spekter av elektroniske prosjekter på, fra enkle LED-blinklys til komplekse automasjonssystemer.
Når du kommer i gang, er det kanskje ikke umiddelbart klart hvordan du koder programmer på Arduino for å bruke det store utvalget av ressurser. Vi har nevnt at det er åpen kildekode og gratis å tukle med, men hvilket programmeringsspråk bruker Arduino?
Arduino programmeringsspråk
Arduino-programmeringsspråket er det viktigste som brukes på Arduino og er ikke noe mer enn bare C++ wrappers bygget på toppen av C – tross alt er C++ bare et supersett av C. I hovedsak er ideen å skjule de komplekse detaljene når du arbeider med maskinvare for å gjøre det "enkelt" for alle å programmere en Arduino.
Du kan spørre hvorfor C++/C? Målet er å utnytte hastigheten, effektiviteten og kontrollen på lavt nivå over maskinvare som disse språkene gir, men med noen merkbare forskjeller i syntaks. Og de subtile forskjellene er faktisk det som gjør Arduino-språket brukervennlig, samtidig som det beholder de fulle egenskapene og kraften til C/C++.
Språket inkluderer innebygde funksjoner og biblioteker som forenkler maskinvareinteraksjon med komponenter som sensorer og aktuatorer. Disse funksjonene abstraherer bort mange av detaljene på lavt nivå, noe som gjør det lettere for deg å komme i gang med å programmere Arduinoen din uten å måtte mestre vanskelighetene med maskinvaregrensesnitt.
For å gi et enkelt eksempel, ser det slik ut å sette pinne 13 høyt på Arduino-språket:
digitalWrite(13, HØY)
Mens den tilsvarende C-implementeringen ser slik ut:
PORTB |= (1<
Dette antyder bare hvor forenklet Arduino-språket er gjort. Her er et eksempel på et enkelt program (også kalt en skisse) i programmeringsspråket Arduino:
tomromoppsett(){
Seriell.begynne(9600); // Initialiser seriell kommunikasjon
pin-modus(2, INNGANG); // Sett pin 2 som inngang
}
tomromLøkke(){
int sensorverdi = digitallest(2); // Les tilstanden til pin 2
Seriell.println(sensorverdi);
forsinkelse(100);
}
Arduino IDE
De Arduino IDE (integrert utviklingsmiljø) gir akkurat nok funksjoner til at du kan komme i gang og har en lav læringskurve. Den lar deg enkelt skrive og laste opp Arduino-skisser. Hvis du føler at du trenger en mer funksjonsrik IDE, kan du prøve Xcode for prosjekter som primært er AVR-C, da det gir tilgang til en rekke kraftige verktøy og funksjoner som gjør utviklingen enklere.
Andre programmeringsspråk for Arduino
Mens Arduino programmeringsspråk er hovedspråket, er det andre tekstbaserte programmeringsspråk som kan brukes. Det er en Arduino MicroPython IDE brukes til å programmere Arduino-kort i MicroPython. Du kan til og med programmere Arduino-kort ved å bruke assemblerspråk, Python og C#.
Alternative språk som f.eks XOD og Snap4Arduino er også gode programmeringsspråk du kan bruke med Arduino.
Programmering av Arduino
Arduino-programmeringsspråket er en enkel og brukervennlig versjon av C++ som er spesielt utviklet for programmering av Arduino-mikrokontrollerkort. Den gir en syntaks som er lett å lære og en rekke innebygde funksjoner som gjør det enkelt for nybegynnere å komme i gang.