Arduino: Osnove
Arduino je veoma jeftina i mala mikrokontrolerska ploča otvorenog Koda koju originalno proizvodi italijanska firma „Smart Projects„. Zbog otvorenog Koda, postoji dosta firmi koje proizvode i prodaju ovaj uređaj po još nižoj ceni. Više o Arduinu možete pročitati na Wiki stranicama, zvaničnom sajtu i bilo gde na internetu.
Arduino se može naći za oko 5 evra na kineskim sajtovima, ali samo sa njim ne možete mnogo toga uraditi, potrebna vam je neka osnova elektronika, makar LED lampica. I da, postoji dosta verzija Arduina, ali najčešće se koristi u početku Arduino UNO, a koji i ja lično koristim.
Hardver
Arduino + USB: http://www.aliexpress.com/item/UNO-R3-ATmega328P-CH340G-USB-Driver-Board-USB-Cable-For-Arduino-DIY/32232017100.html
Arduino + osnovni Kit: http://www.aliexpress.com/item/new-Starter-Kit-UNO-R3-mini-Breadboard-LED-jumper-wire-button-for-Arduino-compatile-free-shipping/32255718627.html
Arduino + napredni Kit: http://www.aliexpress.com/item/UNO-KIT-Upgraded-version-of-the-For-Starter-Kit-the-RFID-learn-Suite-Stepper-Motor-ULN2003/1207142899.html
Kod nas se takođe može naći Arduino u prodaji ali su dosta skuplji. Ako vam nije problem da date duplo više para, potražite na internetu domaće prodavce. Ako se odlučite da kupite sa gornjih linkova, evo detaljno uputstvo kako da kupite: https://www.saznajnovo.com/2014/09/kako-kupovati-sa-kineskih-sajtova/
Softver
Softver je besplatan i možete ga preuzeti sa zvaničnog sajta https://www.arduino.cc/en/Main/Software
Ovaj IDE je dostupan za Windows, Linux i Mac OS X, pisan je u Java-i a programi za Arduino se pišu u C/C++ programskom jeziku.
Potrebni su vam drajveri. U najvećem broju slučajeva drajveri se sami instaliraju kada priključite Arduino u računar. Ako vam stigne Arduino sa CH340G / CH341G čipom, onda morate instalirati još jedan:
- Za Windows 7: http://catalog.update.microsoft.com/v7/site/ScopedViewRedirect.aspx?updateid=032a878e-8ca0-40d2-b7b1-936640b0eecb
- Za Windows 8+: http://www.arduined.eu/ch340-windows-8-driver-download/
Sad otvorite Device Manager i pronađite Arduino na listi COM portova. Zapamtite broj na kojem se nalazi. Npr. COM3
Kada ste završili, pokrenite Arduino program, u Tools odaberite Port na kojem se Arduino nalazi (COM3 npr.) i u Board odaberite koji Arduino imate, npr. UNO.
Testiranje
Da biste testirali da li računar uspešno komunicira sa Arduinom, obrišite sve od Koda i nalepite ovo:
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println(" Radi ");
delay(1000);
}
Kliknite Compile pa Upload. Ako nema grešaka onda je program uspešno uploadovan na Arduino. Sad u gornjem desnom uglu kliknite na Serial Monitor ikonicu da biste videli šta se ispisuje, tj. rezultat onog Koda koji ste ubacili.
Ako je u bilo kom korako došlo do greške, potražite rešenje na netu ili napišite dole u komentaru. Ne bih da pravim od ovog članka uputstvo za rešavanje problema već tutorijal.
Kratko objašnjenje Koda iznad:
Kao što vidimo odmah pri pokretanju Arduino softvera imamo početni Kod koji se sastoji iz dva dela: setup() i loop(). U prvom delu se piše Kod koji se izvršava samo jednom kada se Arduino pokrene. A u drugom delu ide ono što se ponavlja, i uglavnom najveći deo Koda tu ide.
Serial.begin(9600); nam je bitna linija Koda ako ćemo da komuniciramo sa serijskim portom, a hoćemo jer smo dodali onu drugu liniju u loop() delu.
Serial.println(“ Radi „); linija Koda u Serial monitoru ispisuje string „Radi“ (bez navodnika) i dodaje novi red zbog „ln“ nakon Serial.print (može se napisati i Serial.print() ali će se zbog loop() svaki naredni string ispisati pored a ne ispod prethodnog). Takođe, tu možemo čitati vrednosti sa uređaja prikačenih za Arduino i još dosta toga.
Delay(1000); određuje čekanje dok se sledeća linija ne izvrši. Vrednosti se pišu u milisekundama pa ovde 1000 označava 1 sekundu.
Dakle, naš program će ispisati „Radi“ svake sekunde i dodati novi red.
Ovo su bile osnove a mogućnosti su neograničene. Komunikacija preko serijskog porta je veoma korisna te se može iskoristiti za hardversku kontrolu sistema računara (npr. možete napraviti sopstveni džojstik za igre) ali i kontrolu Arduina i elektronike preko računara (npr. preko tastature gasiti i paliti lampu u sobi).
Za naredni tutorijal pripremite LED lampicu, otpornik od 220 ohm i Breadboard. Sve to dobijate u osnovnom ili naprednom Kit-u, a možete i zasebno poručiti.