En nybörjares guide till Arduino (5 / 15 steg)

Steg 5: Blink: digitala utgångar



: Första Arduino blinkkod

När du ansluter din Arduino för första gången, visas en grön lampa (med 'på' skriven nästa-är power LED) och en orange ljus som blinkar (med 'L' skrivet bredvid). Detta är standardprogrammet 'Blinka', det vänder den inre LED på en sekund, sedan stänger av en sekund, upprepa för evigt.

Låt oss ta en titt på koden: öppna Arduino IDE och gå till File > exempel > 01. grunderna > blinka.

Det första du kommer att märka, är de första 14 rader som är ljusare än resten. Al text placeras mellan den * / / * tecknar, är en kommentar. Detta är en multi-line kommentaren. På linje 17, finns det några fler kommentarer, de använder den / / operatör, allt på den linjen, som kommer efter den / / är en kommentar. Nästa rad är bara normala koden igen, du behöver inte stänga denna enda kommentar, till skillnad från multi-line kommentaren.

Kommentarer används för att göra koden mer lättläst, så det rekommenderas starkt att du använder dem i dina egna program. Det är inte nödvändigt i ett litet program, som Blink, men när du skriver koden för över tusen linjer, du kommer bli mycket mycket tacksam om du har lagt till några kommentarer, för att hjälpa dig att förstå vad en viss del av koden gör, och hur det fungerar.
Du kan också använda kommentar operatörerna (tillfälligt) inaktivera en bit kod, utan att behöva ta bort det permanent. Detta fungerar, eftersom kommentarer inte få överföra till Arduino. (De ignoreras av kompilatorn, lappa av program som konverterar koden du skriver i Arduino IDE till kommandon som Arduino kan förstå.) Detta innebär också att de inte tar upp någon plats i den Arduino (begränsade) minne, endast på datorns hårddisk.

Arduino referens: kommentarer

Den nästa bit kod vi möter är "void setup() {'
Detta är den setup rutinen, det går bara en gång, varje gång Arduino startas. (utan laga kraft är en datatyp, innebär det ingen information som returneras av setup, mer om detta senare. De två parenteserna som används i varje funktion, för att överföra data via; installationen behöver inte alla data, så fästena är tomma. Oroa dig inte om du inte förstår detta ännu, vi ska täcka det i detalj i steg om funktioner.)
Allt mellan två klammerparenteser eller tandställning efter "Ogiltig setup()" är koden som körs under installationen. Se till att du alltid stänga din parentes, annars får du konstigt fel. IDE hjälper dig med detta genom att markera andra fästet, om du väljer ett.

Arduino referens: void

Arduino referens: setup

Arduino referens: klammerparenteser

Det första riktiga kommandot är 'pinMode (13, OUTPUT);'. Som du kanske har gissat, detta har att göra med de två stiften på varje Arduino: dessa stift kan användas antingen som indata eller som en utgång. Det första numret är de stift vi vill använda som en utgång, 13 i detta fall, eftersom alla Arduino styrelser har en ombord LED ansluten till stift 13. UTGÅNG, det andra argumentet för funktionen pinMode är en konstant. Detta är ett värde som definieras av själva programvaran, och har givits en lätt namn. Konstanter har en blå färg.
(Värdet av produktionen är 1, vilket är lite bakvända, sedan dess O ser ut som en 0, och jag av INPUT konstant ser ut som en 1. pinMode(13,OUTPUT) exakt samma som pinMode(13,1) )

Som standard den Arduino stift anges som indata, men genom att använda funktionen pinMode, har vi nu satt stift 13 som en utgång. Vi har inte sagt det vad värdet vi vill utgång ännu, så det blir bara 0. Detta innebär att inuti chipet, stift 13 är ansluten till 0v, detta är marken. Om du vill ansluta 5v PIN-koden till stift 13 nu, skulle du skapa en kortslutning! Var försiktig!

Arduino referens: pinMode

Arduino tutorials: Digital Pins

I Arduino IDE, och andra C-liknande programmeringsspråk avslutas varje uttalande med ett semikolon (;), som du kan se i exemplet Blink. När du får kryptiska fel när jag försöker ladda upp, en av de första sakerna att kontrollera är att semikolon. De flesta gånger, får du ett fel som detta: Blink: 16: fel: förväntade ',' eller ';' innan...
16 är inte raden där det saknas semikolon, men raden med nästa kommando/uttalande.

Arduino referens:; semikolon

Det nästa struktur är "void loop() {'
Koden mellan krökt parenteser körs efter installationen är klar, och upprepar för alltid (åtminstone tills du startar om Arduino, eller ladda upp en annan program).

Arduino referens: loop

Nästa funktion är 'digitalWrite (13, hög)'
Detta 'skriver' stift 13 hög, med andra ord, den ansluter det internt till 5v stift. LED på Arduino är ansluten mellan marken och stift 13, så nu finns 5v andra LED, och det kommer att lysa upp.

Vara noga med att inte att kort stift 13 på marken nu, kommer det att skapa en kortslutning!

Du kan se samma funktion som används med låg konstant också, stift 13 ansluts till marken (inuti chipet). Nu finns det ingen spänningsskillnad över LED, och det kommer att gå ut.

I stället för högt och lågt, kunde du också använda 1 och 0, eller sant och falskt.

Arduino referens: digitalWrite

Den senaste funktionen är ett mycket intuitivt: delay(1000)
Det väntar bara på en viss tid, i millisekunder. I det här fallet kommer det vänta 1000 ms eller 1 sekund, innan nästa kommando.

Arduino referens: dröjsmål

När vi anländer till linje 29, börja vi om på rad 25, eftersom vi är i en slinga.

Sammanfattning:

  1. I uppsättning, som bara körs en gång när programmet startas, vi sätta stift 13 som en utgång.
  2. I slingan, vi gör produktionen av led kicken (5v), vänta 1,000ms, göra det låg (0v) och vänta ytterligare andra. Denna loop kommer att upprepas för alltid (åtminstone tills du startar om Arduino, eller ladda upp en annan program)
  • / * Detta är en kommentar * / detta är inte
  • Detta är inte en kommentar / / detta är en kommentar
  • varje uttalande avslutas med semikolon.
  • void setup() {} är den funktion som körs en gång, när Arduino startar
  • void loop() {} är den funktion som upprepas för alltid, när installationen har körts
  • pinMode(pin,OUTPUT); eller pinMode(pin,1), anger angivna PIN-koden som en utgång
  • digitalWrite (pin, stat); ställer en viss pin hög (5v) eller låg (0v). Staten kan vara hög eller låg, 1 eller 0, sant eller falskt.
  • Delay(Time); väntar på en viss tid, i millisekunder.
Se Steg
Relaterade Ämnen

Nybörjare guide till installera och konfigurera Octoprint på en Raspberry pi för 3D utskrift

Om du har läst någon av mina andra instructables, mest namnkunniga komplett nybörjare steg för steg, 3D-skrivare med alla delar listor, vet du att jag kommer ihåg min egen frustration på ofullständiga instruktioner och guider även efter jag äntligen...

En nybörjare Guide till 35mm Film fotografering

Hej alla! Jag har nyligen verkligen kommit in film fotografering efter min far gav mig sin gamla Pentax K1000. Jag är relativt ny på film fotografering köpa har lärt mig en hel del hittills.Målet med detta Instructable är att ge en detaljerad, lätt a...

Nybörjare Guide till fotografi

detta instructable är för nybörjare, och tar dig genom 1) lätt saker att fotografera2) utveckla bilder för att vara anständig (oroa dig inte det är mycket lätt jag lärde min stora mormor att göra det)Steg 1: utrustning Om du har en trevlig kamera med...

En nybörjares Guide till Photoshop

jag gjorde denna guide till Photoshop med hjälp av programmet sig på min hem laptop. Det har varit ett projekt som jag har velat ta itu med eftersom jag har hittat liknande guider inte har inkluderat några av viktig information.Jag har gjort digital...

En nybörjare guide till setup ESP8266 med Arduino Mega 2560 eller Uno

För produkter med öppen källkod för att lyckas eller anta en masse "skaparna" / "DIY-na" / "dev" / "etc"; en aktuell och korrekt dokumentation eller snabbstart-guide som skall krävas. Användarens inlägg i diskussion...

En nybörjare Guide till Raw-filer och Raw-bearbetning

En av de första sakerna jag lärt mig om i fotografi var om en filtyp som kallas en Raw-fil. Ofta när någon börjar i fotografi, inser han eller hon inte potentialen i Raw-filer. Först såg jag inte användning för raw-filer, de tycktes erbjuda något som...

En nybörjares Guide till XSplit programföretag och Streaming på Twitch.tv (Windows 10)

IntroduktionLive Streaming är en växande bransch där alla och envar kan dela deras spelupplevelse med världen. Om du bara titta på andra spela och prata med din favorit serpentiner i chatten, eller live streaming själv, Twitch.tv skapar en enorm, sam...

Nybörjare Guide till fiberoptik

Fiberoptik! Fiberoptik! Jag är visserligen lite besatt med fiberoptik, och av goda skäl. De är en slitstark, mångsidig och relativt enkelt sätt att lägga till vackra ljuseffekter till något du gör. Titta bara på några av de underbara projekt kan du s...

En nybörjares Guide till Stirlingmotorer

Förra året var jag en IB elev i MYP programmet. I slutet av året hade vi att göra ett forskningsprojekt om något som intresserar oss. Göra lite forskning på internet, kom jag över något som kallas en Stirlingmotor."Så, vad i helsike är en Stirlingmot...

En nybörjares Guide till papper skära

Här är en enkel guide för att komma igång att göra papper nedskärningar.Jag har gjort dem i flera år nu och har upptäckt att de är ett riktigt bra sätt att göra en vacker kort, särskilt när tiden är mot dig. Jag gör detta varje gång en födelsedag ell...

En nybörjares guide till Kolrosing, av en nybörjare.

* Detta är mitt inträde till tävlingen "Trä". Om du gillar vad jag har gjort här rösta! Tack! *Så du är nästan färdig med din woodworking projekt, har kanske du gjort några skedar, en trevlig låda, en vacker skärbräda eller några otherreally coo...

En komplett nybörjare guide till airsoft

denna guide är inte som andra instructables, denna guide innehåller allt du behöver veta för att gå ut och ha lite kul. Nu, tack vare några tips kommenterade denna sida, jag kommer att lägga till lite nya grejer... Kolla upp det!Steg 1: Komma igång A...

Nybörjare Guide till Airsoft

så du vill starta airsoft det är en rolig sport för att ta upp jag tycker det är ett steg från sittande runt att få fett spelar TV-spel. Men innan du går ut och köpa en hel kostym av redskap och toppmodellen airsoft vapen du behöver ställa dig själv...

Nybörjares Guide till att köpa Airsoft Field Gear

Så du har köpt din AEG, men din blå jeans har inte tillräckligt fickor för att hålla alla dessa extra tidningar. Det är dags att köpa några nya redskap.Problemet med att köpa nya redskap är att jag kan inte berätta exakt vad du ska köpa.Chanserna är...

Nybörjare guide till Morel svamp

Det är en helgdag som finns i såväl landsbygden söder som Mellanvästern som bara känns igen av lokalbefolkningen: svamp säsong. Det finns en uppsjö av svamp som växer under hela året, det finns bara en svamp som gör det en nödvändighet för hårt arbet...

En nybörjare Guide till spela gitarr Del1

Hej alla! Jag kommer idag att vad man ska packa i ditt gitarr fall.Steg 1: #1. Strängar En bra uppsättning strängar är lifesavers du behöver dem!Steg 2: #1. Tuner Det är uppenbart vad du gör med detta. : DSteg 3: #3. Plockar och Capo Dessa kommer i h...

Nybörjarens guide till ESP8266 och tweeting med ESP8266

Jag lärde mig om Arduino 2 år sedan. Så började jag spela runt med enkla saker som lysdioder, knappar, motorer etc. Då tänkte jag skulle inte det vara häftigt att ansluta för att göra saker som visar dagens väder, aktiekurser, träna timings på en LCD...

Arduino Anti Theft Alarm (med polis Siren): Komplett nybörjares Guide

Är du rädd för tjuvar som kan stjäla alla dina projekt??? :) :) Då detta den perfekta INSTRUCTABLE för dig. Detta är ett stöldskydd larm. När det finns ingen tjuv runt, sedan en blå LED kommer att blekna på och av; men om en tjuv försöker passera av...

Bygga en DIY Quadcopter: en nybörjare Guide

Detta är ett riktigt kort klipp på min quadcopter svävar upp och ner och rörelse i sidled. Jag försökte hålla höjden så minimal som möjligt eftersom jag är inne i mitt vardagsrum, men som ni kan se, även med som det flyger upp till huvudet (ca 6 fot)...