Upload
others
View
44
Download
0
Embed Size (px)
Citation preview
Arduino
Lazar Mitrović
Matematička gimnazija
Nedelja informatike v2.0
18. decembar 2015.
Arduino Lazar Mitrović
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ć
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ć
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ć
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ć
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ć
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ć
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ć
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ć
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ć