Microcontrolerul Raspberry Pi Pico poate fi programat cu limbaje bazate pe text, cum ar fi C, MicroPython și CircuitPython. Dar pentru cei care învață să programeze, codarea bazată pe blocuri poate fi mai puțin descurajantă. Acum disponibil pentru Pico, BIPES (Platformă integrată bazată pe blocuri pentru sisteme încorporate) este o opțiune excelentă.
Codare bazată pe blocuri cu BIPES
Un mediu de codare bazat pe blocuri pentru dispozitive MicroPython, BIPES vă permite să creați programe prin glisarea și plasarea blocurilor de tip Scratch într-o interfață web Chrome.
Citeste mai mult: Noțiuni introductive despre MicroPython
În acest ghid, veți utiliza BIPES pentru a crea un program simplu bazat pe blocuri pentru un Raspberry Pi Pico pentru a controla culoarea unei lumini de dispoziție LED RGB. Trei potențiometre rotative sunt folosite pentru a regla componentele roșu, verde și albastru - culorile primare aditive ale luminii. Deci, puteți învăța un pic de fizică în acest proces.
1. Construirea luminii de dispoziție multicolore
Pentru a construi lumina de dispoziție, veți avea nevoie de o selecție de componente electronice standard.
De ce veți avea nevoie:
- Raspberry Pi Pico cu anteturi masculine lipite
- Panou de prindere de 800 de puncte (sau 2 panouri de prindere de 400 de puncte legate)
- LED RGB
- 3x rezistențe de 330 ohmi
- 3x potențiometre rotative
- Sârme jumper de la bărbat la bărbat (M2M)
Notă: dacă nu vă place să lipiți anteturi masculine cu pin pe Raspberry Pi Pico, este posibil să cumpărați un Pico cu anteturi deja atașate.
Legate de: O privire la Pico, cea mai nouă centrală mică a Raspberry Pi
Înainte de a conecta totul, aruncați o privire la partea inferioară a Pico pentru a vedea etichetele pinului.
În partea de sus a Pico, puteți vedea, de asemenea, cum funcționează numerotarea fizică a pinilor, de la 1 la 40, în sens invers acelor de ceasornic din stânga portului micro-USB.
De asemenea, puteți vizualiza o diagramă a pinout-ului Pico în Dispozitiv fila interfeței web BIPES pe care o vom folosi.
Pe tablă, introduceți anteturile masculine ale pinului Pico în găurile de la un capăt. Împingeți-l ferm pentru a asigura conexiuni bune - ar trebui să se potrivească perfect.
Acum conectați LED-ul RGB folosind patru fire jumper, ca în diagrama de mai jos. Piciorul mai lung este conectat la un pin GND (masă), în timp ce celelalte sunt conectate - prin intermediul rezistențelor - la pinii GP13, GP14 și GP15 pentru culorile roșu, verde și albastru.
Notă: folosim un LED RGB cu catod comun, deci conectăm pinul lung la masă. Dacă al tău este de tip anod comun, va trebui să îl conectezi la 3V3.
Apoi, conectați cele trei potențiometre rotative. Veți avea nevoie de o placă de dimensiune completă de 800 de puncte pentru a le potrivi. Alternativ, puteți utiliza două de 400 de puncte.
Fiecare potențiometru are trei pini. Cele exterioare sunt conectate la puterea 3V3 și GND, în timp ce pinul din mijloc este conectat la unul dintre pinii de intrare ADC ai lui Pico. Acest lucru permite citirea și convertirea semnalului său analogic într-un număr de la 0 la 65535. În exemplul nostru, folosim ADC0 / GP26 pentru potențiometrul care controlează componenta roșie, ADC1 / GP27 pentru verde și ADC2 / GP28 pentru albastru.
În cele din urmă, conectați Pico la un computer utilizând un cablu micro-USB la USB.
2. Programarea Mood Light
Pentru ca codarea bazată pe blocuri BIPES să funcționeze, va trebui să instalați MicroPython pe Pico (dacă nu ați făcut-o deja). Acest proces implică patru pași simpli:
- Descărcați MicroPython pentru Raspberry Pi Pico de pe Site-ul web Raspberry Pi
- Conectați Pico la computer prin mufa sa micro-USB în timp ce țineți apăsat butonul BOOTSEL
- Așteptați ca Pico să apară ca o unitate externă
- Trageți și fixați fișierul .uf2 MicroPython pentru al copia în Pi Pico; se va reporni automat
Acum, pe computerul conectat, deschideți browserul web Google Chrome. Pentru a permite BIPES să comunice cu Pico prin USB fără a fi nevoie de software suplimentar, trebuie să activați o funcție experimentală în Chrome. introduce chrome: // steaguri / în bara de adrese și activați opțiunea Caracteristici ale platformei web experimentale.
Mergi la https://bipes.net.br/beta2serial/ui/ pentru a începe codarea cu BIPES. În Dispozitiv țintă meniul derulant, selectați Raspberry Pi Pico.
Pentru a vă conecta la Pico, selectați Consolă fila și faceți clic pe Conectare (Web serial). În dialog, selectați Placă în modul FS și apoi faceți clic pe Conectați.
Selectează Blocuri pentru a începe crearea programului dvs. bazat pe blocuri. De la Funcții din panoul din stânga, trageți cel mai sus a face ceva blocați în zona de cod principală.
Acest lucru este echivalent cu definirea unei funcții în MicroPython. Numeste-l roșu, deoarece această primă funcție vă va citi potențiometrul pentru a regla valoarea roșie a LED-ului RGB.
Selectează Variabile categoria din panoul din stânga și Creați o variabilă. Numeste-l pot1. Trageți o setați pot1 la blocați în mijlocul roșu bloc funcțional.
De la Mașină> Pinii de intrare / ieșire categorie, trageți o Citiți intrarea RPI Pico ADC bloc lângă dvs. set pot1 pentru a bloca funcția. De la pin meniul derulant, selectați Pinul 26 / ADC0 / GP26.
De la Mașină> Pinii de intrare / ieșire categorie, trageți o PWM blocați-l și așezați-l sub set pot1 bloc. Selectați Pinul 17 / GP13 de la ei pin scapă jos.
De la Variabile categorie, trageți o pot1 bloc de înlocuit 50 în Datorie secțiunea blocului PWM. Acum aveți o funcție pentru a citi un potențiometru și pentru a regla componenta roșie a LED-ului RGB în consecință. Replicați acest lucru pentru componentele verzi și albastre.
Faceți clic dreapta pe blocul funcțional și selectați Duplicat pentru a copia întreaga funcție. Redenumiți-l verde și schimbați valorile pinului în Pinul 27 / ADC1 / GP27 și Pinul 19 / GP14. Creaza un nou pot2 variabilă și trageți-o în Datorie camp. Utilizați meniul derulant pentru a schimba setați pot1 la blocați la setați pot2 la.
Duplicați din nou funcția, redenumiți-o albastruși modificați numele și setările în consecință. Valorile pinului sunt Pinul 28 / ADC2 / GP28 și Pinul 20 / GP15. Variabila este pot3.
În cele din urmă, creați o buclă infinită pentru a rula toate cele trei funcții. De la Bucle categorie, trageți o repetă în timp ce blocați în zona de cod. De la Logică categorie, trageți o Adevărat blocați-l și atașați-l. Apoi, de la Funcții, trage roșu, verde, și albastru blocuri în buclă.
3. Testează lumina stării de spirit
Programul este complet, așa că este timpul să îl rulăm și să încercăm lumina noastră de dispoziție. Faceți clic pe Consolă filă și selectați Rulați programul bazat pe blocuri.
Acum încercați să rotiți fiecare potențiometru pentru a regla componentele roșu, verde și albastru ale luminii. Puteți crea nenumărate nuanțe.
Program Raspberry Pi Pico cu codare bazată pe blocuri: succes
Ați explorat cum să vă programați Raspberry Pi Pico utilizând codare bazată pe blocuri cu interfața web BIPES din Google Chrome.
În acest proces, ați creat și o lumină de dispoziție multicoloră. Pentru a-i difuza lumina, încercați să plasați un capac de plastic translucid peste el - am folosit unul dintr-un senzor PIR.
Conectați un senzor PIR la Pico pentru a detecta intrușii și a suna alarma
Citiți în continuare
- DIY
- Programare
- Raspberry Pi
Jurnalistul independent de tehnologie și divertisment Phil a editat numeroase cărți oficiale Raspberry Pi. Un Raspberry Pi de lungă durată și jucător de electronice, el este un colaborator obișnuit la revista The MagPi.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.