ARDUINO DUE is een op ARM-controller gebaseerd bord dat is ontworpen voor elektronische ingenieurs en hobbyisten. ARM-architectuur is erg invloedrijk in moderne elektronica. We gebruiken overal op ARM-architectuur gebaseerde controllers. We gebruiken bijvoorbeeld ARM-controllers in onze mobiele telefoons, iPods en computers enz. Als iemand industriële systemen wil ontwerpen, moet dat op ARM-controllers zijn. ARM-controllers zijn erg belangrijk vanwege de frequentie van hun werking en de grootte van de databus.
ARM-controllers kunnen betere resultaten behalen dan normale controllers en ze hebben meer functies dan een normale controller. Hiermee is het duidelijk dat we de ARM-controller moeten leren voor het ontwerpen van hogere functies zoals beeldverwerking enz.
Om de ARM-architectuur te begrijpen, kunt u dit het beste doen door de ARDUINO DUE te bestuderen. De onderstaande afbeelding toont het Arduino Due-bord.
Er zijn verschillende soorten ARDUINO-borden op de markt, waarbij UNO het populairst is en DUE het meest geavanceerd. DUE-kern is van de " SAM 3X8E " -controller zoals weergegeven in de afbeelding. Deze controller werkt op een klok van 84 MHz, dat is meer dan 5 keer de snelheid van UNO. Met bijna 60 GPIO (General Purpose Input Output) kunnen we dit board naar believen gebruiken, zonder dat er schuifregisters nodig zijn. We hebben al veel Arduino- en Arduino Uno-projecten behandeld, van beginner tot gevorderd niveau, en ze behandelen bijna alle onderwerpen om Arduino helemaal opnieuw te leren.
UNO ontworpen vanuit de ATMEGA-controller, die van het 8-bits type is, en DUE ontworpen vanuit het ARM-type, dat een 32-bits type is. Dit nummer onderscheidt zelf het verschil in prestatie, kracht en snelheid tussen twee borden. We hebben voor DUE board gekozen omdat dit de gemakkelijkste manier is om ARM-controller te begrijpen, vooral voor beginners. Dus in deze tutorial gaan we een LED laten knipperen met Arduino Due, om aan de slag te gaan met Arduino Due Board. Dit programma en tutorial gaan ook samen met Arduino Uno om ermee te knipperen. De software en het download- en uploadproces zijn hetzelfde voor de Uno.
De ARDUINO DUE-borden hebben ook Shield-borden, het zijn in feite uitbreidingen voor ARDUINO. Deze schilden voegen extra functies toe aan de ARDUINO. Deze schilden worden op ARDUINO over elkaar gestapeld.
Vereiste componenten:
Hardware: Arduino Due board, aansluitpennen, 220Ω weerstand, LED, breadboard.
Software: Arduino nightly, download het via deze link: https://www.arduino.cc/en/Main/Software
Open de hierboven gegeven link, onder downloadsessie hebben we de nieuwste versie van ARDUINO-software, namelijk 1.6.8 (op het moment dat dit artikel werd geschreven). Download de nieuwere versie, zelfs als u de oudere versie heeft. In eerdere versies waren de DUE-bordbibliotheken niet aanwezig. Dus de vorige versies kunnen het DUE-bord niet detecteren. U kunt de vorige versie bijwerken om het DUE-bord te laten werken.
Klik op de Windows Installer-knop voor de software:
Klik nu op de downloadknop om de installatie te starten. Het installatiebestand zou ongeveer 85 Mb groot zijn.
Na het downloaden installeert u het bestand door te dubbelklikken. Zodra de installatie is voltooid, krijgt u een pictogram op het bureaublad, zoals hieronder weergegeven.
Dubbelklik op het programma om te starten.
Nu zie je, er zijn twee connectieven op het DUE-bord.
Beide poorten kunnen worden gebruikt om de DUE te programmeren, maar we gaan de NATIVE USB-poort gebruiken. Sluit nu de USB-stekker aan en sluit het andere uiteinde aan op de pc, u zou de stroom-LED moeten zien AAN.
Zodra het ARDUINO-programma draait, moet u het ARDUINO DUE-bord kiezen uit het menu 'TOOLS' van het programma. Als je eenmaal het DUE-bord hebt gekozen, zie je het geselecteerde bord rechtsonder, zoals weergegeven in de onderstaande afbeelding in de volgende sectie.
We hebben de USB met NATIVE-poort verbonden, dus we moeten de 'NATIVE-poort' in de software kiezen. Deze optie staat ook in de optie 'TOOLS'. Zodra je het hebt geselecteerd, ben je klaar om het programma te uploaden.
Circuit en werkuitleg:
Hier gaan we een programma schrijven om elke 1000 ms een LED te laten knipperen. We zullen een LED aansluiten op PIN13 via een 220Ω stroombegrenzende weerstand.
Upload nu het programma door op de uploadknop te klikken, weergegeven in de afbeelding (linkerbovenhoek),
Zodra je het programma succesvol hebt geüpload, zie je links onderaan het scherm 'KLAAR UPLOADEN' en zal de LED gaan knipperen.
Het is belangrijk om te onthouden dat de GPIO van dit bord een spanningslimiet heeft van 3.3V. We kunnen dus geen spanningen hoger dan 3.3V verwachten, noch kunnen we spanningen hoger dan 3.3V aan een pin van dit bord geven. Als er een spanning hoger dan 3,3 V aan de kaart wordt gegeven, kan dit de kaart permanent beschadigen.
Controleer de onderstaande code voor een beter begrip.