Referenční jazyk | Knihovny | Porovnání | Změny
Úvod do desky Arduino
Podíváte-li se na desku shora dolů, toto je přehled toho, co uvidíte (části desky, se kterými můžete při běžném používání přijít do styku, jsou zvýrazněny):
Začínáme ve směru hodinových ručiček od horního středu:
- Analogový referenční pin (oranžový)
- Digitální zem (světle zelená)
- Digitální piny 2-13 (zelené)
- Digitální piny 0-1/Sériový vstup/výstup – TX/RX (tmavě zelená) – Tyto piny nelze použít pro digitální i/o (digitalRead a digitalWrite), pokud používáte také sériovou komunikaci (např.Serial.begin).
- Tlačítko resetování – S1 (tmavě modré)
- In-circuit Serial Programmer (modrozelené)
- Analog In Piny 0-5 (světle modré)
- Piny napájení a uzemnění (napájení: oranžové, uzemnění:
- Vnější napájení In (9-12 VDC) – X1 (růžový)
- Přepíná externí napájení a napájení USB (umístěte propojku na dva piny nejblíže požadovanému napájení) – SV1 (fialový)
- USB (slouží k nahrávání skic na desku a k sériové komunikaci mezi deskou a počítačem; lze použít k napájení desky) (žlutý)
Mikrokontroléry
ATmega328P (používá se na nejnovějších deskách)
(datasheet) |
ATmega168 (použitá na většině Arduino Diecimila a raných Duemilanů)
(datasheet) |
ATmega8 (používá se na některých starších deskách)
(datasheet) |
Digitální piny
Kromě specifických funkcí uvedených níže, lze digitální piny na desce Arduino používat pro obecný vstup a výstup pomocí příkazů pinMode(), digitalRead() a digitalWrite(). Každý pin má vnitřní pull-up rezistor, který lze zapnout a vypnout pomocí příkazu digitalWrite() (w/ hodnota HIGH, resp. LOW), pokud je pin nakonfigurován jako vstup. Maximální proud na pin je 40 mA.
- Sériový: 0 (RX) a 1 (TX). Slouží k příjmu (RX) a vysílání (TX) sériových dat TTL. Na Arduino Diecimila jsou tyto piny připojeny k odpovídajícím pinům čipu FTDI USB-to-TTL Serial. Na Arduinu BT jsou připojeny k odpovídajícím pinům modulu Bluetooth WT11. U Arduina Mini a LilyPad Arduino jsou určeny pro použití s externím sériovým modulem TTL (např. adaptérem Mini-USB).
- Externí přerušení: 2 a 3. Tyto piny lze nakonfigurovat tak, aby spouštěly přerušení při nízké hodnotě, vzestupné nebo sestupné hraně nebo při změně hodnoty. Podrobnosti viz funkce attachInterrupt().
- PWM: 3, 5, 6, 9, 10, a 11. Zajistěte 8bitový výstup PWM pomocí funkce analogWrite(). Na deskách s ATmega8 je výstup PWM k dispozici pouze na pinech 9, 10 a 11.
- BT Reset: 7. (Pouze Arduino BT) Připojuje se k resetovací lince modulu bluetooth.
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Tyto piny podporují komunikaci SPI, která je sice poskytována základním hardwarem, ale v současné době není součástí jazyka Arduino.
- LED: 13. V zařízeních Diecimila a LilyPad je k digitálnímu pinu 13 připojena vestavěná LED dioda. Když má pin hodnotu HIGH, LED dioda svítí, když je pin LOW, je vypnutá.
Analogové piny
Kromě specifických funkcí uvedených níže podporují analogové vstupní piny 10bitový analogově-digitální převod (ADC) pomocí funkce analogRead(). Většinu analogových vstupů lze také použít jako digitální piny: analogový vstup 0 jako digitální pin 14 až analogový vstup 5 jako digitální pin 19. Analogové vstupy 6 a 7 (přítomné u Mini a BT) nelze použít jako digitální piny.
- I2C: 4 (SDA) a 5 (SCL). Podporují komunikaci I2C (TWI) pomocí knihovny Wire (dokumentace na webové stránce Wiring).
Napájecí piny
- VIN (někdy označovaný jako „9V“). Vstupní napětí do desky Arduino, pokud používá externí zdroj napájení (na rozdíl od 5 V z připojení USB nebo jiného regulovaného zdroje napájení). Napětí můžete přivádět přes tento pin, nebo pokud napájíte napětí přes napájecí konektor, přistupujte k němu přes tento pin. Všimněte si, že různé desky akceptují různé rozsahy vstupního napětí, podívejte se do dokumentace k vaší desce. Všimněte si také, že LilyPad nemá žádný pin VIN a přijímá pouze regulovaný vstup.
- 5V. Regulované napájení sloužící k napájení mikrokontroléru a dalších komponent na desce. Může pocházet buď z VIN přes vestavěný regulátor, nebo může být napájen z USB či jiného regulovaného zdroje 5V.
- 3V3. (Pouze Diecimila) Napájení 3,3 V generované vestavěným čipem FTDI.
- GND. Uzemňovací piny.
Ostatní piny
- AREF. Referenční napětí pro analogové vstupy. Používá se s funkcí analogReference().
- Reset. (Pouze Diecimila) Přivedením této linky na LOW se mikrokontrolér resetuje. Obvykle se používá k přidání tlačítka reset do štítů, které blokují tlačítko na desce.