Saznajte sve o programskom jeziku Arduino kako biste započeli kodiranje na svojoj ploči mikrokontrolera kako biste ga koristili u projektima.

Ako ste novi u svijetu mikrokontrolera, Arduino je odlično mjesto za početak. Ova platforma otvorenog koda pruža snažan i fleksibilan način za stvaranje širokog spektra elektroničkih projekata, od jednostavnih LED žmigavaca do složenih sustava automatizacije.

Na početku možda neće biti odmah jasno kako kodirati programe na Arduinu da bi se iskoristio širok raspon resursa. Spomenuli smo da je otvorenog koda i da se s njim besplatno može petljati, ali koji programski jezik koristi Arduino?

Arduino programski jezik

Arduino programski jezik je glavni koji se koristi na Arduinu i nije ništa više od samo C++ omotača izgrađenog na C-u - uostalom, C++ je samo nadskup C-a. U biti, ideja je sakriti složene detalje pri radu s hardverom kako bi bilo "jednostavno" za bilo koga da programira Arduino.

Možete pitati zašto C++/C? Cilj je iskoristiti brzinu, učinkovitost i kontrolu niske razine nad hardverom koju ti jezici pružaju, ali uz neke primjetne razlike u sintaksi. A suptilne razlike zapravo su ono što Arduino jezik čini jednostavnim za korištenje, dok još uvijek zadržava sve mogućnosti i snagu C/C++.

instagram viewer

Jezik uključuje ugrađene funkcije i biblioteke koje pojednostavljuju interakciju hardvera s komponentama kao što su senzori i aktuatori. Ove funkcije apstrahiraju mnoge detalje niske razine, olakšavajući vam početak programiranja vašeg Arduina bez potrebe za svladavanjem zamršenosti hardverskog sučelja.

Dajući jednostavan primjer, postavljanje pina 13 visoko u Arduino jeziku izgleda ovako:

digitalWrite(13, VISOKO)

Dok ekvivalentna C implementacija izgleda ovako:

PORTB |= (1<

Ovo samo nagovještava koliko je Arduino jezik pojednostavljen. Evo primjera jednostavnog programa (koji se naziva i skica) u programskom jeziku Arduino:

poništitipostaviti(){
Serijski.početi(9600); // Inicijaliziraj serijsku komunikaciju
pinMode(2, ULAZNI); // Postavi pin 2 kao ulaz
}
poništitipetlja(){
int SenzorVrijednost = digitalRead(2); // Očitajte stanje pina 2
Serijski.println(Vrijednost senzora);
odgoditi(100);
}

Arduino IDE

The Arduino IDE (integrirano razvojno okruženje) pruža taman dovoljno značajki za početak i ima nisku krivulju učenja. Omogućuje vam praktično pisanje i učitavanje Arduino skica. Ako smatrate da vam treba IDE bogatiji značajkama, možete isprobati Xcode za projekte koji su prvenstveno AVR-C, budući da pruža pristup nizu moćnih alata i značajki koje olakšavaju razvoj.

Ostali programski jezici za Arduino

Dok je programski jezik Arduino glavni jezik, postoje i drugi tekstualni programski jezici koji se mogu koristiti. postoji Arduino MicroPython IDE koristi se za programiranje Arduino ploča u MicroPythonu. Možete čak i programirati Arduino ploče koristeći asemblerski jezik, Python i C#.

Alternativni jezici kao što su XOD i Snap4Arduino također su dobri programski jezici koje možete koristiti s Arduinom.

Programiranje Arduina

Arduino programski jezik je jednostavna i korisniku prilagođena verzija C++ koja je posebno dizajnirana za programiranje Arduino mikrokontrolerskih ploča. Omogućuje sintaksu jednostavnu za učenje i mnoštvo ugrađenih funkcija koje početnicima olakšavaju početak rada.