Arduino-projecten voor iedereen. Ingangen en uitgangen

Arduino Nano Een van de drie populairste Arduino-borden. Het stelt je in staat om te creëren compacte apparaten, met dezelfde controller als de Arduino Uno. In dit artikel zullen we het bord nader bekijken: we zullen de pin-out van het bord begrijpen, de verbindingsfuncties ontdekken en kort overzicht schilden en uitbreidingskaarten voor Nano.

Nano is een van de kleinste Arduino-borden. Ze is compleet analoog van Arduino Uno - draait ook op de ATmega328P-chip (hoewel je nog steeds varianten kunt vinden met ATmega168), maar met een kleinere vormfactor. Vanwege de totale afmetingen wordt het bord vaak gebruikt in projecten waar compactheid belangrijk is. Het bord heeft geen extern extern stopcontact; Arduino werkt via USB (miniUSB of microUSB). Voor het overige zijn de parameters hetzelfde als bij het Arduino Uno-model.

Arduino Nano-specificaties:

  • Voedingsspanning 5V;
  • Ingangsvermogen 7-12V (aanbevolen);
  • Het aantal digitale pinnen is 14, waarvan er 6 gebruikt kunnen worden als PWM-uitgangen;
  • 8 analoge ingangen;
  • Maximale digitale uitgangsstroom 40 mA;
  • Flash-geheugen 16 KB of 32 KB, afhankelijk van de chip;
  • RAM 1 KB of 2 KB, afhankelijk van de chip;
  • EEPROM 512 bytes of 1 KB;
  • Frequentie 16 MHz;
  • Afmetingen 19 x 42 mm;
  • Gewicht 7 gram.

Het bord kan op twee manieren van stroom worden voorzien:

  1. Via mini-USB of microUSB bij aansluiting op een computer;
  2. Via een externe voedingsbron met een spanning van 6-20 V met een laag rimpelniveau.

Stabilisatie externe bron uitgevoerd met behulp van het LM1117IMPX-5.0-circuit op 5V. Bij aansluiting via een kabel vanaf een computer vindt de verbinding met de stabilisator plaats via een Schottky-diode. Schema's van beide soorten voeding worden getoond in de figuur.

Bij het aansluiten van twee spanningsbronnen kiest het bord degene met het meeste vermogen.

Er gelden spannings- en stroombeperkingen voor de in- en uitgangen van het bord. Alle digitale en analoge pinnen werken binnen het bereik van 0 tot 5 V. Wanneer er buiten deze waarden stroom wordt toegepast, wordt de spanning beperkt door de beveiligingsdiodes. In dit geval moet het signaal via een weerstand worden aangesloten om de controller niet te beschadigen. Hoogste waarde De instroom- of uitstroomstroom mag niet groter zijn dan 40 mA en de totale contactstroom mag niet groter zijn dan 200 mA.

Er zijn 4 LED's op het bord die de signaalstatus aangeven. Deze heten TX, RX, PWR en L. Bij de eerste twee licht de LED op als het signaalniveau laag is en geeft aan dat het TX- of RX-signaal actief is. De PWR-LED licht op bij 5V en geeft aan dat er stroom is aangesloten. Laatste LED – algemeen doel, licht op als er een hoog signaal wordt afgegeven.

Op huidige moment Er zijn verschillende soorten Arduino Nano beschikbaar. Er zijn versies 2.X, 3.0., die alleen verschillen in de chip waarop ze werken. In versie 2.X. De ATmega168-chip wordt gebruikt met een kleinere hoeveelheid geheugen (flash, niet-vluchtig) en een lagere klokfrequentie, versie 3.0. draait op ATmega328-chip.


Arduino Nano-pin-out

Het Arduino Nano-bord heeft 14 digitale pinnen, die zijn gemarkeerd met de letter D (digitaal, digitaal). De pinnen worden gebruikt als in- en uitgangen, elk met een pull-up-weerstand.


Analoge pinnen worden aangeduid met de letter A en worden gebruikt als ingangen. Ze hebben geen pull-up-weerstanden, ze meten de spanning die erop wordt toegepast en retourneren de waarde met behulp van de functie analogRead().

Sommige digitale pins hebben mogelijk een ~-pictogram. Dergelijke contacten kunnen worden gebruikt als PWM-uitgangen. Arduino nano is uitgerust met zes van dergelijke contacten - dit zijn pinnen D3, D5, D6, D9, D10, D11. Om PWM te gebruiken, gemaakt speciale functie analoogSchrijven().

Arduino Nano-pin-out

1 pin – TX (UART-gegevensoverdracht), D0.

2 – RX (ontvang UART-gegevens), D1. RX en TX kunnen worden gebruikt voor communicatie via seriële interface of als gewone datapoorten.

3, 29 – resetten.

4, 29 – aarde.

5 – D2, onderbreken INT0.

6 – D3, onderbreken INT1 / PWM / AIN0.

7 – A4, teller T0 / I2C SDA-bus / AIN1. AIN0 en AIN1 zijn ingangen voor een snelle analoge comparator.

8 – A5, T1-teller / I2C SCL-bus / PWM.

9 – 16 – poorten D6-D13, waarvan D6 (9e), D9 (12e), D10 (13e) en D11 (14e) worden gebruikt als PWM-uitgangen. D13 (16e pin) – LED. Ook D10 – SS, D11 – MOSI, D12 – MISO, D13 – SCK worden gebruikt voor communicatie via de SPI-interface.

18 – AREF, dit is de referentiespanning voor de ADC van de microcontroller.

19 – 26: analoge ingangen A0…A7. De ADC-capaciteit is 10 bits. A4 (SDA), A5 (SCL) – gebruikt voor communicatie via de I2C-bus. Om het te maken, wordt een speciale Wire-bibliotheek gebruikt.

Microcontrollers hebben geweldige functionaliteit, maar ze hebben één nadeel: dit beperkt aantal conclusies. Daarom moet u in de fase van het opstellen van een apparaatdiagram overwegen hoe u het project zo veel mogelijk kunt vereenvoudigen om het aantal contacten dat nodig is voor de verbinding te verminderen.

Arduino Nano aansluiten

Het installeren van het stuurprogramma voor CH340

De CH340-chip wordt vaak gebruikt in Arduino-borden met een ingebouwde USB-naar-serieel-converter. Hiermee kunt u de productiekosten van platen verlagen zonder de prestaties ervan te beïnvloeden. Met deze programmeur kun je eenvoudig Arduino-boards flashen. Om met deze chip te kunnen werken, moet u het stuurprogramma op uw computer installeren.

De installatie wordt in verschillende fasen uitgevoerd:

  • Downloaden van een archief met een driver voor het gewenste besturingssysteem. Voor Windows, MacOS en Linux kunt u stuurprogramma's downloaden via de link http://iarduino.ru/file/230.html
  • Het archief uitpakken.
  • Zoek naar het bestand SETUP.EXE en start het.
  • Er verschijnt een venster op de monitor waarin u op de knop Installeren moet klikken. De driverinstallatie begint, waarna u met het circuit aan de slag kunt.

Arduino IDE-installatie

Standaard ontwikkelomgeving Arduino-IDE Werkte vroeger met alle soorten Arduino met een computer. Om aan de slag te gaan, moet u eerst de Arduino IDE downloaden van de officiële website en installeren. Het is handiger om Windows Installer te downloaden, vooral als de ontwikkelomgeving op een permanent werkende computer wordt geïnstalleerd. Als u het archief hebt gedownload, moet u het uitpakken en het bestand Arduino.exe uitvoeren.

Zodra de omgeving is geïnstalleerd, moet u deze uitvoeren. Om dit te doen, moet je het Arduino-bord zelf via USB op de computer aansluiten. Ga vervolgens naar het menu Start >> Configuratiescherm >> Apparaatbeheer en zoek daar COM- en LPT-poorten. Zal in de lijst verschijnen vast tarief en het poortnummer waarmee het bord is verbonden, wordt aangegeven. Hierna moet u de Arduino IDE starten, naar het menu Extra >> Poort gaan en de poort opgeven waarop de Arduino is aangesloten. In Tools >> Boards moet je het model van het aangesloten board selecteren, in dit geval Arduino Nano. Op dit punt zijn de installatie en configuratie voltooid en kunt u het programma maken. Het is belangrijk om te onthouden dat als er een ander bord op de computer wordt aangesloten, de instellingen opnieuw moeten worden gewijzigd op het overeenkomstige apparaat.

Voorbeeldprojecten met Arduino Nano

LED's aansluiten op Arduino Nano

Als testprogramma Om de werking van het bord te controleren, kunt u LED-knipperingen gebruiken. Het bord heeft een ingebouwde LED L, maar je kunt ook een externe LED aansluiten op uitgang D13. De LED moet via een weerstand worden aangesloten om te voorkomen dat deze verbrandt en de printplaat beschadigt. De anode van de LED is verbonden met een weerstand, die is aangesloten op de uitgang van D13. De LED-kathode is geaard.

De Arduino IDE heeft een voorbeeld waarbij een LED knippert. Ga hiervoor naar het menu Bestand>>Voorbeelden>>1. Basis >> Knipper en download het voorbeeld. Na het uitladen van de pod zal de Arduino het programma uitvoeren, waarbij de LED één keer per seconde knippert.

LCD 1602 aansluiten op Arduino Nano

Het LCD 1602 scherm is vrij gebruikelijk, er zijn verschillende soorten schilden voor, maar hij kan ook direct op Arduino worden aangesloten. Om het display op het bord aan te sluiten heb je een Arduino Nano nodig, ontwikkelingsbord, LCD 1602 scherm en aansluitdraden.

De keuze van de pinnen waarop je het display wilt aansluiten kan van alles zijn. De volgende configuratie wordt bijvoorbeeld geselecteerd: de RW-pin van het display is verbonden met aarde, de 4e display-pin is verbonden met A0 op Arduino, de 6e pin is verbonden met E (Enable), de 11e tot en met 14e pinnen zijn verbonden naar D4-D7. Het scherm is aangesloten. Om code te kunnen schrijven, moet u de LiquidCrystal-bibliotheek verbinden. Het bevat tevens een proefschets waarmee u de functionaliteit van de installatie kunt controleren. De code bevindt zich op Arduino\libraries\LiquidCrystal\examples\HelloWorld\HelloWorld.ino, in de sketch hoef je alleen de nummers van de pinnen te wijzigen waarmee het scherm is verbonden. Als alles goed is aangesloten, licht de melding op de monitor op.

Nrf24l01 verbinden met Arduino Nano

De nrf24l01 radiomodule wordt gebruikt in gevallen waarin het nodig is om gegevens te ontvangen van sensoren die zich op afstand van het bedieningsapparaat bevinden. De module is eenvoudig te gebruiken en kan eenvoudig worden aangesloten op Arduino.

De verbinding met Arduino Nano wordt weergegeven in de figuur. De aarde van het bord is verbonden met de aarde van de module, de spanning is 3,3 V, de 3e pin (CE) is op D9, van 4 tot en met 7 is op D10-D12. Voor het 3e en 4e contact kun je elke pin gebruiken, het belangrijkste is om dit later in de code aan te geven.

Er kan ook een condensator aan de radiomodule worden gesoldeerd tussen de aarde- en stroomuitgangen, waardoor de ruis wordt verminderd en het apparaat stabieler wordt.

Er zijn verschillende bibliotheken om met de module te werken. De meest voorkomende bibliotheken zijn RF24 en Mirf. De keuze voor een bepaalde bibliotheek wordt bepaald door gebruiksgemak.

Overzicht van populaire schilden voor Arduino Nano

Uitbreidingskaarten (of Arduino-schild) worden gebruikt om op te lossen diverse taken en het vereenvoudigen van projecten. Alle benodigde componenten zijn op de uitbreidingskaart geïnstalleerd elektronische componenten en interactie met andere controllers wordt uitgevoerd via standaard Arduino-contacten.

Nano Uno-schild is een schild waarmee je van een Nano-bord een Uno kunt maken. Het platform beschikt over diverse aansluitpads, een resetknop en een stopcontact.



Arduino Nano Ethernet Shield - gebruikt om te netwerken via Ethernet. Vergelijkbaar met hetzelfde schild voor Arduino Uno, maar heeft kleinere maten en veel handiger in echte projecten.

Arduino Nano Motor Shield is een schild dat wordt gebruikt in roboticaprojecten om motoren en motoren aan te sluiten op het Arduino-bord. De belangrijkste taak is het bieden van controle over apparaten die veel stroom verbruiken (vergeleken met Arduino). Met behulp van het schild kunt u ook het vermogen van de motor regelen en de draairichting wijzigen. Er zijn veel modellen Motor Shield-kaarten, ze hebben allemaal een krachtige transistor, koellichaamcomponenten, circuits voor het aansluiten van een externe spanningsbron en connectoren voor het aansluiten van motoren.

Arduino Nano Sensor Shield is het meest voorkomende platform. Het schild is eenvoudig: de belangrijkste taak is om te voorzien handige verbinding naar het Arduino-bord van andere apparaten. Het schild bevat extra stroom- en aardeconnectoren, connectoren voor het aansluiten van een externe spanningsbron, een LED en een resetknop.

Arduino Data Logging Shield is een schild waarmee u logs kunt schrijven. Het wordt ook gebruikt als bestandsopslag of realtime klok. Om met het schild te werken, is er een speciale bibliotheek waarmee u informatie op een geheugenkaart kunt loggen.

Arduino Proto Shield is een platform voor rapid prototyping of het maken van uw eigen schild. Deze borden zijn voorzien van montagepads benodigde componenten Er zit een resetknop, 2 LED's en een aansluiting voor externe voeding. Met hun hulp kunt u de compactheid van het apparaat vergroten.



Waar Arduino Nano kopen?

Traditioneel het meest lage prijzen aangeboden door buitenlandse online winkels. In Rusland zullen de prijzen bijna altijd 20-200 procent hoger zijn, maar je hoeft niet ongeveer een maand op je bestelling te wachten.

Hier zijn links naar betrouwbare AliExpress-leveranciers:
Arduino Nano 3.0-controller met CH340-chip en zonder kabel – vanaf 130 roebel. Een van de meest populaire winkels

Resultaten

Arduino-controllers worden gebruikt om verschillende elektronica-, automatiserings- en roboticaprojecten te implementeren. Met Arduino kun je nieuwe apparaten ontwerpen en maken. Tegenwoordig kun je in de winkels verschillende versies van het Arduino-bord vinden, die qua grootte en enkele kenmerken verschillen. Arduino Nano is een van de meest beste opties om echte projecten te creëren. Dit bord is vrij compact, handig en heeft alle mogelijkheden van de “grote Uno”. We kunnen het zelfs door beginnende Arduino-spelers aanbevelen.

Goededag!
Al geruime tijd ben ik in mijn vrije tijd bezig met allerlei elektronische snuisterijen. Ik begon met het programmeren van tieners en megs in IAR, totdat ik besefte dat het met Arduino veel eenvoudiger is. En onlangs ontdekte ik in de open ruimtes Chinese winkels een exemplaar van Arduino DUE voor een iets hogere prijs dan de bekende Mega2560.

Voor wie niet weet wat het is en waarmee het gegeten wordt

Arduino wel elektronische ontwerper en een handig platform voor snelle ontwikkeling elektronische apparaten voor beginners en professionals. Het platform is over de hele wereld erg populair vanwege het gemak en de eenvoud van de programmeertaal, evenals de open architectuur en programmacode. Het apparaat wordt geprogrammeerd via USB zonder gebruik van programmeurs.

Met Arduino kan de computer verder gaan dan de virtuele wereld naar de fysieke wereld en ermee communiceren. Apparaten aan Arduino-gebaseerd informatie over kunt ontvangen omgeving via verschillende sensoren, en kan ook verschillende actuatoren aansturen.

De microcontroller op het bord wordt geprogrammeerd met behulp van Arduino-taal(gebaseerd op de bedradingstaal) en de Arduino-ontwikkelomgeving (gebaseerd op de verwerkingsomgeving). Apparaatprojecten op basis van Arduino kunnen zelfstandig draaien of communiceren met software op een computer (bijv. Flash, Processing, MaxMSP). De planken kunnen door de gebruiker zelf in elkaar worden gezet of als set worden gekocht. Software beschikbaar voor gratis downloaden. Initiële circuittekeningen ( CAD-bestanden) zijn openbaar beschikbaar en gebruikers kunnen ze naar eigen goeddunken gebruiken.
© arduino.ru


Ik begon mijn kennismaking met Arduino door een Chinese analoog van de Mega2560 te kopen. In het begin was ik wat aan het spelen met het aansluiten van displays, sensoren en servomotoren, totdat ik op een dag een apparaat voor mijn werk moest maken dat spanningen uitleest van een stroomshunt en een thermistor, en het geheel omzet in normaal uiterlijk en het weergeven ervan. Hier kwam de Arduino goed van pas, in 5 minuten was er een schets geschreven, werd het display aangesloten en ging het bord aan de slag. Natuurlijk bleek het een mussenkanon te zijn, maar op dat moment was het de snelste oplossing. Toen bestelde ik een dozijn ProMini voor elk 100 roebel en wilde de schets naar een van hen overbrengen, maar zoals je weet is er niets blijvender dan tijdelijk en door mijn luiheid heb ik dit nooit kunnen doen. Thuis moesten we genoegen nemen met borden van honderd roebel, gelukkig waren ze, afgezien van het aantal pinnen, het geheugen en de afwezigheid van een USB-UART-converter, niet anders dan mega-kaarten.

Maar er waren niet genoeg conclusies, en op een dag, terwijl ik door de uitgestrekte gebieden van Banggood dwaalde, kwam ik Arduino DUE tegen. De prijs was iets hoger dan die van de Mega2560 en ik heb hem meteen gekocht. Het belangrijkste verschil tussen het en andere Arduino's is dat het een 32-bits interne versie heeft ARM-microcontroller Cortex-M3-architectuur werkend op 84 MHz.

Het pakket arriveerde binnen 27 dagen, het bord werd in verschillende lagen noppenfolie gewikkeld en verpakt in een typisch geel-Chinese verpakking.

Vooraanzicht:


Het solderen gebeurt netjes, maar als je goed kijkt, zie je enkele kleine foutjes in de zeefdruk.
Zoals je op de foto kunt zien, heeft dit bord twee microUSB-connectoren. Eén is nodig voor het programmeren, en via de tweede kan het bord communiceren met de buitenwereld: flashdrives lezen, een toetsenbord en muis emuleren (ik heb dit zelf nog niet getest). Er is ook een lastige wisknop, waarmee u de flits van de microcontroller wist.

Achteraanzicht:

Technische kenmerken van het bord (overgenomen van de officiële website):
Microcontroller: AT91SAM3X8E
Bedrijfsspanning: 3,3 V
Ingangsspanning (aanbevolen): 7-12V
Ingangsspanning (limiet): 6-20 V
Digitale in-/uitgangen: 54 (waarvan 12 met PWM-uitvoer)
Analoge ingangen: 12
Analoge uitgangen: 2 (DAC)
Totale DC-uitgangsstroom over alle in-/uitgangen: 50 mA
Gelijkstroom via 3,3V-pin: 800 mA
Gelijkstroom via 5V-pin: 800 mA
Flash-geheugen: totaal 512 KB beschikbaar aangepaste toepassingen
RAM: 96 KB (twee banken: 64 KB en 32 KB)
Klokfrequentie: 84 MHz

Alle standaard interfaces, zoals SPI, 1Wire, UART zijn aanwezig.
U kunt meer details lezen

En hier is de grotere MK zelf:

De 16e mega met kwarts op 16 MHz is verantwoordelijk voor de programmering:

En het wordt geklokt door een extern kwarts:


Zoals kameraad Angrim suggereerde, wordt 84 MHz verkregen door de oorspronkelijke 12 met 7 te vermenigvuldigen.

Een belangrijk kenmerk is dat, in tegenstelling tot andere Arduino-borden, Arduino verschuldigd werkt vanaf 3,3 V. De maximale spanning die de in-/uitgangen kunnen verdragen is 3,3 V.
In principe kunnen de meeste sensoren werken op 3,3 volt, maar sommige schilden zullen niet werken.
In andere zaken kun je altijd dit soort extra dingen kopen: gelukkig staat er 5V op het bord.

Om schetsen te schrijven en te uploaden, moet je Arduino 1.5.8 BETA downloaden, met DUE-ondersteuning. Het is echter vermeldenswaard dat niet alle bibliotheken die voor andere versies van Arduino zijn geschreven normaal met DUE werken. Ik had een bibliotheek om met de BMP180-sensor te werken, die prima werkte met de mega, maar onrealistische gegevens opleverde, dus moest ik de bibliotheek downloaden van Adafruit. Ik heb ook gemerkt dat nadat de stroom is ingeschakeld, de MK niet altijd begint met het uitvoeren van het programma; soms moet je op reset drukken. Ik weet niet wiens probleem dit is: de bètaversie van de IDE of het Chinese bord.

Testen

Ter controle heb ik eerst een schets geüpload die de BMP180-sensor ondervraagt ​​en er gegevens van (druk en temperatuur) naar een flashstation schrijft.


Alles werkte, maar zoals ik hierboven schreef, moest ik de Adafruit-bibliotheek gebruiken.

Resultaat

En natuurlijk, waarom gebruikt u niet de ingebouwde DAC!
Om dit te doen uploadt u het voorbeeld van SimpleAudioPlayer, sluit u een flashdrive aan met het geladen waw-bestand test.waw en sluit u de DAC0-uitgang samen met aarde aan op de versterker. In mijn geval was dat de versterker draagbare luidspreker, ontvangen als promotie van Pringles. Ik heb de kabels eenvoudigweg aan de aansluiting vastgemaakt met twee weerstanden van 10 kOhm. de luidspreker werd direct ernstig overbelast.

Wij verheugen ons op de muziek uit de spreker!


Het geluid is natuurlijk zo-zo, 12 bits laten zich immers voelen, maar voor een Arduino is het niet eens slecht!
Het plan is nu om een ​​kleurendisplay te kopen en er video op af te spelen.

Laten we daarom eens kijken naar de voor- en nadelen van deze Arduino
Pluspunten:
- Lage kosten
- 32-bits controller en frequentie 84 MHz.
- Beschikbaarheid van DAC 12 bit 1Msps
- 12 bit ADC's
- Eigen USB

Nadelen:
- 3,3V bedrijfsspanning(incompatibel met sommige schilden/apparaten)
- Incompatibiliteit met sommige bibliotheken.
- Soms moet u na het inschakelen van de stroom op reset drukken om het programma te starten

Over het algemeen vond ik het leuk, misschien komen er in de toekomst nog meer stijlen uit, als er iets is, laat ik het je weten.

Bedankt allemaal voor jullie aandacht!

Ik ben van plan +59 te kopen Toevoegen aan favorieten Ik vond de recensie leuk +51 +107

De Arduino Nano is een bord met een microcontroller waarmee je allerlei externe apparaten kunt programmeren.

Het communiceert met de meeste apparaten in de buitenwereld via:

  • sensoren,
  • motoren,
  • LED's,
  • luidsprekers.

Er zijn veel soorten microcontrollers, maar Arduino is vanwege dat feit het populairst wereldwijd netwerk Een verscheidenheid aan projecten die er gebruik van maken, worden zeer actief gepost en besproken. Zelfstudie van Arduino is niet zo lang proces, zoals het op het eerste gezicht lijkt.

is een single-board controller met open source-codes die in veel toepassingen kan worden gebruikt diverse toepassingen. Dit is het eenvoudigste en meest goedkope optie van microcontrollers voor diverse hobbyisten, studenten en professionele ontwikkelaars op microcontrollers gebaseerde projecten.

Arduino-borden gebruiken beide microcontrollers Atmel AVR, of zijn naaste broer, de Atmel ARM-microcontroller, en sommige versies hebben een USB-interface. Ze hebben zes of meer analoge ingangspinnen en veertien of meer digitale ingangs- en uitgangspinnen, die worden gebruikt om sensoren, verschillende aandrijvingen en andere randcircuits op de microcontroller aan te sluiten. Prijs Arduino-borden afhankelijk van de reeks functies - van zeven tot vijfenveertig dollar.

Software gebruikt voor Arduino-programmering, gepresenteerd door Arduino IDE-ontwikkeling. IDE- Java-applicatie, opererend op een set verschillende platforms, inclusief zo bekende systemen zoals pc, Mac en Linux. Het is ontwikkeld voor beginners die niet bekend zijn met alle fijne kneepjes van programmeren. Inclusief editor, compiler en lader. De IDE biedt codebibliotheken voor het gebruik van randapparatuur, seriële poorten en verschillende soorten schermen. Arduino-programma's worden "schetsen" genoemd.

De meeste Nano Arduino-kaarten worden via de computer met elkaar verbonden USB-kabel. Met deze verbinding kunt u schetsen naar uw Arduino-bord uploaden.

Voor- en nadelen van Arduino Nano

  • Prijs. Arduino Nano kan voor minder dan 1000 roebel worden gekocht.
  • Platformonafhankelijk. Arduino-software draait op de meeste bekende programma's Windows, Macintosh OS X, Linux, wezen open sollicitatie werken op Java.
  • Eenvoudige programmeeromgeving. De softwareshell is vrij eenvoudig te gebruiken voor beginners, maar zeer flexibel voor de meest gevorderde gebruikers om snel het gewenste resultaat te bereiken. Bijzonder comfortabel in educatieve omgeving, waar studenten het platform gemakkelijk kunnen begrijpen en docenten een training kunnen ontwikkelen.
  • Open-source. De taal kan worden uitgebreid met behulp van C++-bibliotheken, die veel geavanceerder zijn, waar specialisten zelfstandig hun eigen exclusieve tools voor Arduino kunnen creëren op basis van de innovatieve AVR C-compiler.
  • Open specificaties en uitrustingsdiagrammen. Arduino is gebaseerd op Atmel ATMEGA8- en ATMEGA168-microcontrollers. Modulediagrammen worden gepubliceerd onder een Creative Commons-licentie, zodat ervaren circuitontwerpers hun eigen diagrammen kunnen maken eigen versies module. Zelfs behoorlijk onervaren gebruikers kan een proefversie van deze module maken om te begrijpen hoe het werkt en geld bespaart.

Onder de tekortkomingen merken we op:

  • een nogal slechte softwareshell;
  • genoeg lage frequentie bestaande verwerker;
  • een vrij kleine hoeveelheid “schijf”-flashgeheugen voor het maken van programma’s.

Stroom Nano-Arduino zal duidelijk niet genoeg zijn om zelfstandig een complexe uitvinding samen te stellen, maar het kan wel voldoende zijn voor verschillende eenvoudige systemen die consumenten zullen helpen snel om te gaan met alle complexiteiten op gebruikersniveau.

Arduino Nano zijn microcontrollers waarmee je zelf robotica kunt uitvoeren, en hun belangrijkste voordeel is dat je niets anders hoeft te kopen.

Arduino verschuldigd is een krachtige Arduino gebaseerd op Atmel's AT91SAM3X8E 32-bit ARM-processor. Het heeft een kloksnelheid van 84 MHz en dankzij de 32-bits architectuur kunnen de meeste gehele getallen van 4 bytes in één klokcyclus worden uitgevoerd.

Arduino Due-specificaties

  • 96 KB SRAM (random access memory)
  • 512 KB flashgeheugen (voor programmaopslag)
  • Directe geheugentoegang (DMA) voor geheugenintensieve taken
  • 54 digitale in-/uitgangen; 12 daarvan ondersteunen PWM (PWM)
  • 4 hardwarematige seriële poorten (UART)
  • 12 analoge ingangen
  • 2 digitaal-naar-analoog converter(DAC) voor 2 analoge uitgangen
  • 2 TWI/I²C-bussen
  • SPI-connector
  • JTAG-connector
  • USB On The Go (USB OTG)-ondersteuning voor het aansluiten van andere USB-apparaten

Aandacht! In tegenstelling tot de meeste Arduino-borden, native Arduino Due spanning is 3,3V, niet 5V. Dienovereenkomstig geven de uitgangen voor logische één 3,3 V uit, en in de ingangsmodus verwachten ze niet meer dan 3,3 V te ontvangen. Het aanleggen van meer spanning kan de processor beschadigen! Wees voorzichtig bij het aansluiten van randapparatuur: zorg ervoor dat deze binnen dit spanningsbereik correct kunnen functioneren.

Arduino Due-pinnen

  • Digitale in-/uitgangen: pinnen 0–53. Ze werken op een spanning van 3,3 V. In uitgangsmodus kunnen ze een stroom van 3 of 15 mA produceren (afhankelijk van het contact); in ingangsmodus - accepteer stroom 6 of 9 mA (afhankelijk van het contact). De pinnen zijn ook verbonden met pull-up-weerstanden van 100 kOhm, die standaard zijn uitgeschakeld, maar softwarematig kunnen worden ingeschakeld.
  • Hardware seriële poorten(RX/TX): 0/1, 19/18, 17/16, 15/14. Gegevensoverdracht vindt plaats op een niveau van 3,3 V. Het eerste paar is ook verbonden met de ATmega16U2-chip, die verantwoordelijk is voor de verbinding via USB met een computer.
  • Pulsbreedtemodulatie (PWM/PWM): pinnen 2–13. Ze maken het mogelijk hardware-shims te produceren met een resolutie van 8 bits (256 gradaties).
  • SPI- aparte groep contacten 2x3. Op Arduino Due wordt het alleen gebruikt voor communicatie via de SPI-interface met andere apparaten. Het kan niet worden gebruikt om de controller te programmeren zoals op andere Arduino's. Hij komt qua locatie exact overeen met de locatie op de Arduino Mega 2560, Arduino Leonardo, en maakt het daardoor mogelijk om te werken met uitbreidingskaarten die er gebruik van maken, zoals Ethernet Shield.
  • CAN-bus: CANRX- en CANTX-contacten. Hiermee kunt u Arduino Due gebruiken automobielnetwerken. Softwareondersteuning is nog niet geleverd door de fabrikant.
  • Ingebouwde LED: pin 13 (L). Voor eenvoudige indicatie. In tegenstelling tot Arduino Uno en Mega ondersteunt het PWM.
  • TWI/I²C-bussen: 20(SDA)/21(SCL), SDA1/SCL1. Voor communicatie met randapparatuur via een synchroon protocol, via 2 draden.
  • Analoge ingangen: pinnen A0–A11. Ze accepteren signalen tot 3,3 V. Hogere spanningen kunnen de processor beschadigen. De analoge ingangen bieden een resolutie tot 12 bits (4096 gradaties), hoewel de standaardinstelling is ingesteld op een resolutie van 10 bits voor compatibiliteit met schetsen voor andere Arduino-modellen.
  • Digitaal-naar-analoog-omzetter: pinnen DAC1 en DAC2. Hiermee kunt u een echt analoog signaal met een resolutie van 12 bits (4096 gradaties) uitvoeren, bijvoorbeeld voor apparaten die verband houden met audioverwerking.
  • Processorreset: RESET. Hiermee kunt u het bord hardwarematig resetten.
  • Ingangsspanning: Vin. Levert spanning die wordt geleverd door een externe bron, of kan een ingang zijn voor externe voeding.
  • Gestabiliseerd 5V: 5V-pin. Hiermee kunt u een gelijkmatige 5 V en een stroomsterkte tot 800 mA ontvangen.
  • Gestabiliseerd 3,3 V: 3,3 V-pin. Hiermee kunt u een gelijkmatige 3,3 V en een stroomsterkte tot 800 mA ontvangen.
  • Gemeenschappelijke grond: GND.
  • Referentiespanning voor uitbreidingskaarten: IOREF. Uitbreidingskaarten moeten deze pin "raadpleegen" om de oorspronkelijke spanning van het moederbord correct te bepalen. De Arduino Due levert 3,3 V op IOREF.

Arduino Due-geheugen

  • Aan boord van SAM3X - 2 blokken van 256 KB flashgeheugen voor programmaopslag
  • De bootloader bevindt zich in een apart alleen-lezen geheugen en wordt geflasht in de Atmel-fabriek
  • RAM SRAM is verdeeld in 2 banken: 64 en 32 KB

Elk geheugen is beschikbaar voor sequentiële adressering vanuit het programma. De inhoud van het flashgeheugen (programma) kan worden gewist door een paar seconden op de knop Wissen op het bord te drukken.

Mededeling

Met Arduino Due kunt u communiceren met uw computer, andere Arduino's, microcontrollers en verschillende apparaten zoals telefoons, tablets, camera's. Om dit te doen beschikt het bord over drie hardwarematige seriële poorten (UART/USART), twee TWI/I²C-bussen, een SPI-interface en een USB-poort.

Er wordt één USB-poort (programmeren) gebruikt Arduino-firmware Vanwege. Het is verbonden met de ATmega16U2-chip op het bord, een brug tussen USB en de SAM3X-hardwarepoort, die wordt gebruikt voor het programmeren van de processor en de communicatie met de computer.

De tweede USB-poort (native) kan worden gebruikt om met andere apparaten te communiceren, zowel in de slave-modus (muis- en toetsenbordemulatie) als in host-modus(data ontvangen van camera's, besturen van een muis, toetsenbord, telefoon).

Verenigbaarheid

De vormfactor van het platform is volledig identiek aan de Arduino Mega 2560. Dit betekent mechanische compatibiliteit met alle uitbreidingskaarten voor Arduino Mega, Arduino Uno, Arduino Leonardo.

Omdat de oorspronkelijke spanning echter 3,3 V is en niet 5 V, zoals bij andere modellen, moet je er zeker voor zorgen dat de uitbreidingskaart op de Arduino Due kan worden aangesloten.

Voeding, USB-bescherming en de principes van interactie zijn vergelijkbaar met die van andere Arduino-modellen.

Afmetingen van Arduino Due

Het bordformaat is 10,16 x 5,3 cm (versus 6,9 x 5,3 cm voor het basismodel). De aansluitingen voor externe voeding en USB steken een paar millimeter buiten de aangegeven grenzen uit. Het bord heeft plaatsen voor montage met schroeven of schroeven. De afstand tussen de contacten is 0,1” (2,54 mm), maar in het geval van het 7e en 8e contact is de afstand 0,16”.

Waar Arduino kopen

Arduino-kits kunnen worden gekocht op de officiële website en in tal van online winkels.

De meest aantrekkelijke prijzen, constante speciale aanbiedingen en gratis verzending op Chinese winkelwebsites

Algemene informatie

Arduino verschuldigd- processorgebaseerd microcontrollerbord Atmel SAM3X8E ARM Cortex-M3(beschrijving). Dit is het eerste Arduino-bord gebaseerd op een 32-bit microcontroller met een ARM-kern. Het beschikt over 54 digitale in-/uitgangen (waarvan 12 te gebruiken als PWM-uitgangen), 12 analoge ingangen, 4 UART's (hardware seriële poorten), een 84 MHz klokgenerator, USB-communicatie met OTG-ondersteuning, 2 DAC's (digital analog converters) , 2 TWI, voedingsconnector, SPI-connector, JTAG-connector, resetknop en wisknop.

Aandacht! In tegenstelling tot andere Arduino-borden werkt de Arduino Due op 3,3 V. De maximale spanning die de in-/uitgangen kunnen verdragen is 3,3 V. Het aanleggen van een hogere spanning, bijvoorbeeld 5 V, op de Arduino Due-pinnen kan het bord beschadigen.

Het bord bevat alles wat nodig is om de microcontroller te ondersteunen. Om ermee aan de slag te gaan, hoeft u hem alleen maar met een micro-USB-kabel op uw computer aan te sluiten, of stroom te leveren via een AC/DC-converter of batterij. De Due is compatibel met alle Arduino-uitbreidingskaarten die werken op 3,3 V en de Arduino 1.0-pinout.

De Due-pinout volgt de Arduino 1.0-pinout:

  • TWI: De SDA- en SCL-pinnen bevinden zich naast de AREF-pin.
  • IOREF-pin, waarmee, met behulp van de juiste configuratie, de aangesloten uitbreidingskaart kan worden aangepast aan de door de Arduino geleverde spanning. Hierdoor kunnen uitbreidingskaarten compatibel zijn met zowel Due-kaarten van 3,3 V als AVR-kaarten die werken op 5 V.
  • Niet-verbonden pinnen gereserveerd voor toekomstig gebruik.

Voordelen van de ARM-kern

De Due heeft een 32-bits ARM-kern, die qua prestaties superieur is aan conventionele 8-bits microcontrollers. De belangrijkste verschillen:

32-bits kern waarmee u bewerkingen kunt uitvoeren met gegevens van 4 bytes breed in 1 klokcyclus (meer gedetailleerde informatie zie pagina int type).

  • processorfrequentie (CPU) 84 MHz.
  • 96 KB RAM-geheugen.
  • 512 KB flashgeheugen voor programmaopslag.
  • DMA-controller, die de centrale processor ontlast van het uitvoeren van intensieve geheugenbewerkingen.
Circuit, brongegevens en pinlocaties
Kenmerken

Microcontroller

AT91SAM3X8E

Bedrijfsspanning

Ingangsspanning (limiet)

Digitale ingangen/uitgangen

Analoge ingangen

12
Analoge uitgangen 2 (DAC)
Totale DC-uitgangsstroom
op alle in-/uitgangen
Gelijkstroom via 3,3V-pin 800mA
Gelijkstroom via 5V-pin 800mA
Flash-geheugen In totaal 512 KB beschikbaar voor gebruikerstoepassingen
RAM 96 KB (twee banken: 64 KB en 32 KB)
Klokfrequentie 84 MHz
Voeding

Voeding Arduino verschuldigd kan worden gedaan via een USB-connector of met behulp van een externe voedingsbron. De stroombron wordt automatisch geselecteerd.

Een externe (niet-USB) voedingsbron kan een AC/DC-converter (“muurwrat” - een adapter in dezelfde behuizing met een stekker) of een batterij zijn. De adapter wordt aangesloten op de 2,1 mm voedingsconnector van het bord plug met centraal positief contact. De accupolen zijn aangesloten neemt contact op met Gnd en Vin van de POWER-connector. Het bestuur kan ermee werken externe voeding van 6 naar 20 V. Maar als de voedingsspanning onder de 7 V daalt, kan de 5 V-pin minder dan vijf volt bevatten en wordt het bord instabiel. Als er een spanning van meer dan 12 V wordt geleverd, kan de spanningsregelaar oververhit raken, waardoor de printplaat beschadigd raakt. Het aanbevolen spanningsbereik ligt tussen 7 en 12 V.

Dit zijn de stroompinnen:

  • VIN. Dit is de ingangsspanning naar het Arduino-bord wanneer het wordt gevoed door een externe stroombron (in tegenstelling tot 5 volt geleverd via een USB-aansluiting of een andere gereguleerde stroombron). Op deze pin kan de voedingsspanning worden toegevoerd, of bij voeding via de voedingsconnector van deze pin worden verwijderd.
  • 5V. Deze pin dient als een 5V-gereguleerde spanningsuitgang van de ingebouwde stabilisator op het bord. Het bord zelf kan worden gevoed via de voedingsconnector gelijkstroom(7-12V), hetzij via een USB-connector (5V), hetzij via de VIN-pin op het bord (7-12V). De voedingsspanning via de 5 V- en 3,3 V-pinnen omzeilt de stabilisator en kan je bord beschadigen. Wij raden u af dit te doen.
  • 3,3V. 3,3 V voeding gegenereerd door ingebouwde stabilisator. Maximale uitgangsstroom 800 mA. De stabilisator levert ook stroom aan de SAM3X-microcontroller.
  • GND. Aarde conclusies.
  • IOREF. Deze pin van het Arduino-bord levert de referentiespanning waarop de microcontroller werkt. Een goed geconfigureerd uitbreidingsbord kan de spanning op de IOREF-pin lezen en de juiste voeding selecteren, of het gebruik van uitgangsspanningsomzetters voor 5V- of 3,3V-werking mogelijk maken.
Geheugen

Het SAM3X-flashgeheugen is 512 KB (2 blokken van 256 KB) voor programma-opslag. De bootloader wordt tijdens de productie door Atmel opgenomen en opgeslagen in een speciaal daarvoor bestemde ROM. Het beschikbare RAM-geheugen is 96 KB in twee aangrenzende banken: 64 KB en 32 KB. Alle beschikbaar geheugen(Flash, RAM en ROM) kunnen direct als platte adresruimte worden aangesproken.

Het is mogelijk om het SAM3X-flashgeheugen te wissen met behulp van de ingebouwde wisknop. Hierdoor wordt het momenteel geladen programma van de microprocessor verwijderd. Om te wissen, houdt u de wisknop een paar seconden ingedrukt terwijl het bord is ingeschakeld.

Ingangen en uitgangen
  • Digitale in-/uitgangen: pinnen 0 t/m 53
    Elk van de 54 digitale pinnen van de Due kan worden gebruikt als invoer of uitvoer met behulp van de functies pinMode(), digitalWrite() en digitalRead(). De pinnen werken op 3,3 V. Elke pin kan (als source) een stroom leveren van 3 mA of 15 mA, afhankelijk van de pin, of (als sink) een stroom ontvangen van 6 mA of 9 mA, afhankelijk van de pin . Ze hebben ook interne pull-up-weerstanden (standaard uitgeschakeld) van 100 kOhm. Bovendien krijgen sommige pinnen gespecialiseerde functies toegewezen:
  • Seriële lijn: 0 (RX) en 1 (TX)
  • Seriële lijn 1: 19 (RX) en 18 (TX)
  • Seriële lijn 2: 17 (RX) en 16 (TX)
  • Seriële lijn 3: 15 (RX) en 14 (TX)
    Deze pinnen worden gebruikt voor het ontvangen (RX) en verzenden (TX) TTL seriële gegevens (op 3,3V-niveau). Pin 0 en 1 zijn verbonden met de overeenkomstige pinnen van de ATmega16U2 USB-naar-TTL seriële controller.
  • PWM: conclusies Met 2 Door 13
    Ze implementeren een 8-bit PWM-uitvoer met behulp van de analogWrite()-functie. De PWM-resolutie kan worden gewijzigd met behulp van de functie analogWriteResolution().
  • SPI: aansluitingSPI(ICSP-header op andere Arduino-borden)
    Deze pinnen worden gebruikt voor SPI-communicatie met behulp van de SPI-bibliotheek. SPI-signalen worden naar een centrale 6-pins connector geleid, die fysiek compatibel is met Uno, Leonardo en Mega2560. De SPI-connector kan alleen worden gebruikt om met andere SPI-apparaten te communiceren en niet om de SAM3X te programmeren met behulp van In-Circuit Serial Programming (ICSP)-technologie. SPI on Due heeft ook geavanceerde functies beschikbaar bij het gebruik van geavanceerde SPI-methoden op Due.
  • KAN: CANRX EnKANTX
    Deze pinnen ondersteunen het CAN-communicatieprotocol, maar dit wordt nog niet ondersteund software-interfaces(API) Arduino.
  • " L" LED: 13
    Ingebouwde LED aangesloten op digitale pin 13. Wanneer hoog niveau signaal naar deze conclusie, de LED gaat aan, als hij laag is, gaat hij uit. Het is ook mogelijk om de helderheid van de LED te verminderen, aangezien pin 13 ook een PWM-uitgang is.
  • TWI 1: 20 (SDA) en 21 (SCL)
  • TWI 2: ZDA1 En SCL1
    Deze pinnen ondersteunen TWI-communicatie met behulp van de Wire-bibliotheek.
  • Analoge ingangen: pinnen metA0 totA11
    De Arduino Due heeft 12 analoge ingangen, die elk 12 bits resolutie kunnen leveren (d.w.z. 4096 verschillende waarden). De standaardresolutie is 10 bits voor compatibiliteit met andere Arduino-kaarten. De ADC-resolutie kan worden gewijzigd met behulp van de functie analogReadResolution(). De analoge slagen van Due meten vanaf grondniveau tot maximale waarde 3,3 V. Het toepassen van spanningen groter dan 3,3 V op deze pinnen zal het SAM3X-kristal beschadigen. De functie analogReference() op Due wordt genegeerd.
    De AREF-pin is via een weerstandsbrug verbonden met de SAM3X analoge spanningsreferentiepin. Om de AREF-pin te activeren, moet u de printplaat weerstand BR1.
  • DAC1 enDAC2
    Op de DAC-pinnen DAC1 enDAC2 Biedt betrouwbare analoge uitgangen met een resolutie van 12 bits(4096 niveaus) met behulp van de functie analogWrite(). Deze pinnen kunnen worden gebruikt om audio-uitvoer te creëren met behulp van de audiobibliotheek.

Andere bevindingen:

  • AREF
    Referentiespanning voor analoge ingangen. Gebruikt met de functie analogReference().
  • Opnieuw instellen
  • Door laag niveau Op deze lijn wordt de microcontroller gereset. Een typisch gebruik van de reset-pin is het toevoegen van een reset-knop op een uitbreidingskaart die de reset-knop op de microcontroller overschrijft.
Verbinding

IN Arduino verschuldigd Er zijn een aantal hulpmiddelen voor interactie met een computer, Arduino-boards en andere microcontrollers, evenals verschillende apparaten zoals telefoons, tablets, camera's, enz. SAM3X heeft één hardware-UART en drie hardware-USART's voor seriële communicatie op TTL-niveau (3,3 V).

De programmeerpoort is aangesloten ATmega16U2, dat een virtuele COM-poort biedt voor programma's op de aangesloten computer. (Om dit apparaat te identificeren heeft een computer met Windows OS een .inf-bestand nodig; op machines met OSX en Linux wordt het bord automatisch herkend als een COM-poort). De 16U2-chip is ook verbonden met de SAM3X hardware-UART. De seriële bus op de RX0- en TX0-pinnen biedt serieel-naar-USB-conversie voor het programmeren van het bord via de ATmega16U2-microcontroller. Arduino-software bevat een monitor seriële bus, waarmee het bestuur eenvoudige sms-berichten kan verzenden en ontvangen. De RX- en TX-LED's op het bord knipperen wanneer gegevens worden overgedragen via het ATmega16U2-kristal en via USB-aansluiting naar de computer (maar niet tijdens seriële uitwisseling op pin 0 en 1).

De eigen USB-poort kan ook fungeren als USB-host voor aansluiting randapparatuur: muizen, toetsenborden en smartphones. Om deze eigenschappen te gebruiken, raadpleegt u de manpagina's van de USB-host.

Programmering

Arduino verschuldigd kan worden geprogrammeerd met behulp van software Arduino-hulpmiddelen(downloaden). Meer gedetailleerde informatie vervat in.

anders dan daarvoor AVR-microcontrollers, die zich op andere Arduino-borden bevindt, omdat het nodig is om het flashgeheugen te wissen voordat u het opnieuw programmeert. Het opstarten van de chip wordt geregeld vanaf het ROM van de SAM3X-controller en wordt alleen geactiveerd als het flashgeheugen van de chip leeg is.


Het bord kan via beide USB-poorten worden geprogrammeerd, hoewel het wordt aanbevolen om de programmeerpoort te gebruiken vanwege het feit dat deze het wissen van de chip ondersteunt:

  • Programmeerpoort: Om deze poort te gebruiken, selecteert u "Arduino Due (Programming Port)" als uw bord in de Arduino IDE. Sluit de programmeerpoort van het Due-bord (het dichtst bij de DC-voedingsaansluiting) aan op uw computer. De programmeerpoort gebruikt een 16U2-chip als USB-naar-serieel-converter, aangesloten op de eerste UART van de SAM3X-controller (RX0 en TX0). Twee 16U2-pinnen zijn verbonden met de Reset- en Erase-pinnen van de SAM3X. Het openen en sluiten van de programmeerpoort, aangesloten op 1200 bps, initieert een “harde wis”-procedure voor de SAM3X-chip, waarbij de Erase- en Reset-pinnen op de SAM3X worden geactiveerd voordat communicatie met de UART tot stand wordt gebracht. Dit is de aanbevolen poort voor Due-programmering. Hard wissen is betrouwbaarder dan "zacht wissen" dat plaatsvindt op de eigen USB-poort, en zal zelfs werken als de hoofdmicroprocessor beschadigd is.
  • Eigen poort: Om deze poort te gebruiken, selecteert u uw bordtype als "Arduino Due (Native USB Port)" in de Arduino IDE. De native USB-poort is rechtstreeks op de SAM3X aangesloten. Sluit de eigen USB-poort van de Arduino Due aan (het dichtst bij Reset-knop) naar uw computer. Het openen en sluiten van de native poort op 1200 bps activeert een “soft erase”-procedure: het flashgeheugen wordt gewist en het bord wordt opnieuw opgestart met behulp van de bootloader. Als de hoofdmicrocontroller om welke reden dan ook beschadigd raakt, is het waarschijnlijk dat het wissen van de software niet zal werken, aangezien deze procedure op de SAM3X volledig op software gebaseerd is. Het openen en sluiten van de native poort met andere baudsnelheden zal de SAM3X niet resetten.

In tegenstelling tot andere Arduino-borden die avrdude gebruiken om op te starten, vertrouwt Due op bossac.

USB-connector huidige bescherming

Op Arduino verschuldigd Er is een zelfherstellende zekering die tot doel heeft te beschermen USB-poorten uw computer vandaan kortsluiting en overstroom. Hoewel de meeste computers een ingebouwde stroombeveiliging hebben, doet deze zekering dat wel extra bescherming. Wanneer de stroom door de USB-poort 500 mA overschrijdt, wordt de verbinding automatisch onderbroken door een zekering totdat de overbelasting of kortsluiting stopt.

Fysieke kenmerken en compatibiliteit met uitbreidingskaarten

Maximale PCB-lengte Arduino verschuldigd is 4 inch en de breedte is 2,1 inch, exclusief USB-connectoren en de stroomconnector, die buiten de gegeven totale afmetingen uitsteken. Met drie schroefgaten kunt u het bord aan een oppervlak of behuizing bevestigen. Merk op dat de afstand tussen de digitale pinnen 7 en 8 160 mils (0,16", 4,064 mm) bedraagt, en niet een veelvoud van de 100 mils (2,54 mm) afstand tussen de andere pinnen.

Arduino verschuldigd compatibel gemaakt met de meeste uitbreidingskaarten ontworpen voor Uno, Diecimila of Duemilanove. Digitale pinnen 0 t/m 13 (en aangrenzende AREF- en GND-pinnen), analoge ingangen 0 t/m 5, voedingsconnector en "ICSP" (SPI) connector bevinden zich op alle kaarten op dezelfde manier. Bovendien is de belangrijkste UART ( seriële poort) bevindt zich op dezelfde pinnen (0 en 1).
Houd er rekening mee dat de I 2 C-bus zich in de Arduino Due (20 en 21) op andere pinnen bevindt dan in de Duemilanove/Diecimila (analoge ingangen 4 en 5).