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

Arduino - csnedelja.mg.edu.rs · 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

  • 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 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ć