Sommario:

Mash Up di esempi di codice Arduino: 6 passaggi (con immagini)
Mash Up di esempi di codice Arduino: 6 passaggi (con immagini)

Video: Mash Up di esempi di codice Arduino: 6 passaggi (con immagini)

Video: Mash Up di esempi di codice Arduino: 6 passaggi (con immagini)
Video: CORSO ARDUINO, #2 impariamo a conoscere il codice IN MODO ALTERNATIVO 2024, Dicembre
Anonim
Mash Up di esempi di codice Arduino
Mash Up di esempi di codice Arduino

Questo tutorial illustra il processo di combinazione di schizzi di esempio Arduino per realizzare un prototipo di progetto funzionante. Sviluppare il codice per il tuo progetto può essere la parte più intimidatoria, soprattutto se non l'hai già fatto mille volte.

Se sei un principiante assoluto di Arduino, prova la mia lezione Arduino gratuita proprio qui su Instructables.

Per stare al passo con quello a cui sto lavorando, seguimi su YouTube, Instagram, Twitter, Pinterest e iscriviti alla mia newsletter. In qualità di Associato Amazon, guadagno dagli acquisti idonei che effettui utilizzando i miei link di affiliazione.

Immergiamoci!

Passaggio 1: definire lo scopo

Definisci lo scopo
Definisci lo scopo

Innanzitutto, e questo può sembrare ovvio, ma scrivi lo scopo principale dell'idea del progetto. Se ha più funzioni, decidi quali funzionalità sono necessarie rispetto a quelle che sarebbero utili ma non sono necessarie all'inizio. Vedi anche il mio precedente tutorial sugli errori comuni di Arduino, incluso il mordere più di quanto tu possa masticare. Mantienilo semplice all'inizio; puoi sempre aggiungerlo in seguito.

Passaggio 2: classificare input e output

Classificare ingressi e uscite
Classificare ingressi e uscite

Quindi, classifica gli input e gli output del progetto. Un monitor meteorologico potrebbe avere un sensore di temperatura e umidità e un display di qualche tipo. I progetti Internet potrebbero avere un servizio cloud come input, output o entrambi, come il mio progetto Internet Valentine che ha anche un ingresso pulsante e uscite LED e motore a vibrazione per ciascun circuito. Il progetto che sto costruendo oggi è un valutatore di passkey prop che utilizza un input da tastiera a membrana e output su un display alfanumerico e tre LED di indicazione.

Passaggio 3: scrivi lo pseudocodice

Il prossimo passo è scrivere uno pseudocodice che tenti di attraversare il ciclo principale del programma. Lo pseudocodice è solo parole semplici usate per spiegare il programma. Non dovrebbe essere eccessivamente complicato, ma dovrebbe delineare le cause e gli effetti di base che vuoi affrontare nel tuo programma.

Il LED giallo si accende

Monitorare e memorizzare l'input dalla tastiera a membrana Utilizzare i caratteri speciali * e # per avviare e interrompere l'immissione della password Se il passcode è corretto, accendere il LED verde Display “OPEN” sul display se il passcode non è corretto quindi accendere il LED rosso Display “NOPE” sul display

Passaggio 4: test dell'hardware

Hardware di prova
Hardware di prova
Hardware di prova
Hardware di prova
Hardware di prova
Hardware di prova
Hardware di prova
Hardware di prova

Passaggio successivo: seleziona e valuta i componenti hardware che potrebbero funzionare per i tuoi input e output. È un po' più complicato che assicurarsi di avere abbastanza pin disponibili, ma salverò i miei consigli sulla selezione dell'hardware per un altro tutorial (lascia le tue domande nei commenti). Ecco un'ottima guida sulla selezione del microcontrollore.

Crea ed esegui un campione per ogni componente con cui stai lavorando. Ciò comporta il download di qualsiasi libreria di codice pertinente e il controllo del codice di esempio che verifica che sia stato collegato correttamente. Per gli input, utilizzerai il monitor seriale per ottenere un feedback. Nel mio caso si tratta di una tastiera a membrana che utilizza la libreria della tastiera.

E poi ho aggiunto un display alfanumerico con uno zaino i2c e tre led di colore diverso ognuno con la propria resistenza. Ho caricato il codice di esempio per il display per verificare che sia collegato correttamente, quindi ho eseguito un semplice schizzo lampeggiante per testare i LED. In entrambi i casi ho trovato errori di cablaggio che dovevo correggere.

È più facile scoprire che qualcosa è cablato in modo errato in questa fase, quando si lavora con codice che è noto per funzionare con il componente a portata di mano piuttosto che provare a eseguire il debug del cablaggio e del codice allo stesso tempo.

Inizia a scrivere commenti nel tuo codice che spieghino cosa fa ogni sezione.

Passaggio 5: crea il tuo nuovo programma

Crea un nuovo schizzo in cui incollerai gli elementi di tutti i tuoi schizzi di esempio per creare il tuo programma.

Nel ciclo, se non hai un buon esempio da seguire o vuoi scriverlo da zero, incolla il tuo pseudocodice come commenti per iniziare. Quindi inizierai a creare la struttura logica generale del programma.

È possibile che uno dei tuoi schizzi di esempio esegua già la maggior parte della tua struttura di base o che sia facilmente in grado di trovare qualcosa online che lo faccia. È probabile che qualcuno abbia già fatto qualcosa di simile alla tua idea, anche se utilizza hardware diverso. Quindi ho cercato online e ho trovato alcuni progetti di serrature con tastiera a membrana, tutti utilizzando questa libreria di password. Quindi ho scaricato la libreria e ho controllato gli esempi che ne derivano, e sono stato molto fortunato! C'è un campione di valutatore di passkey della tastiera a membrana che fa esattamente quello che voglio. Tutto quello che devo fare è includere le uscite desiderate, quindi il codice per il display e i LED.

Una buona pratica mentre lo fai è compilare il tuo programma molto spesso. In questo modo, se c'è un errore, sarai in grado di isolarlo solo nel momento in cui hai copiato su questo e quell'altro.

È qui che è piuttosto critico prestare attenzione alla corrispondenza tra parentesi graffe, punti e virgola mancanti e altri errori di battitura che renderebbero difficile il debug del programma.

Passaggio 6: apportare miglioramenti incrementali

Immagine
Immagine

Ma solo perché il tuo programma viene compilato non significa che faccia ancora esattamente quello che vuoi. Ad esempio, avevo confuso i miei LED rossi e verdi quando ho realizzato questo progetto per la prima volta.

Ci saranno senza dubbio problemi imprevisti che si presenteranno una volta che avrai messo insieme tutti gli elementi e vedrai come funziona, potresti cambiare ciò che vuoi che faccia il tuo programma. Questa è la natura della codifica. Ti consigliamo di tenere traccia delle tue diverse iterazioni, quindi sii intelligente su come denominare i tuoi file: ti consiglio di utilizzare i numeri di versione. Quando arrivi a una pietra miliare, chiamala versione 2, quindi salva una versione 3 e inizia ad apportare nuove modifiche.

Dopo che il tuo progetto di base ha funzionato, è bello andare avanti e aggiungere qualsiasi altra funzionalità dall'elenco "bello da avere" o da altre di cui hai fatto il brainstorming durante la build.

Grazie per aver letto. Potrebbe piacerti anche la mia guida a 3 errori Arduino per principianti. Non dimenticare di dare un'occhiata alla mia classe Arduino Instructables gratuita, alla classe IoT e anche agli altri miei progetti. Non vedo l'ora di leggere il tuo feedback nei commenti!

Per stare al passo con ciò a cui sto lavorando, seguimi su YouTube, Instagram, Twitter e Pinterest.

Consigliato: