Innholdsfortegnelse:
- Trinn 1: Definer formålet
- Trinn 2: Klassifiser innganger og utganger
- Trinn 3: Skriv Pseudokode
- Trinn 4: Test maskinvare
- Trinn 5: Lag ditt nye program
- Trinn 6: Gjør trinnvise forbedringer
Video: Mash Up Arduino -kodeeksempler: 6 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
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
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 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
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
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:
Ta flotte bilder med en iPhone: 9 trinn (med bilder)
Ta flotte bilder med en iPhone: De fleste av oss har med oss en smarttelefon overalt i disse dager, så det er viktig å vite hvordan du bruker smarttelefonkameraet ditt til å ta flotte bilder! Jeg har bare hatt en smarttelefon i et par år, og jeg har elsket å ha et greit kamera for å dokumentere ting jeg
Mash-in / AV-switch: 6 trinn
Mash-in / AV-Switch: Jeg har flere videospillkonsoller hjemme, så jeg trengte å lage noe for å koble til alt på TV-en. Jeg liker også å høre på musikk på et anstendig oppsett … og jeg har en tilnærming som blander objektiv akustisk analyse og em
Masherator 1000 - Infusion Mash Temp Controller: 8 trinn
Masherator 1000 - Infusion Mash Temp Controller: Dette er den femte versjonen av en temperaturkontroller for min ølprosess. Jeg har vanligvis brukt PID -kontrollere fra hyllen, billige, noen effektive og litt pålitelige. Når jeg fikk en 3D-skriver, bestemte jeg meg for å designe en fra scrat
Slik demonterer du en datamaskin med enkle trinn og bilder: 13 trinn (med bilder)
Slik demonterer du en datamaskin med enkle trinn og bilder: Dette er en instruksjon om hvordan du demonterer en PC. De fleste grunnkomponentene er modulære og fjernes lett. Det er imidlertid viktig at du er organisert om det. Dette vil bidra til å hindre deg i å miste deler, og også i å gjøre monteringen igjen
Mash Up og LED Contest: En Pez Dispenser lommelykt: 5 trinn
Mash Up og LED Contest: A Pez Dispenser Flashlight: Dette er en pez dispenser lommelykt. Det er ikke veldig lyst, men det er lyst nok til å finne nøkler, dørknotter, etc