Sommario:

Arduino 101: il corso del tecnico: 4 passaggi
Arduino 101: il corso del tecnico: 4 passaggi

Video: Arduino 101: il corso del tecnico: 4 passaggi

Video: Arduino 101: il corso del tecnico: 4 passaggi
Video: Creare Funzioni e Procedure con Arduino - #50 2024, Dicembre
Anonim
Arduino 101: il corso del tecnico
Arduino 101: il corso del tecnico

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: