Upload
others
View
11
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 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
mikroE da plati reklamu
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
Osnovni pojmovi
Arduino Lazar Mitrović
Mikrokontroleri Arduino Uno Demo
Hardver
Pregled
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
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ć
Mikrokontroleri Arduino Uno Demo
So�ver
Processing
Arduino Lazar Mitrović
Mikrokontroleri Arduino Uno Demo
Demo
Demo
Arduino Lazar Mitrović