Innehållsförteckning:

Mash Up Arduino Code Prover: 6 steg (med bilder)
Mash Up Arduino Code Prover: 6 steg (med bilder)

Video: Mash Up Arduino Code Prover: 6 steg (med bilder)

Video: Mash Up Arduino Code Prover: 6 steg (med bilder)
Video: Маленький лисенок вышел к людям за помощью 2024, Juli
Anonim
Mash Up Arduino Code Prover
Mash Up Arduino Code Prover

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

Definiera syftet
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 ingångar och utgångar
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

Testa hårdvara
Testa hårdvara
Testa hårdvara
Testa hårdvara
Testa hårdvara
Testa hårdvara
Testa hårdvara
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

Bild
Bild

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: