Arduino i osnovni projekti



Vodič za početnike: Uvod u Arduino i osnovni projekti


Uvod

Arduino je jedno od najpopularnijih alata u svetu elektronike i “uradi sam” (DIY) projekata. Bez obzira da li ste potpuni početnik ili imate osnovno znanje u elektronici, Arduino vam može pomoći da brzo naučite osnove i stvorite razne projekte. U ovom vodiču ćemo proći kroz osnove Arduina, osnovne komponente, kao i nekoliko jednostavnih projekata koje možete sami napraviti.

1. Šta je Arduino?

Arduino je platforma otvorenog koda koja kombinuje hardver i softver, omogućavajući korisnicima da kreiraju različite elektronske projekte. U osnovi, Arduino je mikro-kontroler – mali računar u obliku ploče koji može da upravlja različitim komponentama, kao što su LED diode, motori i senzori. Najpoznatiji model, Arduino Uno, koristi ATmega328 mikrokontroler, ali postoje i druge varijante kao što su Arduino Nano i Arduino Mega.

2. Zašto koristiti Arduino?

Arduino je jednostavan za upotrebu i prilagođen početnicima, jer:

  • Omogućava jednostavno povezivanje i programiranje.
  • Ima veliku zajednicu, pa je lako pronaći tutorijale, savete i primere koda.
  • Koristi jednostavan softver Arduino IDE za pisanje i učitavanje koda.
  • Ima pristup hiljadama biblioteka za različite komponente i uređaje.

3. Osnovne komponente Arduina

Da biste započeli sa Arduino projektima, potrebno je da upoznate nekoliko osnovnih komponenti:

  • LED diode: Male diode koje svetle kada kroz njih prođe struja. Koriste se za razne signalizacije.
  • Otpornici: Regulišu količinu struje koja prolazi kroz komponente, sprečavajući ih da se pregore.
  • Tasteri (prekidači): Koriste se za omogućavanje ili onemogućavanje protoka struje.
  • Jumper kablovi: Fleksibilni kablovi koji omogućavaju povezivanje komponenti na ploči.
  • Breadboard (eksperimentalna ploča): Omogućava jednostavno spajanje komponenti bez lemljenja.
  • Senzori: Postoje senzori za merenje temperature, svetlosti, vlage, udaljenosti, i još mnogo toga.

4. Priprema za prvi projekat

Pre nego što pređemo na konkretne projekte, prvo preuzmite i instalirajte Arduino IDE sa zvaničnog sajta Arduina. Nakon što instalirate softver, povežite svoj Arduino Uno sa računarom putem USB kabla.

  1. Otvorite Arduino IDE i idite na "Tools" meni.
  2. Pod opcijom "Board" izaberite "Arduino Uno".
  3. Zatim, pod opcijom "Port", izaberite COM port na kojem se nalazi vaš Arduino.

Sada ste spremni za programiranje!


5. Prvi projekat: Trepćuća LED dioda

Trepćuća LED dioda je klasičan “Hello World” projekat u svetu Arduina. Cilj je da LED dioda svetli i gasi se u određenim intervalima.

Potrebne komponente:

  • 1 LED dioda
  • 1 otpornik od 220Ω
  • Arduino Uno
  • Breadboard
  • Jumper kablovi

Konektovanje:

  1. Priključite pozitivnu nogicu LED diode na digitalni pin 13 na Arduinu.
  2. Negativnu nogicu povežite na jedan kraj otpornika.
  3. Drugi kraj otpornika povežite sa GND (uzemljenjem) na Arduinu.

Kod:

Otvorite Arduino IDE i unesite sledeći kod:

cpp

void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); }

Objašnjenje:

  • pinMode(13, OUTPUT); - Postavlja pin 13 kao izlaz.
  • digitalWrite(13, HIGH); - Uključuje LED diodu.
  • delay(1000); - Čeka 1 sekundu (1000 ms).
  • digitalWrite(13, LOW); - Isključuje LED diodu.
  • delay(1000); - Opet čeka 1 sekundu.

6. Drugi projekat: Taster i LED dioda

U ovom projektu ćete kontrolisati LED diodu putem tastera. Kada pritisnete taster, LED dioda će se uključiti, a kada ga pustite, LED će se isključiti.

Potrebne komponente:

  • 1 LED dioda
  • 1 otpornik od 220Ω
  • 1 taster
  • Arduino Uno
  • Breadboard
  • Jumper kablovi

Konektovanje:

  1. Priključite pozitivnu nogicu LED diode na digitalni pin 12.
  2. Negativnu nogicu LED diode spojite sa jednim krajem otpornika i povežite otpornik sa GND.
  3. Jedan kraj tastera povežite na 5V, a drugi na digitalni pin 7.

Kod:

cpp

const int buttonPin = 7; const int ledPin = 12; int buttonState = 0; void setup() { pinMode(buttonPin, INPUT); pinMode(ledPin, OUTPUT); } void loop() { buttonState = digitalRead(buttonPin); if (buttonState == HIGH) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } }

Objašnjenje:

  • digitalRead(buttonPin); - Čita stanje tastera (pritisnut ili ne).
  • digitalWrite(ledPin, HIGH); - Uključuje LED kada je taster pritisnut.
  • digitalWrite(ledPin, LOW); - Isključuje LED kada taster nije pritisnut.

7. Treći projekat: RGB LED kontrola

RGB LED dioda može svetleti u različitim bojama mešanjem crvene, zelene i plave. U ovom projektu ćete koristiti potenciometre za kontrolu intenziteta svake boje.

Potrebne komponente:

  • 1 RGB LED dioda
  • 3 otpornika od 220Ω
  • 3 potenciometra
  • Arduino Uno
  • Breadboard
  • Jumper kablovi

Konektovanje:

  1. Priključite svaku nogicu RGB LED diode na zaseban digitalni pin (npr. 9 za crvenu, 10 za zelenu i 11 za plavu).
  2. Zajedničku nogicu spojite sa GND preko otpornika.
  3. Priključite svaki potenciometar na 5V, GND i odgovarajući analogni pin (npr. A0, A1 i A2).

Kod:

cpp

const int redPin = 9; const int greenPin = 10; const int bluePin = 11; const int redPot = A0; const int greenPot = A1; const int bluePot = A2; void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); } void loop() { int redValue = analogRead(redPot) / 4; int greenValue = analogRead(greenPot) / 4; int blueValue = analogRead(bluePot) / 4; analogWrite(redPin, redValue); analogWrite(greenPin, greenValue); analogWrite(bluePin, blueValue); }

Objašnjenje:

  • analogRead() - Čita vrednost sa potenciometra.
  • analogWrite() - Postavlja intenzitet svake boje LED diode.

8. Završne misli i sledeći koraci

Ovo su samo osnovni projekti koji vam mogu pomoći da se upoznate sa radom na Arduinu. Kada savladate ove projekte, možete preći na složenije kao što su pametni sistemi, sistemi za automatizaciju, pa čak i roboti. Arduino je sjajan način da naučite o elektronici i programiranju, jer vam pruža slobodu da budete kreativni.

S obzirom na to da Arduino ima otvoreni kod, dostupne su stotine dodataka i dodatnih komponenti, kao što su različiti senzori, motori i komunikacijski moduli. Proučite sve ove mogućnosti i nastavite da istražujete svet elektronike!

Primjedbe

Popularni postovi s ovog bloga

Boje otpornika označavanje vrijednosti otpora

Kondenzatori vrste: elektrolitski, folijski, keramički, promjenljivi, super kondenzatori

Skretnica za zvučnike

Kondenzator 101 471 103 104 oznake vrijednosti kapaciteta

Automobilski osigurači oznake vrijednosti u Amperima po bojama 2A do 35A

Osigurači

Najbolji visokotonski zvučnik visokotonac prednosti i nedostaci

DIY Bluetooth zvučnik: Kako napraviti vlastiti bežični zvučnik korak po korak

NTC otpornici

Varistori