Innholdsfortegnelse:

Mash Up Arduino -kodeeksempler: 6 trinn (med bilder)
Mash Up Arduino -kodeeksempler: 6 trinn (med bilder)

Video: Mash Up Arduino -kodeeksempler: 6 trinn (med bilder)

Video: Mash Up Arduino -kodeeksempler: 6 trinn (med bilder)
Video: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, November
Anonim
Mash Up Arduino Code Samples
Mash Up Arduino Code Samples

Denne opplæringen går gjennom prosessen med å kombinere Arduino -prøveskisser for å lage en fungerende prosjektprototype. Å utvikle koden for prosjektet ditt kan være den mest skremmende delen, spesielt hvis du ikke allerede har gjort det tusen ganger.

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

For å holde tritt med det jeg jobber med, følg meg på YouTube, Instagram, Twitter, Pinterest og abonner på nyhetsbrevet mitt. Som Amazon Associate tjener jeg på kvalifiserte kjøp du gjør ved hjelp av tilknyttede lenker.

La oss dykke inn!

Trinn 1: Definer formålet

Definer formålet
Definer formålet

Først, og dette kan virke åpenbart, men skriv ut hovedformålet med prosjektideen. Hvis den har flere funksjoner, bestem hvilke funksjoner som trengs kontra de som ville være fine, men som ikke er nødvendige først. Se også min forrige opplæring om vanlige Arduino -feil, inkludert å bite av mer enn du kan tygge. Hold det enkelt i begynnelsen; du kan alltid legge til det senere.

Trinn 2: Klassifiser innganger og utganger

Klassifiser innganger og utganger
Klassifiser innganger og utganger

Klassifiser deretter prosjektets innganger og utganger. En værmonitor kan ha en temperatur- og fuktighetssensor og en skjerm av noe slag. Internett -prosjekter kan ha en skytjeneste som inngang, utgang eller begge deler, som mitt Internet Valentine -prosjekt som også har en knappinngang og LED og vibrerende motorutganger for hver krets. Prosjektet jeg bygger i dag er en proppasskey -evaluerer som bruker en membrantastaturinngang og utgang til et alfanumerisk display, samt tre indikatorlysdioder.

Trinn 3: Skriv Pseudokode

Det neste trinnet er å skrive pseudokode som prøver å gå gjennom programmets hovedsløyfe. Pseudokode er bare vanlige ord som brukes til å forklare programmet. Det bør ikke være overkomplisert, men bør skissere de grunnleggende årsakene og effektene du vil håndtere i programmet.

Gul LED lyser

Overvåk og lagre inndata fra membrantastaturet Bruk spesielle * og # -tegn for å starte og slutte å skrive inn passordet Hvis passordet er riktig, slå deretter på den grønne LED -skjermen "OPEN" på displayet hvis passordet er feil, og slå deretter på den røde LED -displayen "NOPE" på displayet

Trinn 4: Test maskinvare

Test maskinvare
Test maskinvare
Test maskinvare
Test maskinvare
Test maskinvare
Test maskinvare
Test maskinvare
Test maskinvare

Neste trinn: velg og evaluer maskinvarekomponenter som kan fungere for innganger og utganger. Det er litt mer komplisert enn å bare sørge for at du har nok pinner tilgjengelig, men jeg lagrer rådene for valg av maskinvare for en annen opplæring (legg igjen spørsmålene dine i kommentarene). Her er en flott guide om valg av mikrokontroller.

Bygg og kjør et eksempel for hver komponent du jobber med. Dette innebærer å laste ned alle relevante kodebiblioteker og sjekke eksempelkoden som tester at du har koblet den riktig. For innganger bruker du den serielle skjermen for å få tilbakemelding. I mitt tilfelle er det et membrantastatur som bruker tastaturbiblioteket.

Og så la jeg til et alfanumerisk display med en i2c -ryggsekk, og tre forskjellige fargede lysdioder med hver sin motstand. Jeg lastet opp prøvekoden for skjermen for å bekrefte at den var riktig tilkoblet, og kjørte deretter en enkel blinkskisse for å teste lysdiodene. I begge tilfeller fant jeg ledningsfeil jeg måtte fikse.

Det er lettere å oppdage at noe er kablet feil på dette stadiet, når du jobber med kode som er kjent for å fungere med komponenten for hånden i stedet for å prøve å feilsøke ledninger og kode samtidig.

Begynn å skrive kommentarer i koden din som forklarer hva hver seksjon gjør.

Trinn 5: Lag ditt nye program

Lag en ny skisse der du vil lime inn elementer i alle prøveskissene dine for å lage programmet.

Hvis du ikke har et godt eksempel å følge eller vil skrive det fra bunnen av, limer du inn pseudokoden som kommentarer for å starte. Deretter begynner du å lage den logiske overordnede strukturen til programmet.

Det er mulig at en av prøveskissene dine allerede gjør det meste av kjernestrukturen din, eller at du enkelt kan finne noe på nettet som gjør det. Det er sannsynlig at noen har gjort noe som ligner på ideen din før, selv om den bruker annen maskinvare. Så jeg så på nettet, og jeg fant noen låseprosjekter med membrantastatur, som alle brukte dette passordbiblioteket. Så jeg lastet ned biblioteket og sjekket eksemplene som følger med, og jeg var veldig heldig! Det er en membran tastaturet nøkkel evaluator prøve som gjør akkurat det jeg vil. Alt jeg trenger å gjøre er å inkludere mine ønskede utganger, så kode for displayet og lysdiodene.

En virkelig god praksis mens du gjør dette er å kompilere programmet ditt veldig ofte. På den måten, hvis det er en feil, kan du isolere den til akkurat den tiden du kopierte over sånn og sånn.

Her er det ganske kritisk at du tar hensyn til matchende krøllete seler, manglende semikolon og andre skrivefeil som vil gjøre programmet vanskelig å feilsøke.

Trinn 6: Gjør trinnvise forbedringer

Bilde
Bilde

Men bare fordi programmet kompilerer betyr ikke at det gjør akkurat det du vil ennå. For eksempel hadde jeg blandet mine røde og grønne lysdioder da jeg først laget dette prosjektet.

Det vil utvilsomt være uventede problemer som dukker opp når du har satt sammen alle elementene, og du faktisk ser hvordan det fungerer, du kan endre hva du vil at programmet skal gjøre. Dette er karakteren av koding. Du vil holde oversikt over de forskjellige iterasjonene dine, så vær smart om hvordan du navngir filene dine- jeg anbefaler å bruke versjonsnumre. Når du kommer til en milepæl, navngi den versjon 2, lagre deretter en versjon 3 og begynn å gjøre nye endringer.

Etter at hovedprosjektet ditt har fungert, er det kult å gå videre og legge til andre funksjoner fra listen "hyggelig å ha" eller andre som du brainstormet under byggingen.

Takk for at du leste. Du vil kanskje også like guiden min til 3 nybegynnere Arduino -feil. Ikke glem å sjekke ut min gratis Instructables Arduino -klasse, IoT -klasse og mine andre prosjekter også. Jeg gleder meg til å lese tilbakemeldingene dine i kommentarene!

For å holde tritt med det jeg jobber med, følg meg på YouTube, Instagram, Twitter og Pinterest.

Anbefalt: