Raspored pinova: micro:bit, Arduino Uno, Nano, Mega i Giga
Što radi koji pin micro:bita (V1 i V2) i Arduina Uno, Nano, Mega i Giga: napajanje, GND, digitalni i analogni pinovi, PWM, I2C, SPI, UART i granice struje.

Što je pin?
Pin je mjesto na micro:bitu ili Arduinu na koje spajamo žicu. Kroz pin mikrokontroler šalje i prima signale: pali LED-icu, čita tipkalo ili razgovara s modulom. Neki pinovi ne služe za signale, nego daju napajanje (3V, 5V) ili su spojeni na minus (GND).
Svaki pin ima ime, a ono piše pokraj pina. Kad u programu napišeš pin P0 ili digitalWrite(13, HIGH), misliš upravo na taj pin. Raspored pinova (engleski pinout) je karta koja pokazuje gdje je koji pin i što sve može. Bez nje lako spojiš žicu na krivi pin, pa program ne radi ili se nešto ošteti.
Kako čitati kartu pinova
Na slikama ove stranice uz svaki pin stoji niz oznaka. Prva je ime pina, a ostale govore što još taj pin može. Boja oznake kaže kakav je to pin:
| Oznaka | Što znači |
|---|---|
| 5V | napajanje: 5V, 3V3, VIN, a na micro:bitu 3V |
| GND | minus, masa |
| D2 | digitalni pin: zna samo za 0 i 1 (LOW i HIGH) |
| A0 | analogni ulaz Arduina: mjeri napon, a ne samo 0 i 1 |
| analogni ulaz micro:bita | |
| pin micro:bita koji osjeti dodir | |
| ~ | PWM: pin se brzo pali i gasi, pa LED-ica može svijetliti slabije ili jače |
| TX | veza UART (RX i TX) |
| SDA | veza I2C (SDA i SCL) |
| MOSI | veza SPI (MOSI, MISO, SCK i SS) |
| LED | pin koji koristi sam micro:bit ili Arduino: LED-ica, tipke, zaslon |
| RESET | posebni pinovi: RESET, AREF, IOREF, NC i pin koji ne smiješ koristiti |
Veze UART, I2C i SPI služe za razgovor s modulima. Objašnjene su na stranici Kako uređaji razgovaraju.
micro:bit
Veliki pinovi
Na donjem rubu micro:bita je pet velikih pinova s rupama: P0, P1, P2, 3V i GND. Na njih spajamo kabele s krokodil štipaljkama, kao u lekciji Životi i uvjeti.

- P0, P1 i P2 su pinovi za tvoje dijelove. Svaki od njih može paliti LED-icu, čitati tipkalo, mjeriti napon i osjetiti dodir. Kad držiš GND jednom rukom, a drugom dodirneš P1, micro:bit to osjeti blokom pin P1 is pressed.
- 3V daje napajanje od oko 3 V za ono što spojiš. Iz njega smiješ uzeti malo struje: najviše 90 mA na micro:bitu V1 i 190 mA na micro:bitu V2.
- GND je minus. Svaki dio koji spojiš na micro:bit treba i žicu do GND-a.
Micro:bit radi s 3 V
Na pin micro:bita nikada ne spajaj 5 V, na primjer s pina 5V Arduina ili iz USB punjača. Napon veći od 3,6 V može ga trajno oštetiti. Zašto je to tako, objašnjava zabluda 9.
V1 ili V2?
Postoje dvije glavne verzije micro:bita. Verzije 1.3 i 1.5 zovemo V1, a verzije 2.0 i 2.2 V2. Pinovi su im na istim mjestima i zovu se isto, pa se dijelovi spajaju jednako. Razlikuju se po onome što imaju na sebi:
| micro:bit V1 (1.3, 1.5) | micro:bit V2 (2.0, 2.2) | |
|---|---|---|
| Logo iznad zaslona | samo nacrtan | zlatan, osjeti dodir |
| Mikrofon | nema | ima, uz rupicu i LED-icu pokraj loga |
| Zvučnik | nema, zvuk izlazi na pin P0 | ima, na stražnjoj strani |
| Struja s pina 3V | najviše 90 mA | najviše 190 mA |
| Veza I2C | ista za senzore na micro:bitu i za tvoje module | senzori na micro:bitu imaju svoju |
Programi iz MakeCodea rade na objema verzijama, osim blokova za zvučnik, mikrofon i logo, koji trebaju V2.
Svi pinovi micro:bita
Između velikih pinova je još dvadeset uskih. Na njih se ne može spojiti krokodil štipaljka, nego se micro:bit utakne u priključak: u robota Maqueen ili u pločicu s pinovima za breadboard. Na slici je micro:bit okrenut tako da su svi pinovi lijevo, od P3 na vrhu do GND na dnu. Stupac V1 pokazuje za što pin koristi micro:bit V1, a stupac V2 micro:bit V2. Redovi u kojima se razlikuju obojeni su žuto: stupci zaslona na P3, P4, P6, P7, P9 i P10 te struja koju smiješ uzeti s pina 3V.

- Zaslon i tipke koriste dio pinova. Smeđe oznake COL su stupci LED-ica na zaslonu, a A i B su tipke. Kad program nešto prikazuje na zaslonu, pinovi COL su zauzeti. Ako ih trebaš, zaslon isključi blokom led enable false.
- Analogni ulazi su P0, P1, P2, P3, P4 i P10, ali P3, P4 i P10 dijele se sa zaslonom.
- Dodir osjete P0, P1 i P2, a na micro:bitu V2 i logo.
- P12 je rezerviran, pa ga ne koristi za svoje dijelove.
- P13, P14 i P15 su veza SPI, a P19 i P20 veza I2C. Na micro:bitu V1 istom vezom I2C razgovaraju i senzori na micro:bitu.
Pinovi robota Maqueen
Robot Maqueen koristi ove pinove micro:bita:
| Pin | Na robotu |
|---|---|
| P1 i P2 | ultrazvučni senzor (P1 šalje zvuk, P2 čeka jeku) |
| P8 i P12 | lijeva i desna crvena LED-ica |
| P13 i P14 | lijevi i desni senzor linije |
| P19 i P20 | veza I2C do čipa koji pokreće motore (adresa 0x10) |
Zato na Maqueenu ultrazvučni senzor i branik ne mogu biti spojeni u isto vrijeme: oba koriste pin P1. Maqueen koristi i rezervirani pin P12, za desnu LED-icu. To je u redu, jer ga je tako predvidio proizvođač robota.
Arduino
Od ovog mjesta stranica je za Arduino radionicu.
Arduino Uno
Na radionici koristimo Arduino Uno. Na slici je okrenut tako da je USB priključak gore. Desno su digitalni pinovi, a lijevo pinovi za napajanje i analogni ulazi.

- D0 do D13 su digitalni pinovi. Postavljaš ih s
pinMode(), a koristiš sdigitalWrite()idigitalRead(). - Pinovi s valovitom crtom (~), D3, D5, D6, D9, D10 i D11, znaju PWM, pa na njima radi
analogWrite(). PWM je objašnjen u lekciji Djelilo napona, Arduino i PWM. - A0 do A5 su analogni ulazi.
analogRead()na njima mjeri napon od 0 do 5 V i vrati broj od 0 do 1023, kao u lekciji Arduino - korak po korak. Mogu biti i obični digitalni pinovi, s brojevima 14 do 19. - D13 je spojen na LED-icu L na Unu, pa ona svijetli kad je na pinu
HIGH. - D0 i D1 su veza UART, a ona je spojena i na USB. Dok je na njih spojeno nešto drugo, učitavanje programa može ne uspjeti.
- A4 i A5 su veza I2C, a isti signali izvedeni su i na pinove SDA i SCL pokraj pina AREF. D10 do D13 su veza SPI.
- D2 i D3 mogu pokrenuti prekid (
attachInterrupt()): Arduino tada odmah reagira na promjenu na pinu, makar radio nešto drugo.
Pinovi za napajanje:
- VIN je napon s priključka za napajanje. Preko njega se Uno može i napajati, s 7 do 12 V.
- 5V i 3V3 daju napajanje za module. Pin 3V3 daje najviše 50 mA.
- GND je minus. Na Unu je nekoliko pinova GND i svi su spojeni zajedno.
- IOREF kaže modulima s kojim naponom Arduino radi (na Unu 5 V), RESET ponovno pokreće program kad ga spojiš na GND, a AREF može promijeniti najveći napon koji mjeri
analogRead(). NC (not connected) nije nigdje spojen.
Razmak između pinova D7 i D8 veći je nego između ostalih (4 mm umjesto 2,54 mm). Zato se pločica s rupama na razmaku od 2,54 mm ne može izravno nataknuti na Uno.
Koliko struje smije pin Arduina
- Iz jednog pina uzmi najviše 20 mA. To je dovoljno za LED-icu s otpornikom od 220 Ω, ali ne i za motor, servo motor ili relej.
- Svi pinovi zajedno smiju dati najviše oko 200 mA.
- Pin postavljen kao
OUTPUTnikada ne spajaj izravno na GND ili 5V. To je kratki spoj, koji može uništiti pin. - Na pin ne dovodi više od 5 V, a na pin 5V ne spajaj bateriju od 9 V. Ona ide na VIN ili na priključak za napajanje.
Arduino Nano
Nano ima isti mikrokontroler kao Uno, ATmega328P, pa su i pinovi isti: D0 do D13, PWM na istim pinovima, I2C na A4 i A5, SPI na D10 do D13. Program napisan za Uno radi na Nanu bez promjena. Nano je mnogo manji (45 × 18 mm) i ima pinove s donje strane, pa ga utakneš u breadboard preko srednjeg utora.

Po čemu se razlikuje od Una:
- Ima dva analogna ulaza više, A6 i A7. Oni mogu samo mjeriti napon s
analogRead(), a ne mogu biti digitalni pinovi. - Nema priključak za napajanje. Napaja se preko USB-a ili preko pina VIN, sa 7 do 12 V.
- Pinovi D0 i D1 su na dnu desnog reda, a ne na vrhu.
Arduino Mega
Mega 2560 ima mikrokontroler ATmega2560, s mnogo više pinova i memorije. Koristimo ga kad Uno nema dovoljno pinova, na primjer za mnogo tipkala i LED-ica.

Pinovi 22 do 53 nalaze se u dvostrukom redu na kraju Mege. Na sljedećoj slici Mega je okrenut tako da je USB priključak lijevo, a dvostruki red stoji uspravno: parni pinovi su u unutarnjem redu, a neparni uz rub.

- D0 do D53 su digitalni pinovi, a PWM znaju D2 do D13 i D44 do D46.
- A0 do A15 su analogni ulazi, a kao digitalni pinovi imaju brojeve 54 do 69.
- Mega ima četiri veze UART:
Serialna D0 i D1 (spojena i na USB),Serial1na D18 i D19,Serial2na D16 i D17 iSerial3na D14 i D15. Modul s vezom UART zato ne mora na pinove 0 i 1. - Prekid mogu pokrenuti D2, D3, D18, D19, D20 i D21.
- Pinovi za napajanje isti su kao na Unu.
I2C i SPI na Megi su na drugim pinovima
Na Megi veza I2C nije na A4 i A5, nego na D20 (SDA) i D21 (SCL), i na pinovima SDA i SCL pokraj pina AREF. Veza SPI nije na D10 do D13, nego na D50 do D53. Modul koji je na Unu radio na A4 i A5 ili na D11 do D13 na Megi treba prespojiti.
Arduino Giga R1 WiFi
Giga ima isti oblik kao Mega i iste konektore, ali je iznutra posve drukčija. Mikrokontroler STM32H747XI ima dvije jezgre, od 480 MHz i 240 MHz, 2 MB memorije za program i 1 MB RAM-a, a na Gigi je uz njega još 16 MB flash memorije i 8 MB SDRAM-a. Ima Wi-Fi i Bluetooth, audio priključak, priključke za kameru i zaslon te dva USB priključka. Koristimo je za projekte koji trebaju mnogo brzine i memorije ili vezu s mrežom.

Giga radi s 3,3 V
Pinovi Gige rade s 3,3 V, a ne s 5 V kao na Unu i Megi. Na njih ne dovodi 5 V, ni s modula koji radi s 5 V. Iz jednog pina uzmi najviše 8 mA, a iz svih zajedno najviše 140 mA. Crvena LED-ica s otpornikom od 220 Ω na Gigi dobije oko 7 mA, što je u redu. Plavoj i bijeloj, kojima treba oko 3 V, ostaje premalo napona, pa jedva svijetle.
Po čemu se razlikuje od Mege:
- I2C ima tri: na D20 i D21, na pinovima SDA1 i SCL1 pokraj pina AREF te na D8 i D9. Na Megi su D20 i D21 i pinovi pokraj AREF ista veza, a na Gigi su to dvije različite veze.
- SPI je na D10 do D13, kao na Unu, i na šest pinova u sredini Gige.
- Četiri veze UART na istim su pinovima kao na Megi, ali se u programu zovu drukčije.
Serialide samo preko USB-C priključka u serijski monitor,Serial1je na D0 i D1,Serial2na D18 i D19,Serial3na D16 i D17, aSerial4na D14 i D15. Program za Megu koji koristiSerial1na D18 i D19 na Gigi zato trebaSerial2. - PWM znaju D2 do D13. Pinovi 22 do 53 na dvostrukom redu, raspoređeni kao na Megi, obični su digitalni pinovi, bez PWM-a i bez SPI-ja.
- A0 do A7 su analogni ulazi, a kao digitalni pinovi imaju brojeve 76 do 83. A8 do A11 mogu samo mjeriti napon.
- DAC0 i DAC1 su analogni izlazi: na njima Giga stvara pravi napon između 0 i 3,3 V, a ne PWM. Isti signali idu i na audio priključak.
- CAN RX i CAN TX su veza CAN, koja se koristi u automobilima i strojevima. Za nju treba još jedan čip, CAN transceiver.
- OFF isključi cijelu Gigu kad ga spojiš na GND. Na VRTC se spaja gumb-baterija koja drži sat u mikrokontroleru dok je Giga isključena. Giga se preko njega ne može napajati.
- Na Gigi je RGB LED-ica na D86, D87 i D88, koja svijetli kad je na pinu
LOW. - EEPROM nema. Podaci koji moraju ostati sačuvani kad se Giga isključi spremaju se u flash memoriju: pomoću sučelja KVStore iz sustava Mbed OS ili na vanjsku QSPI flash memoriju od 16 MB na Gigi.
- VIN prima 6 do 24 V. USB-C služi za računalo i napajanje, a USB-A samo za uređaje poput tipkovnice ili USB sticka. Preko USB-A Giga se ne može napajati.
- Wi-Fi i Bluetooth rade samo kad je na mali priključak antene uz tipku RESET spojena antena. Ona dolazi uz Gigu.
Uno, Nano, Mega i Giga jedan do drugoga
| Uno | Nano | Mega 2560 | Giga R1 WiFi | |
|---|---|---|---|---|
| Mikrokontroler | ATmega328P | ATmega328P | ATmega2560 | STM32H747XI |
| Napon pinova | 5 V | 5 V | 5 V | 3,3 V |
| Struja po pinu | 20 mA | 20 mA | 20 mA | 8 mA |
| Digitalni pinovi | 14 (D0–D13) | 14 (D0–D13) | 54 (D0–D53) | 76 |
| PWM | 6 | 6 | 15 | 13 |
| Analogni ulazi | 6 (A0–A5) | 8 (A0–A7) | 16 (A0–A15) | 12 (A0–A11) |
| Analogni izlazi | – | – | – | 2 (DAC0, DAC1) |
| Veze UART | 1 | 1 | 4 | 4 |
| I2C (SDA, SCL) | A4, A5 | A4, A5 | D20, D21 | D20, D21 i još dvije |
| SPI (MOSI, MISO, SCK, SS) | D11, D12, D13, D10 | D11, D12, D13, D10 | D51, D50, D52, D53 | D11, D12, D13, D10 |
| Memorija za program | 32 KB | 32 KB | 256 KB | 2 MB |
| Radna memorija (RAM) | 2 KB | 2 KB | 8 KB | 1 MB |
| EEPROM | 1 KB | 1 KB | 4 KB | nema |
| Veličina | 69 × 53 mm | 45 × 18 mm | 102 × 53 mm | 101 × 53 mm |
Po čemu se ti Arduini još razlikuju, kako se napajaju i koji odabrati, piše na stranici Arduino Uno, Nano, Mega i Giga.
Imena umjesto brojeva
Arduino IDE za svaki Arduino zna koji je pin I2C, koji SPI i na kojem je LED-ica. Zato u programu možeš pisati imena pinova umjesto brojeva: LED_BUILTIN, SDA, SCL, MOSI, MISO, SCK, SS i A0. Kad odabereš drugi Arduino, ime dobije pravi broj, a program radi bez promjena. Biblioteke Wire (I2C) i SPI same uzimaju prave pinove.
Ovaj program ispisuje koji broj stoji iza svakog imena:
// Ispisuje koji broj pina stoji iza svakog imena na ovom Arduinu.
// Učitaj ga na Uno, pa na Megu, i usporedi ispis u serijskom monitoru.
void ispisi(const char *ime, int pin) {
Serial.print(ime);
Serial.print(" = ");
Serial.println(pin);
}
void setup() {
Serial.begin(9600);
ispisi("LED_BUILTIN", LED_BUILTIN);
ispisi("A0", A0);
ispisi("SDA", SDA);
ispisi("SCL", SCL);
ispisi("MOSI", MOSI);
ispisi("MISO", MISO);
ispisi("SCK", SCK);
ispisi("SS", SS);
}
void loop() {
}
U serijskom monitoru Uno i Nano ispišu:
LED_BUILTIN = 13
A0 = 14
SDA = 18
SCL = 19
MOSI = 11
MISO = 12
SCK = 13
SS = 10
a Mega:
LED_BUILTIN = 13
A0 = 54
SDA = 20
SCL = 21
MOSI = 51
MISO = 50
SCK = 52
SS = 53
Milijun micro:bitova
Micro:bit je napravio BBC, britanska radiotelevizija, s mnogo partnera. Godine 2016. podijelio ga je besplatno, oko milijun komada, svim učenicima koji su te godine u Velikoj Britaniji krenuli u srednju školu, s 11 ili 12 godina.
Što smo naučili?
- Raspored pinova (pinout) je karta koja pokazuje gdje je koji pin i što može.
- Micro:bit ima pet velikih pinova, P0, P1, P2, 3V i GND, i radi s 3 V. Na njegov pin nikada ne spajamo 5 V.
- Micro:bit V1 i V2 imaju iste pinove, ali V2 ima i zvučnik, mikrofon i logo koji osjeti dodir.
- Uno i Nano imaju iste pinove: PWM na D3, D5, D6, D9, D10 i D11, I2C na A4 i A5, SPI na D10 do D13.
- Mega ima mnogo više pinova, ali I2C i SPI su mu na drugim pinovima nego na Unu.
- Giga ima iste konektore kao Mega, ali radi s 3,3 V i iz pina daje najviše 8 mA.
- Iz pina Arduina uzimamo najviše 20 mA, a u programu pišemo imena pinova umjesto brojeva.
Mali kviz
1. Koje velike pinove ima micro:bit?
2. Smiješ li pin micro:bita spojiti na pin 5V Arduina?
3. Po čemu na prvi pogled prepoznaš micro:bit V2?
4. Na koje pinove Arduina Uno spojiš LED-icu kojoj želiš mijenjati jačinu svjetla s analogWrite()?
5. Modul s vezom I2C na Unu je bio spojen na A4 i A5. Kamo ga spajaš na Megi?
6. Smiješ li modul koji radi s 5 V spojiti na pinove Gige?
7. Zašto je bolje u programu pisati LED_BUILTIN nego 13?