Find ud af alt om Arduino-programmeringssproget for at begynde at kode på dit mikrocontrollerkort for at bruge det i projekter.

Hvis du er ny i verden af ​​mikrocontrollere, er Arduino et godt sted at starte. Denne open source-platform giver en kraftfuld og fleksibel måde at skabe en bred vifte af elektroniske projekter på, fra simple LED-blinklys til komplekse automationssystemer.

Når du går i gang, er det muligvis ikke umiddelbart klart, hvordan man koder programmer på Arduino for at gøre brug af den brede vifte af ressourcer. Vi har nævnt, at det er open source og gratis at pille ved, men hvilket programmeringssprog bruger Arduino?

Arduino programmeringssproget

Arduino-programmeringssproget er det vigtigste, der bruges på Arduino og er intet andet end blot C++-indpakninger, der er bygget oven på C - trods alt er C++ bare et supersæt af C. Grundlæggende er ideen at skjule de komplekse detaljer, når man arbejder med hardware for at gøre det "simpelt" for enhver at programmere en Arduino.

instagram viewer

Du kan spørge hvorfor C++/C? Målet er at udnytte hastigheden, effektiviteten og kontrol på lavt niveau over hardware, som disse sprog giver, men med nogle mærkbare forskelle i syntaks. Og de subtile forskelle er faktisk det, der gør Arduino-sproget brugervenligt, mens det stadig bevarer de fulde muligheder og kraft fra C/C++.

Sproget inkluderer indbyggede funktioner og biblioteker, der forenkler hardwareinteraktion med komponenter som sensorer og aktuatorer. Disse funktioner abstraherer mange af detaljerne på lavt niveau, hvilket gør det nemmere for dig at komme i gang med at programmere din Arduino uden at skulle mestre forviklingerne ved hardware-interface.

Med et simpelt eksempel, så ser det sådan ud at sætte pin 13 højt på Arduino-sprog:

digitalSkriv(13, HØJ)

Mens den tilsvarende C-implementering ser sådan ud:

PORTB |= (1<

Dette antyder bare, hvor forenklet Arduino-sproget er blevet lavet. Her er et eksempel på et simpelt program (også kaldet en skitse) i programmeringssproget Arduino:

ugyldigOpsætning(){
Seriel.begynde(9600); // Initialiser seriel kommunikation
pinMode(2, INPUT); // Indstil pin 2 som input
}
ugyldigsløjfe(){
int sensorVærdi = digitallæs(2); // Læs tilstanden af ​​pin 2
Seriel.println(sensorVærdi);
forsinke(100);
}

Arduino IDE

Det Arduino IDE (integreret udviklingsmiljø) giver lige nok funktioner til at du kan komme i gang og har en lav indlæringskurve. Det lader dig nemt skrive og uploade Arduino-skitser. Hvis du føler, du har brug for en mere funktionsrig IDE, kan du prøve Xcode til projekter, der primært er AVR-C, da det giver adgang til en række kraftfulde værktøjer og funktioner, der gør udvikling lettere.

Andre programmeringssprog til Arduino

Mens Arduino programmeringssprog er hovedsproget, er der andre tekstbaserede programmeringssprog, der kan bruges. Der er en Arduino MicroPython IDE bruges til at programmere Arduino boards i MicroPython. Du kan endda programmere Arduino-kort ved hjælp af assemblersprog, Python og C#.

Alternative sprog som f.eks XOD og Snap4Arduino er også gode programmeringssprog, du kan bruge med Arduino.

Programmering af Arduino

Arduino-programmeringssproget er en enkel og brugervenlig version af C++, der er specielt designet til programmering af Arduino-mikrocontrollerkort. Det giver en syntaks, der er nem at lære, og en række indbyggede funktioner, der gør det nemt for begyndere at komme i gang.