Arduino Uno R3
yleiskatsaus
Arduino Uno R3 on avoimen lähdekoodin laitteistolaskenta-alusta. Se käyttää ATmega328-mikrokontrolleria. Hallitus sisältää myös ATmega16u2 toimimaan laivalla USB serial muunnin.
Arduino Uno R3: n avulla voidaan kehittää sovelluksia, jotka toimivat itsenäisessä tai liitettävässä ympäristössä. Laite on ohjelmoitu Arduino integrated development enviroment (IDE) – ohjelmalla.
laudan asettelu
- ATmega328 Mikrokontrolleri
- Tulojännite välillä 7 – 12v
- 14 digitaalista tuloa, joista 6 tuottaa PWM: n (Pulssinleveys moduloitu) ulostulon
- 6 analogista nastaa
- 40MA tasavirtaa per i/o pin
- 50mA tasavirta 3,3 V pin
- 32 Kb flash-muistille (0,5 KB, jota bootloader käyttää
- 1KB eeprom
- 16MHz kellotaajuus
kb SRAM
Arduino-taululle saa virtaa USB-liittimen tai tasavirtaliittimen kautta. Power jack on 2,1 mm center powered.
voit käyttää 6-20 voltin tasavirtaa levyn virransyöttöön. On suositeltavaa, että sinun ei pitäisi mennä alle 7V, jotta jännite putoaa koko tehonsäätimen. Jos menet liian alhainen sitten säädin lähtö saattaa pudota alle 5V ja tämä voi aiheuttaa ongelmia levyt toimintaa.
on myös suositeltavaa, että et mene yli 12V. tehonsäädin voi kuumentua ja aiheuttaa vahinkoa laudalle.
nastoja käytetään seuraavasti:
- 5V: tämä on junassa olevan jännitteensäätimen säädelty ulostulo. Tämä teho tulee joko USB-tai DC-tuloliitäntä. Tämä syötetään aluksella 5V jännitteen säädin. Säädin on kytketty tähän tappiin. Voit käyttää tätä pin antaa 5V power komponentit kytketty Arduino aluksella. Suurin virtaveto on noin 400mA usb: llä ja suurempi, jos käytetään TASAVIRTALIITÄNTÄÄ.
- 3,3 V: Tämä on säännelty lähtö aluksella jännitteensäätimestä. Lähtö 3.3 V säädin on kytketty tähän tappiin. Voit käyttää tätä pin antaa 3.3 V Virta komponentteja kytketty Arduino aluksella. Maksimivirtaveto on 50mA
-
voit virroittaa laudan liittämällä säännellyn 5V: n lähteen 5V: n tappiin tai 3.3 V: n 3.3 V: n tappiin. Virta menee suoraan ATMega328 mikro-ohjaimeen. Aluksen virransäätimet ohitetaan. Jos jokin menee vikaan, voit helposti vahingoittaa ATmega328-sirua. Arduino neuvoo olemaan käynnistämättä lautakuntaa tällä tavalla.
- GND: hallituksen maahan syötettynä tasavirtaliitännän ja USB-liittimen pinneistä. Käytä tätä maata Arduino-hallitukseen liitettyihin komponentteihin.
- VIN: Tämä tappi on kytketty aluksella jännitteensäätimien tulopuolelle. Riippumatta tulo DC toimitetaan hallituksen DC tuloliitin näkyy myös vin pin. Voit myös liittää valtaa hallituksen käyttämällä tätä pin sijasta USB-tai DC-tuloliitin. Koska se on kytketty jännitteensäätimien tulopuolelle, säännelty 5v ja 3.3 V tasavirta toimitetaan levylle.
css
Arduinon laudalla on 16 digitaalista pinniä. Niitä voidaan käyttää syötteinä tai ulostuloina. Ne toimivat 5V ja on suurin nykyinen piirtää 40mA. Niissä on sisäinen vetovastus, joka on oletuksena pois päältä. Pullup vastukset ovat betwen 2-50kOhms ja voidaan ottaa käyttöön ohjelmiston kautta.
voimme ohjata digitaalisia I / O-PIN-koodeja pinmode () -, digitalWrite () – ja digitalRead-funktioilla.
joissakin digitaalisissa I/O-pinneissä on lisätoimintoja:
- Sarjatunnukset: Pin 0 (RX) ja 1 (TX). Näitä PIN-koodeja käytetään sarjan TTL (5V) – tietojen lähettämiseen ja vastaanottamiseen. Nämä nastat ovat myös kytketty Atmega16u2 USB Serial TTL siru Arduino aluksella.
- PWM: nastat 3,5,6,9,10 ja 11. Nastat voivat tarjota PWM (Pulse Width Modulated) 8-bittinen lähtö. Käytämme analogWrite () – funktiota, jonka arvo on välillä ja 0 ja 255, ohjaamaan lähdön toimintasykliä.
- SPI: Pin 10 (SS), 11 (MOSI), 13 (SCK) käytetään tarjoamaan SPI (Serial Peripheral Interface) – viestintää käyttäen SPI-kirjastoa
- ulkoiset keskeytykset: Nastat 2 ja 3 voidaan konfiguroida laukaisemaan keskeytys signaalin ollessa matalalla tai nousevassa tai laskevassa reunassa. Käytämme attachInterrupt () – toimintoa keskeytysten mahdollistamiseksi.
- LED: Pin 13: een on kytketty LED. Kun lähtö pin 13 on korkea LED kytketään päälle. LED kytketään pois päältä, kun lähtö on alhainen.
Arduino Unossa on 6 analogista tuloa, jotka on nauhoitettu A0: sta A5: een. Kukin näistä analoginen nastat on 10 bittiä resoluutio, joka kääntää 0-1024 eri arvoja. Oletuksena ne mittaavat maasta 5 volttia. Aluetta on mahdollista laajentaa AREF-pinnillä ja analogReference () – toiminnolla. Osassa näistä pinneistä on lisätoimintoja.
- TWI: A4 tai SDA pin ja A5 tai SCL pin. Näitä PIN-koodeja käytetään TWI-viestinnän tukemiseen Wire-kirjaston avulla.
- AREF: käytetään antamaan viitejännite analogisille tuloille. Käytetään analogreferencen () kanssa.
- RESET: tuomalla tämän rivin matalaksi se Nollaa ATMega328-mikro-ohjaimen. Voidaan kytkeä shields antamaan reset-painiketta, kun reset-painiketta Arduino Uno on estetty shield.
käyttämällä analogisia nastoja digitaalisina Nastoina
voimme määrittää analogiset I / O-nastat toimimaan samalla tavalla kuin digitaaliset nastat. Analoginen digitaalinen pin kuvaukset ovat seuraavat:
- A0 => digitaalinen Pin 14
- A1 => digitaalinen Pin 15
- A2 => digitaalinen Pin 16
- A3 => digitaalinen pin 17
- A4 => digitaalinen pin 18
- A5 => digitaalinen pin 19
voimme nyt käyttää pinMode-käskyä Määritelläksemme PIN-koodin syötöksi tai tulosteeksi. Joten pin AO käyttäisimme 14 kuin pin arvo. Voit kirjoittaa pin käytämme digitalWrite appropiate digital pin arvo kuten yllä olevassa luettelossa.
Arduinolla on useita viestintämuotoja.
- USB: Arduino Uno käyttää laivalla ATmega16U2 kytkeä sarja TX ja RX nastat ATmega 328. 16u2 korvaa muissa levyissä käytetyn ftti-usb-sirun. USB-siru lähettää tämän sarjatiedon virtuaalisena com-porttina USB-porttiin kytketyssä tietokoneessa. Arduino IDE-sarjamonitori käyttää myös USB-porttia sarjatiedon lähettämiseen Arduino-levylle ja sieltä pois. TX-ja RX-LEDit vilkkuvat, kun tiedot lähetetään ja vastaanotetaan USB-portin kautta.
- Serial TTL: Arduino Uno-aluksella on TTL-tason (5V) sarjaliikenne digitaalisilla pinneillä 0 (RX) ja 1 (TX). Tämä voidaan liittää myös RS232-tai RS484-siruun sarjaliikennettä varten toiseen laitteeseen. Huomautus: laivalla TX ja RX LEDit eivät välähdä, kun käytetään serial comms digitaaliset nastat 0 ja 1. Nämä LEDit ovat vain USB-viestimet.
- I2C ja SPI communications: Arduino Uno Tukee molempia näitä sarjaviestintämuotoja. Käytä I2C-väylän Wire-kirjastoa. Käytä SPI-kirjastoa SPI-bussiin.
Arduinon laudalla on palautettava polyfuse, joka suojaa USB-porttia shortseilta ja ylivirroilta. Jos yli 500mA virta vedetään USB-porttiin se polyfuse käynnistää ja katkaista yhteyden USB-virta. Kun lyhyt ylivirran poistetaan sitten polyfuse nollataan.