Sommario:
- Passaggio 1: aspetta… Che cos'è un microcontrollore?
- Passaggio 2: qual è la differenza tra il Raspberry Pi e un microcontrollore?
- Passaggio 3: Arduino (Uno)
- Passaggio 4: Micro: Bit
- Passaggio 5: Circuit Playground Express
- Passaggio 6: Makey Makey
- Passaggio 7: altre schede comuni
- Passaggio 8: microcontrollori indossabili
- Passaggio 9: Raspberry Pi 3
- Passaggio 10: considerazioni finali
Video: Una guida per principianti ai microcontrollori: 10 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
Che cosa hanno in comune controller remoti, router e robot? Microcontrollori! Al giorno d'oggi, i microcontrollori per principianti sono facili da usare e programmare con solo un laptop, un cavo USB e alcuni software open source (gratuiti). Woooh!! Tutti i progetti, arriviamo!
La presa? Ci sono tipo 4324302* diversi microcontrollori e può essere scoraggiante iniziare, specialmente se ti stai avvicinando all'elettronica. Da dove diamine inizi?!
Proprio qui, bbies, ho Chu. Sia che tu stia cercando di costruire alcuni fantastici progetti elettronici, imparare la programmazione/tecnologia o voler insegnare ad altri l'elettronica, questo tutorial ti aiuterà a capire quale microcontrollore è giusto per le tue esigenze, obiettivi e budget. Sìì! Iniziamo!
Tempo di lettura: ~ 20 min
*Ok, ok, forse non *così* tanti, ma sicuramente qualche dozzina!
Passaggio 1: aspetta… Che cos'è un microcontrollore?
Forse hai visto questa parola ed eri tipo "wtf" ma non ti sentivi abbastanza a tuo agio per chiedere*. Assolutamente bene, ecco una rapida carrellata:
Un microcontrollore è un "semplice computer" che esegue un programma in un ciclo. Sono progettati per eseguire un singolo compito specifico.
In questa guida, ci concentreremo sui microcontrollori dotati di schede breakout o su una scheda che semplifica la connessione e la programmazione del microcontrollore.
Su una scheda breakout, i pin del microcontrollore sono saldati a una scheda a circuito stampato ("PCB"), intestazioni o altri connettori vengono aggiunti al PCB e alcuni firmware di base o software permanente vengono caricati per preparare il microcontrollore a ricevere segnali.
* Le domande sono sempre buone anche se sono "stupide" o "n00by", basta trovare uno spazio sicuro, come Instructables!
Passaggio 2: qual è la differenza tra il Raspberry Pi e un microcontrollore?
Il Raspberry Pi non è solo piccolo e adorabile, è anche un computer a tutti gli effetti!:D
I computer hanno microprocessori E microcontrollori che lavorano insieme per eseguire molte attività contemporaneamente.
Il microprocessore è ciò che fa il "sollevamento pesante" in un computer. Esegue le istruzioni e i calcoli che fanno funzionare il computer. I microprocessori sono molto più veloci dei microcontrollori, ma necessitano di risorse esterne come RAM, porte di ingresso/uscita, ecc., mentre un microcontrollore è in genere autonomo.
I computer (che hanno input e output, archiviazione ed elaborazione) possono eseguire più programmi alla volta: puoi navigare in Internet, ricordare vecchie foto, scrivere un documento e avere come 1000 schede aperte tutte allo stesso tempo! Microcontrollori… non tanto. Puoi fare una di queste cose, ma non tutte.
Per saperne di più sul Raspberry Pi, dai un'occhiata all'ultima sezione di questo tutorial!
Passaggio 3: Arduino (Uno)
Un robusto microcontrollore open source e un ambiente di programmazione progettato per i principianti con una certa conoscenza dei circuiti.
Età consigliata: 12+ (o bambini a proprio agio con la programmazione e l'algebra)
Difficoltà: Intermedia
Costo medio: ~ $ 35
Esistono molti tipi diversi di schede Arduino. Questo è Arduino Uno, la soluzione migliore per i principianti! Esistono schede più grandi, più piccole, indossabili e per casi d'uso speciali come la robotica.
Conoscere bene le schede Arduino e le mappe di programmazione per progetti e carriere in informatica, ingegneria e design.
Caratteristiche hardware
- Arduino Uno ha 14 pin di ingresso e uscita digitali ("I/O"), 6 pin di I/O analogici, 2 pin di alimentazione (3,3 V e 5 V) e 3 pin di terra (GND).
- L'ingresso di alimentazione può essere ovunque da 5 a 12 VDC
-
Le intestazioni ICSP ti consentono di collegare una tonnellata di diverse schede aggiuntive chiamate "scudi".
Ad esempio, puoi aggiungere uno scudo WiFi per connettere il tuo Arduino alla rete
Linguaggio di programmazione: cablaggio (combo di C++/elaborazione)
Esempio di progetto: Shake the Maze Game reattivo al movimento!
Acquista/Scopri di più: Sito web Arduino
Passaggio 4: Micro: Bit
Un piccolo microcontrollore amichevole, utile per bambini e persone che hanno appena iniziato con la codifica e l'hardware.
Età consigliata: 8+ (o bambini a proprio agio con circuiti e strumenti semplici)
Difficoltà: Principiante
Costo medio: ~$15
Il Micro:Bit è un ottimo strumento per iniziare a imparare a programmare, insegnare agli altri, in particolare agli studenti delle scuole elementari, come programmare e realizzare prototipi elettronici semplici e veloci.
Il Micro:Bit è una collaborazione tra Microsoft e la BBC per portare i computer didattici nelle classi di tutto il mondo.
Caratteristiche dell'hardware:
- Il Micro:Bit ha 3 pin I/O digitali e analogici, 1 pin Power Out (3,3 V) e 1 pin Ground (GND)
- L'ingresso di alimentazione deve essere 3 - 5 VDC tramite cavo micro USB o connettore del pacco batteria.
-
Ha anche molti ingressi, uscite e sensori integrati!
- Matrice LED 5x5 (25)
- Due (2) pulsanti (A, B)
- Trasmettitore e ricevitore radio
- Accelerometro
- Bussola
- Sensori di luce e temperatura
- Per ulteriori pin I/O, prendi un breakout Micro:Bit!
Linguaggio di programmazione: Block-Based o Javascript (www. MakeCode.org); può anche usare CircuitPython
Esempio di progetto: burattino di messaggistica di testo!
Acquista/Scopri di più: Sito Web Micro:Bit
Passaggio 5: Circuit Playground Express
Un versatile microcontrollore ottimo per bambini e persone che hanno appena iniziato con la codifica e l'hardware.
Nota: esiste anche il Circuit Playground Classic: l'hardware è quasi identico, ma questa scheda è programmata nell'IDE Arduino.
Età consigliata: 8+ (o bambini a proprio agio con circuiti e strumenti semplici)
Difficoltà: Principiante
Costo medio: ~ $ 25
Il Circuit Playground Express, o CPX, è uno strumento utile per imparare a programmare, insegnare ad altri come programmare e realizzare prototipi rapidi per principianti ed esperti.
Il Circuit Playground Express è un microcontrollore potente e versatile creato da Adafruit Industries.
Caratteristiche hardware
-
Il CPX ha 7 anelli di ingresso e uscita digitali/analogici ("I/O") che sono anche touch capacitivi!
- 1 anello I/O analogico "vero"
- 2 Anello di uscita alimentazione (3,3 V)
- 3 pin di terra (GND)
- L'ingresso di alimentazione deve essere 3 - 5 VDC tramite cavo micro USB o connettore del pacco batteria.
-
Ci sono anche tonnellate di ingressi, uscite e sensori integrati!
- 10 Mini Neopixel (possono essere di tutti i colori)
- 2 pulsanti (A, B)
- 1 interruttore a scorrimento
-
Trasmettitore e ricevitore a infrarossi
Può ricevere/trasmettere codici di telecomando, inviare messaggi tra CPX e fungere da sensore di distanza
- Accelerometro
- Sensore sonoro e mini altoparlante
- Sensori di luce e temperatura
Linguaggio di programmazione: Block-Based o Javascript (www. MakeCode.org); può anche utilizzare CircuitPython e Wiring (Arduino IDE)
Esempio di progetto: Minecraft Gesture Controller!
Acquista/Scopri di più:Adafruit Industries
Passaggio 6: Makey Makey
Un microcontrollore introduttivo interattivo ottimo per i bambini e le persone che non conoscono l'elettronica e la programmazione, in particolare per coloro che vogliono giocare con la tecnologia senza dover costruire circuiti e codice.
Età consigliata: 5+ (o bambini comodi con strumenti semplici)
Difficoltà: Principiante
Costo medio: ~ $ 50
Il Makey Makey è un ottimo primo passo verso l'elettronica e la tecnologia: non è richiesta alcuna programmazione! Collega i coccodrilli ai cuscinetti e quindi collega qualsiasi materiale un po' conduttivo, come mani, frutta o oggetti metallici, per attivare determinati tasti della tastiera e del mouse.
Makey Makey è una scheda compatibile con Arduino, il che significa che puoi anche riprogrammarla utilizzando l'ambiente di sviluppo integrato Arduino ("IDE").
Caratteristiche hardware
-
Il Makey Makey ha sei (6) touch pad capacitivi sulla parte anteriore della scheda:
- Quattro controllano i tasti freccia della tastiera,
- Uno controlla la barra spaziatrice e
- Uno controlla il clic sinistro del mouse.
-
Sul retro della scheda sono presenti i pin di intestazione per ulteriori controlli (anche touch capacitivo):
- Sei (6) pin che corrispondono alle lettere,
- Quattro (4) perni che corrispondono alle frecce,
- Due (2) pin che mappano i tasti del mouse e
- Un (1) pin che mappa il tasto della barra spaziatrice.
- Ci sono anche tre (3) pin di I/O generali, un pin di alimentazione a 5V e un pin di terra.
Linguaggio di programmazione: non applicabile ai principianti; può scrivere programmi Scratch (basati su blocchi); può riprogrammare in Wiring (Arduino IDE)
Progetti di esempio
Principiante: Pianoforte
Intermedio: gioco di indagine interattivo!
Acquista/Scopri di più: Sito Web Makey Makey
Passaggio 7: altre schede comuni
Ci sono troppi microcontrollori da coprire in un tutorial. Se hai un'esigenza specialistica super specifica, probabilmente esiste un microcontrollore per questo (proprio come le app!). Per avere un'idea di alcune delle altre schede non menzionate in questo tutorial, consulta gli inventari di SparkFun Electronics e Adafruit Industries e/o chiedi alle persone del settore!
Ecco alcuni dei miei preferiti:
Fotone particellare
Simile all'Arduino Nano, Photon è un microcontrollore connesso WiFi che può essere programmato in modalità wireless. La configurazione più semplice utilizza un'app per smartphone (gratuita), ma può anche essere programmata direttamente tramite USB in quasi la stessa lingua di Arduino*.
Età consigliata: 12+ (o bambini comodi con circuiti e codifica)
Difficoltà: Intermedia
Costo: ~ $ 20
Per maggiori informazioni e per ottenere la configurazione di Photon, visita il negozio online di Particle qui.
Linguaggio di programmazione: cablaggio (più o meno)
Esempio di progetto
Scala industriale IoT
*Il cablaggio è il framework del codice, quindi la maggior parte del codice Arduino funzionerà senza modifiche. Può anche scrivere in C/C++ o assembly ARM
Adafruit HUZZAH ESP8266 Breakout
Un microcontrollore WiFi super piccolo, super economico (e attualmente molto popolare nella comunità IoT*). Avrai bisogno di un cavo FTDI o console. È possibile utilizzare l'IDE Arduino per programmare questa scheda o l'interprete Lua di NodeMCU.
Età consigliata: 14+ (o comodi per bambini con hardware e software)
Difficoltà: Intermedia++
Costo: ~$10
Per maggiori informazioni, visita la pagina del prodotto HUZZAH Adafruit.
(SparkFun ha anche una scheda simile, la "ESP8266 Thing", che puoi trovare qui per ~$15.)
Linguaggio di programmazione: Lua (un po' come Python) o Wiring (Arduino IDE)
*IoT sta per "Internet of Things", che è il termine che si riferisce alla connessione e al controllo di vari dispositivi hardware, come sensori ed elettronica domestica, a Internet.
Adafruit gingillo M0
Un microcontrollore minuscolo ma potente che offusca i confini tra computer e microcontrollore (ha un processore Cortex M0 a 32 bit ATSAMD21E18). Può essere programmato con Circuit Python o nell'IDE Arudino.
Età consigliata: 14+ (o comodi per bambini con hardware e software)
Difficoltà: Intermedia
Costo: ~$9
Per maggiori informazioni, visita la pagina del prodotto Adafruit per il Trinket M0.
Linguaggio di programmazione: CircuitPython o Wiring (Arduino IDE)
Ci sono una tonnellata di altre schede M0, simili nell'ambito dei microcontrollori collegabili Arduino Zero. Se questo non soddisfa le tue esigenze o la tua fantasia, cerca nei siti Web di Adafruit e SparkFun!
Passaggio 8: microcontrollori indossabili
Ci sono anche una manciata di microcontrollori progettati per progetti indossabili!
Ciò che li rende speciali è che possono essere lavati, quindi non devi strapparli dal fantastico progetto che hai realizzato (ma rimuovi la batteria!).
I microcontrollori indossabili hanno anche speciali pin I/O che facilitano la cucitura di indumenti e circuiti di cucitura con filo conduttivo. Ecco alcuni dei miei preferiti:
Adafruit FLORA
Un microcontrollore cucibile circolare con 14 ingressi e uscite. Può essere lavato (ma sicuramente rimuovere la batteria).
Età consigliata: 12+ (o bambini comodi con circuiti e codifica)
Difficoltà: Intermedia
Costo: $ 15
Linguaggio di programmazione: cablaggio (IDE Arduino)
Per maggiori informazioni, visita la pagina del prodotto Adafruit FLORA.
Arduino Gemma
Un piccolo microcontrollore cucibile con 3 ingressi e uscite. Perfetto per nascondersi, connettersi a piccoli oggetti e creare gioielli.
Età consigliata: 12+
Difficoltà: Intermedia
Costo: ~$5
Linguaggio di programmazione: cablaggio (IDE Arduino)
Per maggiori informazioni, visita la pagina del prodotto Arduino Gemma.
Arduino Lilypad
Un microcontrollore circolare cucibile con 14 ingressi e uscite disponibili.
Età consigliata: 12+
Difficoltà: Intermedia
Costo: ~$25
Linguaggio di programmazione: cablaggio (IDE Arduino)
Per ulteriori informazioni, visitare la pagina del prodotto SparkFun per Lilypad.
Passaggio 9: Raspberry Pi 3
Il Raspberry Pi, o Pi in breve, è un computer delle dimensioni di una carta di credito* che esegue una versione speciale di Linux e può essere programmato per controllare l'hardware.
Età consigliata: 12+ o bambini a proprio agio con la codifica e l'algebra
Difficoltà: Intermedia (facile come un computer)
Costo medio: ~ $ 35
Il computer Raspberry Pi, o Pi in breve, può essere utilizzato come computer "standard" o come controller per tutti i tipi di progetti hardware. È un ottimo primo computer per i bambini da usare e su cui imparare a programmare, ed è ampiamente utilizzato dagli esperti di hardware per costruire tutti i tipi di progetti elettronici, dai robot alle stampanti 3D ai sistemi di automazione domestica!
Il Raspberry Pi ha cambiato il modo in cui costruiamo l'elettronica! Ci sono alcune versioni diverse, la più recente è il Raspberry Pi 3 e il Pi Zero, una versione in miniatura del Pi 3 per soli $ 10.
Panoramica dell'hardware
- Il sistema operativo consigliato ("OS") è una versione speciale di Linux chiamata Raspbian.
-
Il Pi ha 40 pin di ingresso e uscita generici ("GPIO").
- 26 pin I/O digitali (nessun I/O analogico)
- 4 pin Power Out (due da 3,3 V e due da 5 V)
- 8 pin di terra (GND)
- 2 pin speciali (I2C ID EEPROM, solo per uso avanzato)
-
Il Pi ha anche la maggior parte delle funzioni standard del computer:
- 4 porte USB
- 1 porta Ethernet
- 1 porta HDMI
- 1 jack audio
- 1 porta modulo telecamera
Linguaggio di programmazione (per pin GPIO): Python o C++
Poiché questo è un computer completo, puoi programmare in qualsiasi lingua tu voglia, inclusa la programmazione di altri microcontrollori!
Progetti di esempio
Monitor per animali domestici IoT!
Monitoraggio della forza d'impatto
Acquisto/Ulteriori informazioni: Fondazione Raspberry Pi
*Il Pi può essere utilizzato in modo simile a un microcontrollore standard E può anche controllare i microcontrollori! Fondamentalmente, il Pi è fantastico e io *devo* includerlo anche se tecnicamente è un computer:)
Passaggio 10: considerazioni finali
Se hai appena iniziato e vuoi realizzare tutti i tipi di progetti, ti consiglio il Circuit Playground Express. È semplicissimo da installare e funzionante e ha un sacco di gadget a bordo.
Se sei molto interessato alle reti di computer, all'intelligenza artificiale o alla connessione di cose a Internet (ad esempio creare una "casa intelligente"), suggerirei il Raspberry Pi.
Se vuoi una scheda robusta, stabile e affidabile per realizzare un'ampia varietà di progetti, scegli un Arduino.
Se non hai ancora idea di dove iniziare e sei totalmente intimidito, inizia con Micro: Bit: costa solo $ 15 e ha un sacco di cose sgargianti con cui giocare. Inoltre, se ne prendi uno per il tuo amico, puoi inviare piccoli messaggi avanti e indietro:)
Il miglior consiglio che posso darti è trovare un progetto che ti appassiona e realizzarlo! Ci sono tonnellate di tutorial online, quindi cerca qualcuno che ha creato lo stesso progetto o un progetto simile. Costruisci sulle loro scoperte e aggiusta come preferisci!
E, naturalmente, lascia qualsiasi domanda correlata nei commenti e farò del mio meglio per aiutarti!
Felice hacking!
Consigliato:
Come usare il multimetro in Tamil - Guida per principianti - Multimetro per principianti: 8 passaggi
Come usare il multimetro in Tamil | Guida per principianti | Multimetro per principianti: Ciao amici, in questo tutorial, ho spiegato come utilizzare il multimetro in tutti i tipi di circuiti elettronici in 7 passaggi diversi come1) test di continuità per la risoluzione dei problemi hardware2) misurazione della corrente continua 3) test diodi e LED 4) misurazione Resi
Una guida completa per principianti alla saldatura SMD: 5 passaggi (con immagini)
Una guida completa per principianti alla saldatura SMD: va bene, quindi la saldatura è piuttosto semplice per i componenti a foro passante, ma poi ci sono momenti in cui devi andare minuscolo * inserire un riferimento ant-man qui * e le abilità che hai imparato per la saldatura TH non lo fanno applica più.Benvenuto nel mondo di
Pike - Guida in modo più sicuro, guida in modo più intelligente, guida una picca!: 5 passaggi
Pike - Guida in modo più sicuro, guida in modo più intelligente, guida un luccio!: Benvenuto nel mio progetto chiamato Pike! Questo è un progetto che fa parte della mia formazione. Sono uno studente NMCT a Howest in Belgio. L'obiettivo era creare qualcosa di intelligente utilizzando un Raspberry Pi. Avevamo una completa libertà in cui volevamo rendere intelligenti. Per me è stato
Realizzare giocattoli di qualità dalla spazzatura di plastica: una guida per principianti: 8 passaggi (con immagini)
Fare giocattoli di qualità dalla spazzatura di plastica: una guida per principianti: Ciao. Mi chiamo Mario e realizzo giocattoli artistici utilizzando rifiuti di plastica. Dai piccoli vibrobot alle grandi armature cyborg, trasformo giocattoli rotti, tappi di bottiglia, computer guasti ed elettrodomestici danneggiati in creazioni ispirate ai miei fumetti, film, giochi preferiti
Introduzione allo script VB: una guida per principianti: Parte 2: Lavorare con i file: 13 passaggi
Introduzione allo script VB: una guida per principianti: Parte 2: Lavorare con i file: Bene, nel mio ultimo tutorial VBScript, ho spiegato come creare uno script per spegnere Internet per giocare a Xbox360. Oggi ho un problema diverso. Il mio computer si è spento in momenti casuali e voglio accedere ogni volta che il computer