Innehållsförteckning:
- Steg 1: Definiera syftet
- Steg 2: Klassificera ingångar och utgångar
- Steg 3: Skriv Pseudokod
- Steg 4: Testa hårdvara
- Steg 5: Skapa ditt nya program
- Steg 6: Gör stegvisa förbättringar
Video: Mash Up Arduino Code Prover: 6 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:35
Denna handledning går igenom processen att kombinera Arduino -provskisser för att göra en fungerande projektprototyp. Att utveckla koden för ditt projekt kan vara den mest skrämmande delen, särskilt om du inte redan har gjort det tusen gånger.
Om du är en nybörjare i Arduino, prova min gratis Arduino -klass här på Instructables.
För att hänga med i det jag jobbar med, följ mig på YouTube, Instagram, Twitter, Pinterest och prenumerera på mitt nyhetsbrev. Som Amazon Associate tjänar jag på kvalificerade köp som du gör med mina länkar.
Låt oss dyka in!
Steg 1: Definiera syftet
Först, och detta kan verka självklart, men skriv ut huvudsyftet med projektidén. Om den har flera funktioner, bestäm vilka funktioner som behövs jämfört med de som skulle vara trevliga men inte är nödvändiga först. Se även min tidigare handledning om vanliga Arduino -misstag, inklusive att bita av mer än du kan tugga. Håll det enkelt i början; du kan alltid lägga till det senare.
Steg 2: Klassificera ingångar och utgångar
Klassificera sedan projektets in- och utgångar. En vädermonitor kan ha en temperatur- och fuktighetssensor och en visning av något slag. Internetprojekt kan ha en molntjänst som ingång, utgång eller båda, som mitt Internet Valentine -projekt som också har en knappingång och LED och vibrerande motorutgångar för varje krets. Projektet jag bygger idag är en utvärderingsanalysator för prop -nycklar som använder en membran -knappsatsingång och utgång till en alfanumerisk display samt tre indikator -lysdioder.
Steg 3: Skriv Pseudokod
Nästa steg är att skriva pseudokod som försöker gå igenom programmets huvudslinga. Pseudokod är bara vanliga ord som används för att förklara programmet. Det ska inte vara överkomplicerat, men ska skissera de grundläggande orsakerna och effekterna du vill hantera i ditt program.
Gul lysdiod tänds
Övervaka och lagra inmatning från membranknappsatsen Använd speciella * och # -tecken för att starta och sluta ange lösenordet Om lösenordet är korrekt, slå sedan på den gröna LED -displayen "OPEN" på displayen om lösenordet är felaktigt och slå sedan på den röda LED -displayen "NOPE" på displayen
Steg 4: Testa hårdvara
Nästa steg: välj och utvärdera hårdvarukomponenter som kan fungera för dina ingångar och utgångar. Det är lite mer komplicerat än att bara se till att du har tillräckligt med nålar tillgängliga, men jag sparar mina val av hårdvaruval för en annan handledning (lämna dina frågor i kommentarerna). Här är en bra guide om val av mikrokontroller.
Skapa och kör ett prov för varje komponent du arbetar med. Detta innebär att du laddar ner alla relevanta kodbibliotek och kontrollerar exempelkod som testar att du har anslutit den korrekt. För ingångar använder du den seriella bildskärmen för att få lite feedback. I mitt fall är det ett membranknappsats med knappsatsbiblioteket.
Och sedan lade jag till en alfanumerisk display med en i2c -ryggsäck och tre olika färgade lysdioder med var sitt motstånd. Jag laddade upp provkoden för skärmen för att verifiera att den är korrekt ansluten och körde sedan en enkel blinkskiss för att testa lysdioderna. I båda fallen hittade jag kabelfel som jag behövde åtgärda.
Det är lättare att upptäcka att något är felaktigt anslutet i detta skede, när du arbetar med kod som är känd för att fungera med komponenten till hands istället för att försöka felsöka kablar och kod samtidigt.
Börja skriva kommentarer i din kod som förklarar vad varje avsnitt gör.
Steg 5: Skapa ditt nya program
Skapa en ny skiss där du klistrar in delar av alla dina provskisser för att göra ditt program.
I slingan, om du inte har ett bra exempel att följa eller vill skriva det från början, klistra in din pseudokod som kommentarer för att börja. Sedan börjar du skapa programmets logiska övergripande struktur.
Det är möjligt att en av dina provskisser redan gör det mesta av din kärnstruktur, eller att du enkelt kan hitta något online som gör det. Det är troligt att någon har gjort något som liknar din idé tidigare, även om den använder annan hårdvara. Så jag letade på nätet och jag hittade några dörrlåsprojekt för membranknappsats som alla använder detta lösenordsbibliotek. Så jag laddade ner biblioteket och kollade på exemplen som följer med, och jag hade mycket tur! Det finns ett membran tangentbord lösenord utvärderare prov som gör exakt vad jag vill. Allt jag behöver göra är att inkludera mina önskade utgångar, så kod för displayen och lysdioderna.
En riktigt bra metod när du gör detta är att sammanställa ditt program väldigt ofta. På det sättet, om det finns ett fel, kan du isolera det till just den tid du kopierade över sådant och sådant.
Det är här det är ganska kritiskt att du uppmärksammar matchande lockiga hängslen, saknade semikolon och andra stavfel som skulle göra ditt program svårt att felsöka.
Steg 6: Gör stegvisa förbättringar
Men bara för att ditt program kompilerar betyder inte att det gör exakt vad du vill ännu. Till exempel hade jag blandat ihop mina röda och gröna lysdioder när jag först gjorde det här projektet.
Det kommer utan tvekan att finnas oväntade problem som kommer att dyka upp när du har satt ihop alla element, och du faktiskt ser hur det fungerar, du kan ändra vad du vill att ditt program ska göra. Detta är kodningens karaktär. Du vill hålla reda på dina olika iterationer, så var smart om hur du namnger dina filer- jag rekommenderar att du använder versionsnummer. När du når en milstolpe, namnge den version 2, spara sedan en version 3 och börja göra nya ändringar.
När ditt basprojekt har fungerat är det häftigt att gå vidare och lägga till andra funktioner från din "trevliga att ha" -lista eller andra som du brainstormade under bygget.
Tack för att du läser. Du kanske också gillar min guide till 3 nybörjare Arduino -misstag. Glöm inte att kolla in min gratis Instructables Arduino Class, IoT Class och mina andra projekt också. Jag ser fram emot att läsa din feedback i kommentarerna!
Följ mig på YouTube, Instagram, Twitter och Pinterest för att hålla koll på vad jag arbetar med.
Rekommenderad:
Castle Planter (med Tinkercad Code Block): 25 steg (med bilder)
Castle Planter (med Tinkercad Code Block): Den här designen här tog mig ganska lång tid att uppnå, och eftersom min kodningskunskap är minst sagt begränsad, hoppas jag att det blev ok :) Med hjälp av instruktionerna förutsatt att du borde kunna återskapa alla aspekter av denna design helt utan
Arduino Morse Code Writer: 7 steg (med bilder)
Arduino Morse Code Writer: Jag skapade en robot som kan konvertera vilken text som helst till Morse -kod och sedan skriva ner den !! Den är gjord av kartong och Lego och för elektroniken använde jag Arduino och bara två motorer
Crack the Code Game, Arduino Based Puzzle Box: 4 Steg (med bilder)
Crack the Code Game, Arduino Based Puzzle Box: I den här instruktionsboken kommer jag att visa dig hur du bygger ditt eget crack -kodspel där du använder en roterande kodare för att gissa den slumpmässigt genererade koden till kassaskåpet. Det finns 8 lysdioder på framsidan av kassaskåpet för att berätta hur många av de
1024 Prover FFT -spektrumanalysator med hjälp av en Atmega1284: 9 steg
1024 Samples FFT Spectrum Analyzer Using a Atmega1284: Denna relativt enkla handledning (med tanke på komplexiteten i detta ämne) kommer att visa dig hur du kan göra en mycket enkel 1024 samples spektrumanalysator med hjälp av en Arduino -typ (1284 Smal) och seriell plotter. Någon form av Arduino -kompa
Gratis elektroniska prover: 5 steg
Gratis elektroniska prover: visste du att vissa företag kommer att skicka gratis elektronik som lysdioder gratis? här är de webbplatser jag använde och några jag plockade alng vägen