Il microcontrollore Raspberry Pi Pico può essere programmato con linguaggi basati su testo come C, MicroPython e CircuitPython. Ma per coloro che stanno imparando a programmare, la codifica basata su blocchi potrebbe essere meno scoraggiante. Ora disponibile per Pico, BIPES (Block based Integrated Platform for Embedded Systems) è un'opzione eccellente.

Codifica basata su blocchi con BIPES

Un ambiente di codifica basato su blocchi per dispositivi MicroPython, BIPES ti consente di creare programmi trascinando e rilasciando blocchi simili a Scratch in un'interfaccia web di Chrome.

Leggi di più: Introduzione a MicroPython

In questa guida, utilizzerai BIPES per creare un semplice programma basato su blocchi per un Raspberry Pi Pico per controllare il colore di una luce d'atmosfera a LED RGB. Tre potenziometri rotanti vengono utilizzati per regolare i componenti rosso, verde e blu, i colori primari additivi della luce. Quindi puoi imparare un po 'di fisica nel processo.

1. Costruire la luce d'atmosfera multicolore

instagram viewer

Per creare la luce d'atmosfera, avrai bisogno di una selezione di componenti elettronici standard.

Di cosa avrai bisogno:

  • Raspberry Pi Pico con connettori maschio saldati
  • Breadboard da 800 punti (o 2x breadboard da 400 punti collegate)
  • LED RGB
  • 3 resistenze da 330 ohm
  • 3 potenziometri rotanti
  • Cavi ponticello maschio-maschio (M2M)

Nota: se non hai voglia di saldare le intestazioni dei pin maschi al tuo Raspberry Pi Pico, è possibile acquistare un Pico con le intestazioni già collegate.

Relazionato: Una sbirciatina al Pico, il nuovissimo Petite Powerhouse di Raspberry Pi

Prima di collegare tutto, dai un'occhiata alla parte inferiore del Pico per vedere le etichette dei pin.

Nella parte superiore del Pico, puoi anche vedere come funziona la numerazione fisica dei pin, da 1 a 40, in senso antiorario dalla sinistra della porta micro-USB.

Puoi anche visualizzare un diagramma del pinout di Pico nel file Dispositivo scheda dell'interfaccia web BIPES che utilizzeremo.

Sulla breadboard, inserisci le intestazioni dei pin maschi di Pico nei fori su un'estremità. Spingerlo con decisione verso il basso per garantire buoni collegamenti: dovrebbe adattarsi perfettamente.

Ora collega il tuo LED RGB usando quattro cavi jumper, come nello schema seguente. La gamba più lunga è collegata a un pin GND (massa), mentre le altre sono cablate - tramite resistori - ai pin GP13, GP14 e GP15 per i colori rosso, verde e blu.

Nota: stiamo usando un LED RGB a catodo comune, quindi stiamo collegando il suo pin lungo a terra. Se il tuo è un tipo ad anodo comune, dovrai invece collegarlo a 3V3.

Quindi, collegare i tre potenziometri rotativi. Avrai bisogno di una breadboard a grandezza naturale da 800 punti per adattarli. In alternativa, puoi usare due da 400 punti.

Ogni potenziometro ha tre pin. Quelli esterni sono collegati all'alimentazione 3V3 e GND, mentre il pin centrale è collegato a uno dei pin di ingresso ADC di Pico. Ciò consente di leggere il suo segnale analogico e convertirlo in un numero compreso tra 0 e 65535. Nel nostro esempio, stiamo usando ADC0 / GP26 per il potenziometro che controlla il componente rosso, ADC1 / GP27 per il verde e ADC2 / GP28 per il blu.

Infine, collega il tuo Pico a un computer utilizzando un cavo da micro-USB a USB.

2. Programmazione della luce d'atmosfera

Affinché la codifica basata su blocchi BIPES funzioni, dovrai installare MicroPython sul tuo Pico (se non l'hai già fatto). Questo processo prevede quattro semplici passaggi:

  1. Scarica MicroPython per Raspberry Pi Pico da Sito Web di Raspberry Pi
  2. Collega il Pico al tuo computer tramite la sua presa micro-USB tenendo premuto il pulsante BOOTSEL
  3. Attendi che Pico appaia come un'unità esterna
  4. Trascina e rilascia il file .uf2 MicroPython per copiarlo su Pi Pico; si riavvierà automaticamente

Ora, sul computer connesso, apri il browser web Google Chrome. Per consentire a BIPES di comunicare con il Pico tramite USB senza la necessità di software aggiuntivo, è necessario abilitare una funzionalità sperimentale in Chrome. accedere chrome: // flags / nella barra degli indirizzi e abilitare l'opzione Funzionalità della piattaforma web sperimentale.

Vai a https://bipes.net.br/beta2serial/ui/ per iniziare a codificare con BIPES. Nel Dispositivo di destinazione menu a discesa, selezionare Raspberry Pi Pico.

Per connetterti al Pico, seleziona il file Console scheda e fare clic Connetti (seriale Web). Nella finestra di dialogo, seleziona il file Scheda in modalità FS opzione e quindi fare clic su Collegare.

Seleziona il Blocchi scheda per iniziare a creare il tuo programma basato su blocchi. Dal Funzioni categoria nel pannello di sinistra, trascina quella più in alto fare qualcosa blocco nell'area del codice principale.

Ciò equivale a definire una funzione in MicroPython. Nominalo rosso, poiché questa prima funzione leggerà il tuo potenziometro per regolare il valore rosso del LED RGB.

Seleziona il Variabili categoria nel pannello di sinistra e Crea variabile. Nominalo pot1. Trascina un file impostare pot1 su blocco nel mezzo del tuo rosso blocco funzione.

Dal Macchina> Perni entrata / uscita categoria, trascina un file Leggi RPI Pico ADC Input blocco accanto al tuo set pot1 bloccare nella funzione. Dalla sua pin menu a discesa, selezionare Pin 26 / ADC0 / GP26.

Dal Macchina> Perni entrata / uscita categoria, trascina un file PWM bloccarlo e posizionarlo sotto il file set pot1 bloccare. Selezionare Pin 17 / GP13 dalla sua pin cadere in picchiata.

Dal Variabili categoria, trascina un file pot1 blocco da sostituire 50 nel Dovere sezione del blocco PWM. Ora hai una funzione per leggere un potenziometro e regolare di conseguenza il componente rosso del LED RGB. Replica questo per i componenti verde e blu.

Fare clic con il pulsante destro del mouse sul blocco funzione e selezionare Duplicare per copiare l'intera funzione. Rinominalo verde e modificare i valori dei pin in Pin 27 / ADC1 / GP27 e Pin 19 / GP14. Crea un nuovo file pot2 variabile e trascinalo nel file Dovere campo. Utilizza il menu a discesa per modificare il file impostare pot1 su bloccare a impostare pot2 su.

Duplica di nuovo la funzione, rinominala blue modificare i nomi e le impostazioni di conseguenza. I valori dei pin sono Pin 28 / ADC2 / GP28 e Pin 20 / GP15. La variabile è pot3.

Infine, crea un ciclo infinito per eseguire tutte e tre le funzioni. Dal Loop categoria, trascina un file ripetere mentre blocco nell'area del codice. Dal Logica categoria, trascina un file vero bloccalo e collegalo. Quindi, da Funzioni, trascinare rosso, verde, e blu blocchi nel ciclo.

3. Prova la luce d'atmosfera

Il programma è ora completo, quindi è il momento di eseguirlo e provare la nostra luce d'atmosfera. Clicca sul Console scheda e seleziona Esegui un programma basato su blocchi.

Ora prova a ruotare ogni potenziometro per regolare i componenti rosso, verde e blu della luce. Puoi creare innumerevoli sfumature.

Programma Raspberry Pi Pico con codifica basata su blocchi: successo

Hai esplorato come programmare il tuo Raspberry Pi Pico utilizzando la codifica basata su blocchi con l'interfaccia web BIPES in Google Chrome.

Nel processo, hai anche creato una luce d'atmosfera multicolore. Per diffondere la sua luce, prova a posizionare una copertura di plastica traslucida su di essa: ne abbiamo usata una da un sensore PIR.

E-mail
Come creare un allarme intruso con Raspberry Pi Pico

Collega un sensore PIR al tuo Pico per rilevare intrusi e suonare l'allarme

Leggi Avanti

Argomenti correlati
  • Fai da te
  • Programmazione
  • Raspberry Pi
Circa l'autore
Phil King (8 articoli pubblicati)

Il giornalista freelance di tecnologia e intrattenimento Phil ha curato numerosi libri ufficiali di Raspberry Pi. Raspberry Pi di lunga data ed esperto di elettronica, collabora regolarmente con la rivista The MagPi.

Altro da Phil King

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.