17
Arduino Lazar Mitrović Matematička gimnazija N 2.0 18. decembar 2015. Arduino Lazar Mitrović

Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Arduino

Lazar Mitrović

Matematička gimnazija

Nedelja informatike v2.0

18. decembar 2015.

Arduino Lazar Mitrović

Page 2: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Mikrokontroleri Arduino Uno Demo

Arduino

Arduino Lazar Mitrović

Page 3: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Mikrokontroleri Arduino Uno Demo

Arduino

Arduino? WAT?

I Arduino je pojam koji označava skup open source

mikrokontrolerskih alata (hardware + so�ware)

I Napravljen od strane studenata Interaction Design Institute u

Ivrea (Italija), kao je�inu zamenu za BASIC Stamp kit-ove

I Naziv dobio po imenu kafića, koji je dobio ime po kralju Italije

Arduinu od Ivrea-e (1002–1014)

Arduino Lazar Mitrović

Page 4: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Mikrokontroleri Arduino Uno Demo

Osnovni pojmovi

Mikrokontroler? WAT??

I Razlikujemo mikrokontroler od mikroprocesoraI Mikroprocesor – PC, Mac (od krompira), telefoni, smart

satovi, tableti. . .

I Mikrokontroler – Veš mašina, smart frižider, daljinac, skener,

štampač. . .

I Deo SoC filozofije

I MirkoKontrolorTM

može da spava do interrupt-a, najčešće radi

single-threaded, najčešće nema kernel (pa ni OS)

I Glavna primerna u kontroli perifernih komponenti i drugih

sklopova

Arduino Lazar Mitrović

Page 5: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Mikrokontroleri Arduino Uno Demo

Osnovni pojmovi

Primena?

I Svuda!

I Tipično domaćinstvo ima više od 30 mikrokontrolera a samo 4

mikroprocesora[Citation needed]

I Tipičan mid-range automobil ima takođe 30 ili više

mikrokontrolera

I Industrija!

I CNC mašine, 3D štampači. . .

Arduino Lazar Mitrović

Page 6: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Mikrokontroleri Arduino Uno Demo

Osnovni pojmovi

Familije

Postoji više mikrokontrolerskih porodica, od kojih su

najpopularnije:

I ARM (Cortex-M)I Atmel AVRI Intel 8051I MIPSI PICI PowerPCI ...

Arduino Lazar Mitrović

Page 7: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Mikrokontroleri Arduino Uno Demo

Osnovni pojmovi

mikroE da plati reklamu

Arduino Lazar Mitrović

Page 8: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Mikrokontroleri Arduino Uno Demo

Osnovni pojmovi

Arduino

Više flavour-a

I Arduino Uno (ATmega328)

I Arduino Due (ARM Cortex-M3)

I Arduino Mega (ATmega1280)

I Arduino Nano (usb sa ATmega168 ili ATmega328)

I Arduino Leonardo (ATmega32u4)

I Arduino Yun (ATmega32u4 + Atheros AR9331 MIPS sa Linux

OpenWRT-Yun)

I Shield-ovi za dodatnu funkcionalnost

I Brend se dosta naplaćuje (postoje je�ine i kvalitetne kopije) +

Genuino afera

Arduino Lazar Mitrović

Page 9: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Mikrokontroleri Arduino Uno Demo

Osnovni pojmovi

Arduino Lazar Mitrović

Page 10: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Mikrokontroleri Arduino Uno Demo

Hardver

Pregled

Arduino Lazar Mitrović

Page 11: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Mikrokontroleri Arduino Uno Demo

Hardver

Pregled

I Digitalni/analogni output (PWM – impulsno-širinskamodulacija)

I Serijski TX, RX

I Mikrokontroler

I GND

I ADC IN

I ICSP (In Circuit System Programming)

I USB B konektor

I Reset pin

Arduino Lazar Mitrović

Page 12: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Mikrokontroleri Arduino Uno Demo

So�ver

Arduino IDE

I Fork Processing IDE i Wiring biblioteTke (MIT licence)

I Nije Java‼

I C++ uz Proccessing-like funkcije

I Minimalan interfejs, one-click compile, upload and run

I www.arduino.ccI Napomena za *nix korisnike, pokreće se isključivo preko sudo

bash arduino (zbog komunikacije preko �y) i morate ručno

dodati path u terminal.

Arduino Lazar Mitrović

Page 13: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Mikrokontroleri Arduino Uno Demo

So�ver

Arduino IDE

Arduino Lazar Mitrović

Page 14: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Mikrokontroleri Arduino Uno Demo

So�ver

Arduino IDE

I Najbolja o�line referenca (u html-u preko Help ->Reference)

I Dve osnovne funkcije:

I setup() – inicijalizacija

I loop() – periodično se poziva nakon inicijalizacije, uglavnom

neka iteracija

I pinMode(pin, OUTPUT);I analogWrite(pin,value); digitalWrite(pin,HIGH);I analogRead(pin); digitalRead(pin);I Klasa Serial za komunikaciju preko UART-a

Arduino Lazar Mitrović

Page 15: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Mikrokontroleri Arduino Uno Demo

So�ver

Processing

I Razvojno okruženje za pojednostavljen Java jezik, namenjeno

učenju programiranja i brzom pravljenju grafičkih prototipova

I Ispod haube append-uje namespace i svoju biblioteku na vaš

kod i to šalje javacI Trivijalno crtanje grafike, pristup serijskom portu, build u jar,

native, Processing.js i Android.

Arduino Lazar Mitrović

Page 16: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Mikrokontroleri Arduino Uno Demo

So�ver

Processing

Arduino Lazar Mitrović

Page 17: Arduino - ni.mg.edu.rsni.mg.edu.rs/static/resources/v2.0/pet2_arduino_lm.pdf · Mikrokontroleri Arduino Uno Demo So˝ver Arduino IDE I Fork Processing IDE i Wiring biblioteTke (MIT

Mikrokontroleri Arduino Uno Demo

Demo

Demo

Arduino Lazar Mitrović