Cuprins:

Utilizarea kitului Kitronik Inventor cu Adafruit CLUE: 4 pași (cu imagini)
Utilizarea kitului Kitronik Inventor cu Adafruit CLUE: 4 pași (cu imagini)

Video: Utilizarea kitului Kitronik Inventor cu Adafruit CLUE: 4 pași (cu imagini)

Video: Utilizarea kitului Kitronik Inventor cu Adafruit CLUE: 4 pași (cu imagini)
Video: UTILIZAREA KITULUI PENTRU UMFLAREA PNEURILOR ȘI MONTAREA ROȚII DE REZERVĂ 2024, Noiembrie
Anonim
Utilizarea kitului Kitronik Inventor cu Adafruit CLUE
Utilizarea kitului Kitronik Inventor cu Adafruit CLUE
Utilizarea kitului Kitronik Inventor cu Adafruit CLUE
Utilizarea kitului Kitronik Inventor cu Adafruit CLUE

De kevinjwalters Urmăriți mai multe de la autor:

Realizați un tester de componente cu Adafruit CLUE și Kitronik Inventor's Kit
Realizați un tester de componente cu Adafruit CLUE și Kitronik Inventor's Kit
Realizați un tester de componente cu Adafruit CLUE și Kitronik Inventor's Kit
Realizați un tester de componente cu Adafruit CLUE și Kitronik Inventor's Kit
Trasarea nivelurilor de dioxid de carbon cu Pimoroni Enviro + FeatherWing și Adafruit SCD-30
Trasarea nivelurilor de dioxid de carbon cu Pimoroni Enviro + FeatherWing și Adafruit SCD-30
Trasarea nivelurilor de dioxid de carbon cu Pimoroni Enviro + FeatherWing și Adafruit SCD-30
Trasarea nivelurilor de dioxid de carbon cu Pimoroni Enviro + FeatherWing și Adafruit SCD-30
Sensibilitatea umidității solului cu Maker Pi Pico
Sensibilitatea umidității solului cu Maker Pi Pico
Sensibilitatea umidității solului cu Maker Pi Pico
Sensibilitatea umidității solului cu Maker Pi Pico

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

Instalarea bibliotecilor CircuitPython
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

Conectarea componentelor
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

Image
Image

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

INDICARE Cu CircuitPython
INDICARE Cu CircuitPython
INDICARE Cu CircuitPython
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: