Hogyan működik a tábla Arduino

Arduino - kisebb, mint a tenyér egy mikroszámítógép. Alapján az MC gyakorisággal 16MHz és 32KB memória.

Véleményem Arduino - egy nagy híd a világon mikrokontroller kezdőknek. Kihasználva ezt a hidat ezután könnyen átvált a másik oldalon, ahol az Arduino már nem lesz szükség, és ahol programozott „csupasz” mikrokontroller saját eszközökkel.

A fedélzeten Arduino 28 csapok kommunikálni a külvilággal. Ezeket lehet csatlakoztatni lámpák, érzékelők, motorok, vízforraló, routerek, mágneses ajtózár és egyéb elektromos cucc mnozhetsvo ami csak vzbredut fejét.

Gyorsindítás ezen a platformon elég könnyű. Csak akkor kell venni egy ruhát. Akkor vegyél egy kínai másolata, és meg lehet vásárolni az eredeti (amely előállított mindegy China =)).

Legyen possmotrim izkakih blokk és olyan részekből áll, például, Arduino UNO.

Hogyan működik a fedélzeten

A záró részben én aláírt a program részeként a kijelölt számokat. Először is, szeretném felhívni a figyelmet arra, hogy a testület a kis részlet. Ez valójában áll, mintegy 2 tucat alkatrészeket. Így könnyen össze magad, ha van egy firmware Ügyességi MC. Amint azt már említettük a kártyán 28 csap kommunikálni a külvilággal, és Arduino ellenőrzés. Nézzük őket sorban:

  1. MK AVR ATMega328P-PU
  2. MK AVR ATMega8U2
  3. Beágyazott kerámia rezonátort 16 MHz
  4. ISP csatlakozó áramköri programozási
  5. USB port számítógéphez való csatlakozás, és töltse le a programot
  6. Csatlakozó külső tápegység (lehet, USB)

a belső platformot

  • A platform a mikrokontroller Atmel atmega328 (adatlap).
  • Arduino UNO 14 digitális kimenet (és tudja használni, mint bemenet) amelynek 6 PWM, 6 analogvyh kimenet,
  • Beágyazott kerámia rezonátort 16 MHz,
  • USB csatlakozó a tápláláshoz és a programozás
  • Csatlakozó külső tápegység
  • ISP csatlakozó
  • reset gomb

Analóg I / O modulok

Arduino UNO Mi csak 6: A0-A5. A fedélzeten eszerint van megjelölve. Mit lehet használni? Például annak érdekében, hogy olvassa el az analóg értékeket. Hogyan működik ez? Nos, akkor ugyanaz a AVR egy beépített 10-bites ADC.

Minden pin A0-A6 lehet konfigurálni az írás és az olvasás. Ez azt jelenti, hogy pontosan meghatározza, hogy mit kell tennie: olvasni az értékeket az analóg fíliájaként működött szolgált rá, vagy éppen ellenkezőleg, hogy nekik, hogy a külvilág felé. (Útmutatás. Mindez annak köszönhető, hogy az I / O portok AVR)

By the way, annak ellenére, hogy a fenti, a megállapításokat lehet beállítani, mint a digitális I / O modulok. Ez az, amit mond erről dokumentáció:

AREF pin

Ez a kapcsolat szolgál arra, hogy a referencia feszültség analóg-digitális átalakító. Ezt fel lehet használni, hogy alkalmazzák a referencia eltérő feszültségű 5V, ami az alapértelmezett a felső ADC érték a határ.
Ez azt jelenti, hogy ha a használni kívánt ADC feldolgozni a jel amplitúdója lóg a 0-tól 1,2 V, akkor kap egy teljes kimenete, akkor lehet alkalmazni 1,2V a AREF.

By the way, több mint 5 V közvetlenül alkalmazandó a AREF lehetetlen.

Általában Arduino támogatja a különböző üzemmódok ezt a következtetést:

A különbség a módok megtalálható itt

Egyébként meg kell jegyezni, hogy mivel van egy fedélzeti 10 bites ADC, amely átalakítja az analóg közötti értéket 0V és 5V közötti egész 0 és 1023, a felbontás kapott értékek nagyjából 4,8 mV.

Digitális I / O modulok

Fent már említettem, hogy Arduinno 14 digitális kimenettel, melyek közül 6 következtetéseit PWM funkció (impulzus szélesség moduláció, vagy PWM orosz nyelven). Ezek 6 különösen hasznosak, mert lehetővé teszi, hogy ellenőrizzék erős terhelést. Természetesen közvetlenül csatlakozni bármely dvigetel vagy fűtés nem működik, de meg lehet csinálni a legegyszerűbb esetben a tranzisztor. Ennek eredményeként megkapjuk az eszköz beállítására a terhelés feladta erejét. Csatlakoztassuk a motor - szabályozhatja a forgási sebesség. Kényelmes.

Következtetések nélkül PWM módban, valamint mások is konfigurálható bemenet vagy kimenet. Ez használ a pozitív logikával történik, azaz, amikor HIGH (magas szint) megfelel az 1 és LOW (alacsony) 0. Vagyis HIGH = true (igaz), LOW = false (hamis).

Arduino felfegyverkezve 32 KB flash pamyati.Dannye ebben a memória nem lehet változtatni működés közben. Ez tárolja csak statikus adatok: a programok és források. Közülük 0,5 KB fenntartott zagruzchik.Eto hála neki Arduino UNO is varrt egy közönséges számítógéppel USB-n keresztül.

Memory mikronotrollerah AVR van Harvard architektúra. Meg van osztva programmemória és adatmemória. A program memória tárolja programok és állandók, amelyek varrják bele programozása közben az MC, és az adatokat a memória adattároló során az MC.

Az előnye ennek a megközelítésnek az a képtelenség, hogy rontja a program maga a végrehajtás során. De hátrányai is vannak az ilyen architektúra, ahogy van.

Védi az USB

Szinte minden modern számítógépek rendelkeznek USB védelem, de az Arduino extra védelmet formájában USB beépített biztosítékkal, amely megszakítja a kapcsolatot a számítógéppel, ha az áram USB-porton meghaladja az 500 mA-t.

Az interoperabilitás

Külső Arduino UNO világban képes kommunikálni egyrészt rendszeres eszközt (USB-kábelen keresztül) soros csatlakozáson keresztül (Serial UART). A tábla egy további chip, amely USB-kapcsolat számítógéppel olyan következetes. Éppen ezért a kapcsolat a számítógéppel meghatározott Arduino következetes.

Van egy külön könyvtárban. amely lehetővé teszi, hogy gondoskodjon a soros kapcsolat bármilyen IC csapok, és ezen keresztül több bővítőkártyák lehet elhelyezni kölcsönhatás Ethernet, rádió, Wi-Fi, Bluetooth, stb

Összefoglaló táblázat a jellemzők

Hogyan működik a fedélzeten

Big sonka rádió és a szoftver tervező