Cuprins:
- Provizii
- Pasul 1: Instalarea bibliotecilor CircuitPython
- Pasul 2: Conectarea componentelor
- Pasul 3: Atenuarea unui LED utilizând modularea lățimii pulsului
- Pasul 4: INDICARE cu CircuitPython
Video: Utilizarea kitului Kitronik Inventor cu Adafruit CLUE: 4 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
De kevinjwalters Urmăriți mai multe de la autor:
Kitronik Inventor's Kit pentru BBC micro: bit este o introducere excelentă la microcontrolere cu electronică folosind o placă de calcul. Această versiune a kitului este concepută pentru a fi utilizată cu micro: bitul BBC ieftin. Cartea tutorială detaliată care vine împreună cu kitul include exemple MakeCode folosind blocuri și cod echivalent JavaScript pentru ultimele câteva proiecte. Acest lucru este mai potrivit pentru începători și copii mici decât C / C ++ necesar pentru programarea în stil Arduino. Kitronik oferă, de asemenea, versiuni MicroPython ale codului pe site-ul lor web, în secțiunea Resurse gratuite suplimentare pentru inventatori.
Adafruit CLUE este un derivat mai avansat al micro: bitului cu un procesor mai rapid, ecran LCD color 240x240, un conector de margine compatibil, mai mulți senzori și un difuzor mic la bord. Compatibilitatea conectorului de margine este o caracteristică importantă și permite utilizarea acestei plăci cu multe produse existente, cum ar fi kitul inventatorului. CLUE acceptă în prezent programarea în stil Arduino și CircuitPython. CircuitPython este un derivat al MicroPython - este foarte similar, dar are câteva diferențe, în special în jurul bibliotecilor.
Acest proiect arată cum să utilizați bibliotecile CircuitPython pe CLUE pentru a emula bibliotecile de microbit și muzică micro: bit. Acest lucru permite codului MicroPython să ruleze ca atare pentru cele zece proiecte din kitul inventatorului și cele două proiecte suplimentare de pe site. CLUE ar putea fi, de asemenea, utilizat prin rescrierea întregului cod în CircuitPython, dar această pereche de biblioteci oferă o modalitate imediată de a începe cu kitul.
Un mod de afișare îmbunătățit oferă vizualizare suplimentară a pinilor (tampoane) pe măsură ce sunt citite sau scrise în. Acest lucru arată clar modul în care sunt utilizate intrările și rezultatele care pot spori experiența de învățare.
Notă: există o versiune diferită a kitului disponibilă pentru Arduino Uno sau Maker Uno Plus: Kitronik Inventor's Kit pentru Arduino.
Provizii
- Kitronik Inventor's Kit pentru BBC micro: bit
- ADAFruit INDICĂ
Pasul 1: Instalarea bibliotecilor CircuitPython
Dacă placa CLUE nu are deja CircuitPython pe ea, urmați aceste instrucțiuni și ar trebui să apară o unitate CIRCUITPY. Versiunea poate fi confirmată prin inspectarea fișierului boot_out.txt sau conectarea la REPL prin consola serială prin USB.
Următoarele biblioteci trebuie descărcate (faceți clic dreapta și salvați linkul ca …) și plasate în directorul lib de pe unitatea CIRCUITPY.
- microbit.py
- music.py
- display_pin.py
Biblioteca display_pin este o dependență de biblioteca microbit. Biblioteca adafruit_display_text este o dependență a bibliotecilor microbit și display_pin și poate fi extrasă din pachetul de biblioteci Adafruit.
Pachetele Adafruit CircuitPython Library - descărcați acest lucru pentru biblioteca adafruit_display_text - imaginea de mai sus prezintă alte biblioteci utile care sunt necesare dacă doriți să utilizați accelerometru, busolă și display.read_light_level ()
Următorul program poate fi descărcat pentru a demonstra unele dintre capacitățile de vizualizare.
microbitlibemu_simpletest.py
Acest lucru trebuie plasat în directorul de nivel superior din CIRCUITPY și redenumit în code.py.
Pasul 2: Conectarea componentelor
Codul de eșantion menționat anterior este conceput pentru a fi utilizat cu componente conectate la micro: bit / CLUE conform experimentului Kitronik 3. Broșura Kitronik arată cum să le conectați.
Acesta este un rezumat al componentelor și conectivității.
- pin0 - un comutator cu buton care conectează intrarea la masă.
- pin1 - un potențiometru liniar de 10k.
- pin2 - un LED roșu cu un rezistor de 47k în serie.
- pin4 - un difuzor piezo (acesta nu face parte din experimentul original, dar este util pentru a testa biblioteca de muzică).
Pasul 3: Atenuarea unui LED utilizând modularea lățimii pulsului
Programul CLUE a fost întrerupt înainte de înregistrarea video utilizând REPL prin intermediul consolei seriale prin USB. Control-D este apăsat pentru a ieși din REPL și a porni programul code.py.
Bibliotecile sunt încărcate mai întâi în program:
din importul microbitului *
import muzică
Apoi „microbit” este afișat derulând în modul de vizualizare text, urmat de „bibliotecă” în modul de vizualizare de bază (în prezent puțin cam lent), apoi „emulare pe CLUE” în modul îmbunătățit.
display.mode = "text"
display.scroll ("microbit") display.mode = "de bază" display.scroll ("bibliotecă") display.mode = "îmbunătățit" display.scroll ("emulare pe CLUE") display.show (Image. SMILE) sleep (2000)
Atât scroll (), cât și show () în modul îmbunătățit afișează întreaga linie de text pe ecranul CLUE pentru a ușura citirea. Pe măsură ce fiecare pin este utilizat, acestea se afișează pe ecran și sunt reduse pentru a se potrivi. Maximul curent care poate fi afișat este de 6.
display.show („Experiment 3 + muzică”)
sleep (2000) display.scroll ("Dimming an LED") _ = pin1.read_analog () sleep (2000) pin2.write_analog (pin1.read_analog ()) sleep (2000) _ = pin0.is_touched () sleep (2000) music.play (music. POWER_UP, pin4)
Muzica este redată pe pin4 în acest exemplu. La fel ca implementarea micro: bit se joacă în mod implicit pe pin0. Boxa integrată a CLUE poate fi utilizată și prin trecerea difuzorului de valoare (obiect).
Următorul cod se bazează pe codul MicroPython al Kitronik care derivă din programul lor MakeCode. Este modificat pentru a citi în mod constant pin1 și a scrie pe pin2 dacă LED-ul este pornit, ceea ce este indicat de valoarea LightState de 1. Acest lucru permite vizualizarea pinului să se actualizeze constant pe afișajul CLUE așa cum se vede în videoclip atunci când cheia Allen (hex) se rotește potențiometrul.
LightState = 0
Switch = 0 while True: if LightState == 1: pin2.write_analog (pin1.read_analog ()) else: pin2.write_digital (0) if pin0.is_touched (): Switch = 1 if LightState == 0: LightState = 1 else: LightState = 0 în timp ce Switch == 1: dacă pin0.is_touched () == 0: Switch = 0 if button_b.was_pressed (): music.play (music. ODE, pin4)
Pasul 4: INDICARE cu CircuitPython
Codul MicroPython al Kitronik poate fi găsit în fiecare experiment în secțiunea Resurse gratuite suplimentare pentru inventatori. Unele dintre coduri sunt furnizate doar încorporate în fișiere.hex. Pentru comoditate, setul complet de exemple este reprodus aici.
Capacitățile complete ale CLUE, inclusiv Bluetooth Low Energy, pot fi explorate în CircuitPython cu setul de biblioteci în creștere rapidă.
Site-ul Adafruit are un ghid principal și multe ghiduri Learn pentru CLUE. Cele trei imagini de mai sus sunt preluate din:
- Mănușă CLUE BLE MIDI
- Plotter senzor CLUE
- INDICATOR Altimetru
Recomandat:
Asamblarea kitului receptorului radio AM: 9 pași (cu imagini)
Asamblarea kitului receptorului radio AM: Ador asamblarea diferitelor kituri electronice. Sunt fascinat de radiouri. Acum câteva luni am găsit un kit de radio AM ieftin în Internet. Am comandat-o și după așteptarea standard de aproximativ o lună a venit. Kitul este DIY superhet cu șapte tranzistori
Neopixel Ws2812 Rainbow LED Glow Cu M5stick-C - Rularea Rainbow pe Neopixel Ws2812 Utilizarea M5stack M5stick C Utilizarea Arduino IDE: 5 pași
Neopixel Ws2812 Rainbow LED Glow Cu M5stick-C | Rularea Rainbow pe Neopixel Ws2812 Utilizarea M5stack M5stick C Utilizarea Arduino IDE: Bună băieți, în acest instructables vom învăța cum să utilizați LED-uri neopixel ws2812 sau benzi LED sau matrice LED sau inel cu LED cu placa de dezvoltare m5stack m5stick-C cu Arduino IDE și vom face un model curcubeu cu el
Instalarea kitului de protecție HackRF: 4 pași
Instalarea kitului de protecție HackRF: Acesta este un tutorial despre modul de instalare a kitului de protecție HackRF NooElec
Asamblarea și controlul kitului auto robotizat prin telecomandă fără fir PS2: 6 pași
Asamblarea și controlul setului de mașină robotică prin telecomandă wireless PS2: Acest proiect este legat de pașii de bază din lumea robotică, veți învăța să asamblați un kit mașină robotică 4WD, plasând hardware pe ea și controlându-l cu telecomanda wireless PS2
Instalarea matricei LED în carcasa electronică veche - necesită achiziționarea kitului: 3 pași (cu imagini)
Instalarea matricei LED în vechea carcasă electronică - necesită achiziționarea kitului: afișajul LED controlat de un computer Windows prin tehnici Bluetooth și difuzie LED Unele exemple de pixel art și animații care rulează pe afișajul LED Conținutul kitului PIXEL Guts În acest manual, ll