Ta reda på allt om programmeringsspråket Arduino för att börja koda på ditt mikrokontrollerkort för att använda det i projekt.

Om du är ny inom mikrokontrollervärlden är Arduino ett bra ställe att börja. Denna plattform med öppen källkod ger ett kraftfullt och flexibelt sätt att skapa ett brett utbud av elektroniska projekt, från enkla LED-blinkers till komplexa automationssystem.

När du kommer igång är det kanske inte omedelbart klart hur man kodar program på Arduino för att använda det stora utbudet av resurser. Vi har nämnt att det är öppen källkod och gratis att mixtra med, men vilket programmeringsspråk använder Arduino?

Arduinos programmeringsspråk

Arduino-programmeringsspråket är det huvudsakliga som används på Arduino och är inget mer än bara C++-omslag byggda ovanpå C – trots allt är C++ bara en superset av C. I grund och botten är tanken att dölja de komplexa detaljerna när man arbetar med hårdvara för att göra det "enkelt" för alla att programmera en Arduino.

Du kanske frågar varför C++/C? Målet är att utnyttja hastigheten, effektiviteten och lågnivåkontrollen över hårdvara som dessa språk tillhandahåller, men med några märkbara skillnader i syntax. Och de subtila skillnaderna är faktiskt det som gör Arduino-språket användarvänligt, samtidigt som det behåller de fulla kapaciteterna och kraften hos C/C++.

instagram viewer

Språket inkluderar inbyggda funktioner och bibliotek som förenklar hårdvaruinteraktion med komponenter som sensorer och ställdon. Dessa funktioner tar bort många av detaljerna på låg nivå, vilket gör det enklare för dig att komma igång med att programmera din Arduino utan att behöva bemästra krångligheterna med hårdvarugränssnitt.

Med ett enkelt exempel, att sätta pin 13 högt på Arduino-språket ser ut så här:

digitalWrite(13, HÖG)

Medan motsvarande C-implementering ser ut så här:

PORTB |= (1<

Detta antyder bara hur förenklat Arduino-språket har gjorts. Här är ett exempel på ett enkelt program (även kallat en skiss) i programmeringsspråket Arduino:

tomhetuppstart(){
Serie.Börja(9600); // Initiera seriell kommunikation
pinMode(2, INMATNING); // Ställ in stift 2 som ingång
}
tomhetslinga(){
int sensorValue = digitalRead(2); // Läs tillståndet för stift 2
Serie.println(sensorValue);
dröjsmål(100);
}

Arduino IDE

De Arduino IDE (integrerad utvecklingsmiljö) ger precis tillräckligt med funktioner för att du ska komma igång och har en låg inlärningskurva. Det låter dig skriva och ladda upp Arduino-skisser bekvämt. Om du känner att du behöver en mer funktionsrik IDE kan du prova Xcode för projekt som i första hand är AVR-C, eftersom det ger tillgång till en mängd kraftfulla verktyg och funktioner som gör utvecklingen lättare.

Andra programmeringsspråk för Arduino

Medan Arduinos programmeringsspråk är huvudspråket, finns det andra textbaserade programmeringsspråk som kan användas. Där är en Arduino MicroPython IDE används för att programmera Arduino-kort i MicroPython. Du kan till och med programmera Arduino-kort med assemblerspråk, Python och C#.

Alternativa språk som t.ex XOD och Snap4Arduino är också bra programmeringsspråk du kan använda med Arduino.

Programmera Arduino

Arduinos programmeringsspråk är en enkel och användarvänlig version av C++ som är speciellt designad för programmering av Arduino-mikrokontrollerkort. Det ger en syntax som är lätt att lära sig och en mängd inbyggda funktioner som gör det enkelt för nybörjare att komma igång.