Indholdsfortegnelse:

Mash Up Arduino Code Samples: 6 trin (med billeder)
Mash Up Arduino Code Samples: 6 trin (med billeder)

Video: Mash Up Arduino Code Samples: 6 trin (med billeder)

Video: Mash Up Arduino Code Samples: 6 trin (med billeder)
Video: Lesson 68, Home Automation: How to control 16 Channel Relay module using Arduino control 16 AC loads 2024, November
Anonim
Mash Up Arduino Code Prøver
Mash Up Arduino Code Prøver

Denne vejledning gennemgår processen med at kombinere Arduino -prøveskitser til at lave en fungerende projektprototype. At udvikle koden til dit projekt kan være den mest skræmmende del, især hvis du ikke allerede har gjort det tusind gange.

Hvis du er en total nybegynder i Arduino, kan du prøve min gratis Arduino -klasse lige her på Instructables.

For at følge med i det, jeg arbejder på, skal du følge mig på YouTube, Instagram, Twitter, Pinterest og abonnere på mit nyhedsbrev. Som Amazon Associate tjener jeg på kvalificerede køb, du foretager ved hjælp af mine affiliate links.

Lad os dykke ned!

Trin 1: Definer formålet

Definer formålet
Definer formålet

Først, og dette kan virke indlysende, men skriv hovedformålet med projektidéen ud. Hvis den har flere funktioner, skal du beslutte, hvilke funktioner der er nødvendige i forhold til dem, der ville være rart, men ikke er nødvendige i starten. Se også min tidligere vejledning om almindelige Arduino -fejl, herunder at bide mere af, end du kan tygge. Hold det simpelt i starten; du kan altid tilføje det senere.

Trin 2: Klassificer input og output

Klassificer input og output
Klassificer input og output

Klassificer derefter projektets input og output. En vejrmonitor kan have en temperatur- og fugtighedsføler og et display af en eller anden art. Internetprojekter kan have en cloud -service som input, output eller begge dele, ligesom mit Internet Valentine -projekt, der også har en knapindgang og LED og vibrerende motorudgange til hvert kredsløb. Det projekt, jeg bygger i dag, er en prop -nøgleevaluerer, der bruger en membrantastaturindgang og -output til et alfanumerisk display samt tre indikator -LED'er.

Trin 3: Skriv Pseudokode

Det næste trin er at skrive pseudokode, der forsøger at gå gennem programmets hovedsløjfe. Pseudokode er bare almindelige ord, der bruges til at forklare programmet. Det bør ikke være overkompliceret, men skal skitsere de grundlæggende årsager og virkninger, du vil håndtere i dit program.

Gul LED starter

Overvåg og gem input fra membrantastatur Brug specielle * og # tegn til at starte og stoppe indtastning af adgangskoden Hvis adgangskoden er korrekt, tænd derefter den grønne LED Display "OPEN" på displayet, hvis adgangskoden er forkert, og tænd derefter den røde LED Display "NOPE" på displayet

Trin 4: Test hardware

Test hardware
Test hardware
Test hardware
Test hardware
Test hardware
Test hardware
Test hardware
Test hardware

Næste trin: Vælg og evaluer hardwarekomponenter, der kan fungere til dine input og output. Det er lidt mere kompliceret end bare at sikre, at du har nok stifter til rådighed, men jeg gemmer mine råd om hardware -valg til en anden vejledning (lad dine spørgsmål stå i kommentarerne). Her er en god guide til valg af mikrokontroller.

Byg og kør en prøve for hver komponent, du arbejder med. Dette indebærer at downloade alle relevante kodebiblioteker og tjekke eksempelkode, der tester, at du har koblet den korrekt. Til input bruger du den serielle skærm til at få feedback. I mit tilfælde er det et membrantastatur ved hjælp af tastaturbiblioteket.

Og så tilføjede jeg et alfanumerisk display med en i2c -rygsæk og tre forskellige farvede lysdioder med hver deres modstand. Jeg uploadede prøvekoden til displayet for at kontrollere, at den er tilsluttet korrekt, og kørte derefter en simpel blinkskitse for at teste lysdioderne. I begge tilfælde fandt jeg ledningsfejl, jeg skulle rette.

Det er lettere at opdage, at noget er forbundet forkert på dette tidspunkt, når du arbejder med kode, der vides at fungere med komponenten ved hånden frem for at forsøge at fejlsøge ledninger og kode på samme tid.

Begynd at skrive kommentarer i din kode, der forklarer, hvad hvert afsnit gør.

Trin 5: Opret dit nye program

Opret en ny skitse, hvor du vil indsætte elementer i alle dine prøveskitser for at lave dit program.

I loop, hvis du ikke har et godt eksempel at følge eller ønsker at skrive det fra bunden, skal du indsætte din pseudokode som kommentarer for at starte. Derefter begynder du at oprette programmets logiske overordnede struktur.

Det er muligt, at en af dine prøveskitser allerede gør det meste af din kernestruktur, eller for let at kunne finde noget online, der gør det. Det er sandsynligt, at nogen har gjort noget, der ligner din idé før, selvom den bruger anden hardware. Så jeg kiggede online, og jeg fandt et par membran tastatur dørlåse projekter, alle ved hjælp af dette kodeord bibliotek. Så jeg downloadede biblioteket og tjekkede eksemplerne, der følger med det, og jeg var meget heldig! Der er en membran tastatur adgangsnøgle evaluator prøve, der gør præcis, hvad jeg vil. Alt jeg skal gøre er at inkludere mine ønskede output, så kode for displayet og lysdioder.

En rigtig god praksis, mens du gør dette, er at kompilere dit program rigtig ofte. På den måde, hvis der er en fejl, kan du isolere den til netop det tidspunkt, du kopierede over sådan-og-sådan.

Her er det ret kritisk, at du er opmærksom på matchende krøllede seler, manglende semikolon og andre stavefejl, der ville gøre dit program svært at fejlsøge.

Trin 6: Foretag trinvise forbedringer

Billede
Billede

Men bare fordi dit program kompilerer, betyder det ikke, at det gør præcis, hvad du ønsker endnu. For eksempel havde jeg blandet mine røde og grønne lysdioder op, da jeg første gang lavede dette projekt.

Der vil utvivlsomt være uventede problemer, der vil dukke op, når du har sat alle elementerne sammen, og du faktisk kan se, hvordan det fungerer, kan du ændre, hvad du vil have dit program til at gøre. Dette er karakteren af kodning. Du vil gerne holde styr på dine forskellige iterationer, så vær smart om, hvordan du navngiver dine filer- jeg anbefaler at bruge versionsnumre. Når du når en milepæl, navngiv den version 2, gem derefter en version 3 og begynd at foretage nye ændringer.

Når dit basisprojekt fungerer, er det fedt at gå videre og tilføje andre funktioner fra din "nice to have" -liste eller andre, som du brainstormede under opbygningen.

Tak fordi du læste. Du kan også lide min guide til 3 Begynder Arduino fejl. Glem ikke at tjekke min gratis Instructables Arduino -klasse, IoT -klasse og mine andre projekter også. Jeg glæder mig til at læse din feedback i kommentarerne!

For at følge med i det, jeg arbejder på, skal du følge mig på YouTube, Instagram, Twitter og Pinterest.

Anbefalede: