Arduino Uno R3
overzicht
de Arduino Uno R3 is een open source hardware computing platform. Het gebruikt de ATmega328 microcontroller. De Raad neemt ATmega16u2 ook op om als onboard USB aan periodieke convertor op te treden.
de Arduino Uno R3 kan worden gebruikt om toepassingen te ontwikkelen die in een standalone of verbonden omgeving werken. Het apparaat is geprogrammeerd met behulp van de Arduino integrated development environment (IDE).
de Raad Layout
- ATmega328 microcontroller
- ingangsspanning tussen de 7 – 12V
- 14 Digitale Ingangen, waarvan 6 voorzien in een PWM (Pulse Width Modulated) Uitgang
- 6 Analoge Pinnen
- DC stroom 40mA per I/O pin
- 50mA DC-stroom voor 3,3 V Pin
- 32 KB Flash-Geheugen (0.5 KB wordt gebruikt door de bootloader
- 2KB SRAM
- 1KB EEPROM
- 16MHz kloksnelheid
U kunt de macht van de Arduino board via de USB-aansluiting of via de DC power jack. De power jack is 2,1 mm Midden aangedreven.
U kunt 6V tot 20V DC gebruiken om het bord aan te drijven. Het wordt aanbevolen dat u niet onder 7V moet gaan om de spanningsdaling over de vermogensregelaar toe te staan. Als je te laag gaat, kan de uitgang van de regelaar onder de 5V dalen en dit kan problemen veroorzaken met de bediening van de boards.
Het wordt ook aanbevolen om niet boven de 12V te gaan. de vermogensregelaar kan over hitte en schade aan het bord veroorzaken.
de pinnen worden als volgt gebruikt:
- 5V: dit is een gereguleerde uitgang van de ingebouwde spanningsregelaar. Deze stroom komt van de USB-of DC-ingang. Dit wordt ingevoerd in de aan boord 5V spanningsregelaar. De uitgang van de regelaar is aangesloten op deze pin. U gebruikt deze speld om 5V aan machtscomponenten te verstrekken die aan de Raad van Arduino worden verbonden. De maximale Stroomopname is ca. 400mA op usb en hoger bij gebruik van de DC power jack.
- 3.3 V: Dit is een gereguleerde uitgang van de ingebouwde spanningsregelaar. De output van de Regelgever van 3.3 V wordt met deze speld verbonden. U gebruikt deze speld om 3.3 V aan machtscomponenten te verstrekken die met de arduinoraad worden verbonden. De maximale stroomdraw is 50mA
-
U kunt de Raad van stroom voorzien door een geregelde 5V-bron aan te sluiten op de 5V-speld of 3.3 V op de 3.3 V-Speld. De macht zal direct in het microcontrolemechanisme ATMega328 gaan. De stroomregelaars aan boord worden omzeild. Als er hier iets mis gaat dan kun je heel gemakkelijk de ATmega328 chip beschadigen. Arduino adviseert tegen het voeden van de Raad van bestuur op deze manier.
- GND: Board ground zoals gevoed vanuit de grondpennen op de DC – ingangsaansluiting en de USB-aansluiting. Gebruik deze grond voor componenten die met de Raad van Arduino worden verbonden.
- VIN: Deze pin wordt aangesloten op de ingangszijde van de ingebouwde spanningsregelaars. Welke input gelijkstroom aan de Raad door de gelijkstroom-input jack wordt geleverd zal ook op de VIN-speld verschijnen. U kon macht aan de Raad ook verbinden gebruikend deze speld in plaats van de USB of DC-input jack. Omdat het is aangesloten op de ingangszijde van de spanningsregelaars zullen de gereguleerde 5V en 3.3 V Dc worden geleverd aan de Raad.
css
er zijn 16 digitale pins op het Arduino bord. Ze kunnen worden gebruikt als in-of uitgangen. Ze werken bij 5V en hebben een maximale Stroomopname van 40mA. Ze hebben een interne pull-up weerstand die standaard is uitgeschakeld. De pullup weerstanden zijn tussen 2 – 50kOhms en kunnen worden ingeschakeld via software.
We kunnen de digitale I/O pinnen bedienen met de pinmode (), digitalWrite () en digitalRead functies.
Sommige digitale I / O-pins hebben extra functies:
- serieel: Pin 0 (RX) en 1 (TX). Deze spelden worden gebruikt om periodieke TTL (5V) gegevens te verzenden en te ontvangen. Deze spelden worden ook verbonden met de Atmega16u2 USB aan periodieke TTL-spaander op de arduinoraad.
- PWM: Pennen 3,5,6,9,10 en 11. De spelden kunnen een PWM (impulsbreedte gemoduleerd) 8 bit output verstrekken. We gebruiken de analogWrite () functie met een waarde tussen en 0 en 255 om de duty cycle van de output te regelen.
- SPI: Pin 10 (SS), 11 (MOSI), 13 (SCK) worden gebruikt om SPI (Serial Peripheral Interface) – communicatie te leveren met behulp van de SPI-bibliotheek
- externe Interrupts: Pins 2 en 3 kunnen worden geconfigureerd om een interrupt te activeren op het signaal dat laag gaat of op een stijgende of dalende rand. We gebruiken de attachInterrupt () functie om interrupts in te schakelen.
- LED: Er is een LED aangesloten op Pin 13. Wanneer de output op speld 13 hoog is zal de LEIDENE worden aangezet. De LED wordt uitgeschakeld wanneer de output laag is.
de Arduino Uno heeft 6 analoge ingangen die gelabeld zijn met A0 tot A5. Elk van deze analoge pinnen hebben 10 bits resolutie die zich vertaalt van 0 naar 1024 verschillende waarden. Standaard meten ze van de grond tot 5 volt. Het is mogelijk om het bereik uit te breiden met behulp van de AREF pin en de analogReference() functie. Sommige van deze pins hebben extra functionaliteit.
- TWI: A4-of SDA-pin en A5-of SCL-pin. Deze pinnen worden gebruikt om TWI-communicatie te ondersteunen met behulp van de Draadbibliotheek.
- AREF: wordt gebruikt om een referentiespanning voor de analoge ingangen te leveren. Gebruikt met analogReference ().
- RESET: door deze regel laag te zetten zal het de ATMega328 micro controller resetten. Kan aan schilden worden bedraad om een het terugstellenknoop te verstrekken wanneer de het terugstellenknoop op Arduino Uno door het schild wordt geblokkeerd.
gebruik analoge pinnen als digitale pinnen
We kunnen de analoge I/O pinnen zo configureren dat ze hetzelfde functioneren als digitale pinnen. De analoog naar digitaal pin mappings zijn als volgt:
- A0 => Digitale Pin 14
- A1 => Digitale Pin 15
- A2 => Digitale Pin 16
- A3 => Digitale Pin-17
- A4 => Digitale Pin-18
- A5 => Digitale Pin 19
We kunnen nu gebruik maken van de pinmode opdracht voor het definiëren van de pin als INGANG of als UITGANG. Dus voor pin EA zouden we 14 gebruiken als de pin waarde. Om naar de pin te schrijven zouden we digitalWrite gebruiken met de toepasselijke digitale pin-waarde zoals weergegeven in de bovenstaande lijst.
de Arduino heeft verschillende manieren van communicatie.
- USB: de Arduino Uno gebruikt een onboard ATmega16U2 om de seriële TX-en RX-spelden op de ATmega 328 aan te sluiten. De 16u2 vervangt de ftti usb-chip die op andere borden wordt gebruikt. Deze seriële gegevens worden verzonden door de USB-chip om te verschijnen als een virtuele com-poort op de computer aangesloten op de USB-poort. De seriële monitor van Arduino IDE gebruikt ook de USB-poort om seriële gegevens van en naar de Arduino-raad te verzenden. De TX-en RX-LED ‘ s knipperen wanneer gegevens worden verzonden en ontvangen via de USB-poort.
- seriële TTL: de Arduino Uno-Raad heeft een ttl-niveau (5V) seriële communicatie op de digitale spelden 0 (RX) en 1 (TX). Dit kan ook worden aangesloten op een RS232-of RS484-chip om seriële communicatie naar een ander apparaat te bieden. Opmerking: de ingebouwde TX en RX LED ‘ s zullen niet knipperen bij het gebruik van seriële comms op digitale pinnen 0 en 1. Deze LED ‘ s zijn alleen USB-communicatie.
- I2C en SPI communicatie: de Arduino Uno Ondersteunt beide seriële communicatie formaten. Gebruik de Wire library voor de I2C bus. Gebruik de SPI bibliotheek voor de SPI bus.
er is een resetbare polyfuse die de USB-poort beschermt tegen shorts en over stroom op het Arduino bord. Als er meer dan 500mA stroom uit de USB-poort wordt getrokken, zal polyfuse de verbinding met de USB-stroom activeren en verbreken. Zodra de short of overcurrent is verwijderd, zal de polyfuse resetten.