Sommario:
- Passaggio 1: definire lo scopo
- Passaggio 2: classificare input e output
- Passaggio 3: scrivi lo pseudocodice
- Passaggio 4: test dell'hardware
- Passaggio 5: crea il tuo nuovo programma
- Passaggio 6: apportare miglioramenti incrementali
Video: Mash Up di esempi di codice Arduino: 6 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
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
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
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
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
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:
Castle Planter (con blocchi di codice Tinkercad): 25 passaggi (con immagini)
Castle Planter (con Tinkercad Code Blocks): questo progetto qui mi ha richiesto un po' di tempo per essere realizzato, e poiché le mie capacità di programmazione sono, a dir poco limitate, spero che sia andato tutto bene :) Usando le istruzioni fornite dovresti essere in grado di ricreare completamente ogni aspetto di questo design senza
Gioiello luminoso ✽ Controlla la tua striscia LED senza Arduino e codice: 5 passaggi (con immagini)
Gioiello luminoso Controlla la tua striscia LED senza Arduino e codice: questa è una lampada intelligente che cambia la luminosità piegando il pezzo superiore. Concetto: questa è una lampada facile da usare per chiunque ami leggere in un ambiente rilassante. Prova a immaginare le persone sedute alla scrivania vicino a una finestra con un po' di fresco
Tutorial IO del driver Web Utilizzo di un sito Web live ed esempi di lavoro: 8 passaggi
Esercitazione IO del driver Web utilizzando un sito Web attivo ed esempi di lavoro: Tutorial IO del driver Web utilizzando un sito Web attivo ed esempi funzionanti Ultimo aggiornamento: 26/07/2015 (Ricontrolla spesso mentre aggiorno queste istruzioni con maggiori dettagli ed esempi) SfondoHo avuto di recente una sfida interessante presentata a me. Avevo bisogno di
TFT 1.44 Arduino Nano - Altri esempi: 4 passaggi
TFT 1.44 Arduino Nano - Altri esempi: in questo tutorial, esamineremo altri esempi di cosa si può fare con TFT 1.44 e Arduino Nano dai kit Robo-Geek. Fare riferimento a come connettersi a TFT 1.44: https:/ /www.instructables.com/id/Using-TFT-144-Wit…E se sei nuovo in Ar
Biglietto da visita con decodificatore - Messaggio segreto con codice QR: 6 passaggi (con immagini)
Biglietto da visita con decodificatore - Messaggio segreto con codice QR: Avere un buon biglietto da visita può aiutarti a mantenere i contatti, promuovere te stesso e la tua attività e fare amicizia. Creando un biglietto da visita personale che coinvolga il destinatario che traduce attivamente il tuo biglietto, sarà più probabile che si ricordi di te