ARDUINO DUE er et ARM-kontrollerbasert kort designet for elektroniske ingeniører og hobbyister. ARM-arkitektur er veldig innflytelsesrik i moderne elektronikk. Vi bruker ARM-arkitekturbaserte kontrollere overalt. For eksempel bruker vi ARM-kontrollere på mobiltelefoner, iPod og datamaskiner osv. Hvis noen ønsker å designe industrielle systemer, må det være på ARM-kontrollere. ARM-kontrollere er veldig viktige på grunn av hyppigheten av deres drift og databussstørrelse.
ARM-kontrollere kan oppnå resultater bedre enn vanlige kontrollere, og de har flere funksjoner enn en vanlig kontroller. Med dette er det åpenbart at vi må lære ARM-kontroller for å designe høyere funksjoner som bildebehandling etc.
For å forstå ARM-arkitekturen, er den beste måten å studere ARDUINO DUE. Figuren nedenfor viser Arduino Due-bord.
Det finnes forskjellige typer ARDUINO-brett i markedet, med UNO som den mest populære og DUE er den mest sofistikerte. DUE-kjernen er fra “ SAM 3X8E ” -kontrolleren som vist på figuren. Denne kontrolleren fungerer ved 84 MHz klokke, som er mer enn 5 ganger hastigheten til UNO. Med nesten 60 GPIO (generell inngangsutgang) kan vi bruke dette kortet etter eget ønske, uten behov for skiftregister. Vi har allerede dekket mange Arduino og Arduino Uno-prosjekter, fra nybegynner til avansert nivå, og de dekker nesten alle emner for å lære Arduino fra bunnen av.
UNO designet fra ATMEGA-kontrolleren, som er 8-bitstype, og DUE designet fra ARM-typen, som er en 32-bitstype. Dette tallet i seg selv skiller prestasjon, kraft og hastighetsforskjell mellom to brett. Vi valgte DUE-kort fordi det er den enkleste måten å forstå ARM-kontroller spesielt for nybegynnere. Så i denne opplæringen skal vi blinke en LED ved hjelp av Arduino Due, for å komme i gang med Arduino Due Board. Dette programmet og opplæringen vil også gå med Arduino Uno for å blinke LED med den. Programvaren og nedlastings-, opplastingsprosessen er den samme for Uno.
Arduino DUE styrene også ha Shield boards, de er i utgangspunktet utvidelser for ARDUINO. Disse skjoldene gir ARDUINO tilleggsfunksjoner. Disse skjoldene er stablet over hverandre på ARDUINO.
Nødvendige komponenter:
Maskinvare: Arduino Due-kort, tilkoblingspinner, 220Ω motstand, LED, brødbrett.
Programvare: Arduino nattlig, last den ned fra denne lenken: https://www.arduino.cc/en/Main/Software
Åpne lenken ovenfor, under nedlastingsøkten, har vi den nyeste versjonen av ARDUINO-programvaren, som er 1.6.8 (når denne artikkelen skrives). Selv om du har den eldre versjonen, kan du laste ned den nyere versjonen. I tidligere versjoner er ikke DUE-tavlebibliotekene til stede. Så de tidligere versjonene kan ikke oppdage DUE-kortet. Du kan oppdatere den forrige versjonen for å få DUE-kortet til å fungere.
Klikk på Windows Installer-knappen for programvaren:
Klikk nå på bare nedlastningsknappen for å starte opplastingen. Oppsettfilen vil være rundt 85 Mb.
Etter nedlasting installerer du filen ved å dobbeltklikke. Når installasjonen er fullført, får du et ikon på skrivebordet som vist nedenfor.
Dobbeltklikk på programmet for å starte.
Nå ser du, det er to tilkoblinger på DUE-kortet.
Begge portene kan brukes til å programmere DUE, men vi skal bruke NATIVE USB-port. Koble nå USB-pluggen og koble den andre enden til PCen. Du bør se strømlampen PÅ.
Når ARDUINO-programmet kjører, bør du velge ARDUINO DUE-kortet fra 'TOOLS' -menyen i programmet. Når du har valgt DUE-kortet, vil du se det valgte kortet nederst til høyre, som vist i figuren nedenfor i neste avsnitt.
Vi koblet USB til NATIVE-port, så vi må velge 'NATIVE-port' i programvaren. Dette alternativet vil også være i alternativet 'VERKTØY'. Når du har valgt det, er du klar til å laste opp programmet.
Krets og arbeidsforklaring:
Her skal vi skrive et program for å blinke en LED for hver 1000 ms. Vi vil koble en LED på PIN13 gjennom en 220Ω strømbegrensende motstand.
Last nå opp programmet ved å klikke på Last opp-knappen, vist i figuren (øverst til venstre),
Når du har lastet opp programmet, vil du se 'FERDIG OPPLADING' nederst til venstre på skjermen, og LED vil begynne å blinke.
Det er viktig å huske at GPIO på dette kortet har en spenningsgrense på 3,3 V. Så vi kan ikke forvente spenninger høyere enn 3,3 V, og vi kan heller ikke gi spenninger høyere enn 3,3 V til noen pin på dette kortet. Hvis spenning er høyere enn 3,3 v til kortet, kan det skade kortet permanent.
Sjekk koden nedenfor for å få bedre forståelse.