Sommario:
- Passaggio 1: installa il software richiesto/ottieni l'hardware richiesto
- Fase 2: Principi di programmazione
- Passaggio 3: progetti
- Passaggio 4: i prossimi progetti da pubblicare
Video: Arduino 101: il corso del tecnico: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Spero che molte persone, soprattutto neofiti, che vogliono immergersi nel mondo di Arduino, trovino utili questo e altri miei articoli/Instructables (che pubblicherò regolarmente).
Questo non sarebbe come una normale lezione di copia e incolla. Sarebbe molto di più.
Ciao! Sono romano e sono uno sviluppatore PHP medio.
Questo otterrà un po 'di preistoria, quindi se desideri andare al passaggio successivo, scorri verso il basso fino ai requisiti.
Ho iniziato a programmare quando avevo 10 anni. e ha avuto un grande impatto su di me. Perché era così interessante - non potevo crederci. Inoltre, non molti ragazzi della mia età erano in grado di mostrare tali abilità a scuola. Era anche prima che iniziassimo ad imparare l'informatica, come materia, e la programmazione all'interno del corso.
Quindi, volevo solo aiutare le persone. Per semplificare la loro vita e fornire alcuni strumenti, che li aiuteranno ad andare contro la routine e a risolvere alcuni tipi di problemi. E 2 anni fa ho inventato Arduino, come aggiunta.
Poi, ho deciso di fare un qualche tipo di corso e creare cose come questa. Più tardi, realizzerò video su Youtube, dove potrai vedere come impostare e fare le cose per ottenere una corrispondenza perfetta.
Ma qui, otterrai di più sugli elementi essenziali del codice da me. Hot per strutturare correttamente il codice, quali sono i principi della programmazione e perché sono importanti. Tutte le cose che stiamo facendo - è Engineering. E non c'è posto per sbagliare. Quindi, leggi chiaramente e se ti verranno in mente alcune domande, inseriscile nei commenti.
Passaggio 1: installa il software richiesto/ottieni l'hardware richiesto
Per avviare il processo di sviluppo, avrai bisogno di:
Software
- Codice di Visual Studio
- Piattaforma. IO
Hardware
- Una delle schede Arduino (Mega 2560, Nano, Leonardo, ecc.)
- Tagliere
- Fili Dupont (maschio-maschio)
- Resistenze di vario nominale
- Led RGB
- Display, ecc
Fase 2: Principi di programmazione
Se desideri scrivere un codice efficiente e comprensibile, devi saperne di più sui principi di programmazione. Nei nostri esempi di progetto, seguiremo i seguenti principi:
- SOLIDO
- ASCIUTTO (non ripeterti)
- BACIO (Keep It So Simple)
- YAGNI (non ne avrai bisogno)
Cosa sono i SOLID?
SOLID può essere trascritto come:
- [S] Responsabilità Singola (Ogni classe è responsabile di un tipo di un tipo)
- [O] Principio aperto-chiuso (le classi né gli oggetti sono aperti per essere estesi, ma modificati)
- [L] Sostituzione Liskov (le classi e gli oggetti potrebbero essere sostituiti dai loro sottotipi senza danni)
- [I] Segregazione interfaccia (meglio avere interfacce più specializzate, invece di averne una universale)
- [D] Inversione delle dipendenze (le classi dovrebbero essere costruite su astrazioni)
Cosa sono i DRY?
ASCIUTTO significa non ripetere te stesso. Quindi, quando fai una soluzione e vedi che ci sono alcuni metodi che sono gli stessi, basta creare una classe di supporto con quei metodi (anche possibile chiamare staticamente) per mantenerlo il più semplice possibile. Ma questa è un'altra storia.
Cosa sono i KISS?
KISS sta per Keep It So Simple. Significa che tutte le tue soluzioni dovrebbero avere meno righe di codice possibile, ma anche per non complicare eccessivamente l'intera classe.
Cosa sono gli YAGNI?
YAGNI si batte per Non ne avrai bisogno. Significa che dovresti costruire classi e funzionalità in questo modo, tutto ciò che sarà in uso, o principalmente. Perché se non lo fosse, allora rimosso in modo sicuro poiché non ne hai bisogno. Semplice.
Cerca di mantenere il tuo codice il più pulito possibile.
Passaggio 3: progetti
Questo passaggio conterrà e sarà continuato, a causa di un progetto con esempi e librerie, che sarai in grado di eseguire il fork e l'uso.
Inoltre, proverò a creare un'estensione per il codice VS per darti la possibilità di scaricare le librerie necessarie nel tuo progetto.
Tieni presente che i progetti senza collegamenti non hanno ancora realizzazione e verrebbero realizzati nel prossimo futuro. Sto cercando di fare il più informativo possibile. E più tardi - girerò un video e li aggiungerò come istruzioni per il follow-up.
- Controllo semplice delle lampadine a LED
- LED's + Potenziometro (Mappatura dinamica dei valori del potenziometro al conteggio dei LED)
- Stazione meteorologica semplice (v1; umidità + temperatura)
- Stazione meteorologica avanzata con LCD 1602 (v2)
- Stazione meteo avanzata v2 + Impostazioni (v3)
- Stazione meteorologica avanzata v3 + controllo IR (telecomando a infrarossi) per display (v4)
- Advanced Weather Station v4 + Mostra lo stato con i LED (v5)
- Lettore RFID semplice (v1)
- Lettore RFID avanzato v1 con visualizzazione dei dati su LCD 1602 e display OLED da 0,91' (I2C) (v2)
- Lettore RFID avanzato v2 con controllo relè (v3)
- Stazione SIM singola semplice (v1)
- Stazione singola SIM avanzata con display OLED da 0,91' (v2)
- Stazione Dual-SIM avanzata con display OLED da 0,91' (v1)
- Stazione Dual-SIM avanzata v1 con invio SMS
- Distributore automatico
- Controllo semplice striscia RGB WS8212b (v1)
- Striscia RGB avanzata WS8212b Controllo v1 con colori + controllo della luminosità (potenziometro + pulsanti) (v2)
- Advanced RGB Strip WS8212b Control v1 con IRVending Machine
Tutti i progetti e le librerie saranno disponibili su GitHub.
Passaggio 4: i prossimi progetti da pubblicare
7-8 marzo '20- Controllo semplice delle lampadine a LED - LED + Potenziometro (Mappatura dinamica dei valori del potenziometro al conteggio dei LED)
Consigliato:
Interrupt Lab (Lavori in corso): 3 passaggi
Interrupts Lab (Work in Progress): lo scopo di questo laboratorio è eseguire un programma Arduino utilizzando Interrupts. Questo laboratorio non funziona completamente correttamente a causa di problemi di codifica. Cosa ti serve:- 1 Arduino Uno- 1 Breadboard- 1 pulsante- 3 LED- Resistenze da 220 Ohm- Ponticelli
Corso: la barca solitaria: 11 passaggi
Makecourse: the Lonely Boat: questo istruttivo è stato creato per soddisfare i requisiti del progetto Makecourse presso l'Università della Florida del sud (www.makecourse.com). Nuovo per Arduino, stampa 3D e progettazione assistita da computer (CAD)? Questo progetto è un ottimo modo per imparare a
Approvvigionamento di parti e progettazione di una camera di polimerizzazione (in corso): 5 passaggi
Parti di approvvigionamento e progettazione di una camera di stagionatura (in corso): le camere di stagionatura non sono intrinsecamente complesse, ci sono stati salumi da prima della tecnologia moderna come mezzo per conservare il cibo, ma quella semplicità è esattamente il motivo per cui automatizzarne uno non è troppo difficile. Devi semplicemente controllare alcuni fattori: la temperatura
Corso di fabbricazione di auto R/C: 9 passaggi
R/C Car Make Course: questo istruttivo è stato creato in adempimento dei requisiti di progetto del Makecourse presso l'Università della Florida del sud (www.makecourse.com)
Batteria ricaricabile per controller Xbox One fai da te (progetto in corso): 3 passaggi (con immagini)
Batteria ricaricabile per controller Xbox One fai da te (progetto in corso): prima di immergerci nei dettagli, vorrei affrontare il titolo. Questo progetto è in fase di lavorazione a causa di alcuni risultati dopo aver testato il primo progetto. Detto questo, sto ridisegnando la scheda per accogliere alcune modifiche che esaminerò. ho coperto e