Sadržaj:

Korištenje kompleta izumitelja Kitronik s Adafruit CLUE: 4 koraka (sa slikama)
Korištenje kompleta izumitelja Kitronik s Adafruit CLUE: 4 koraka (sa slikama)

Video: Korištenje kompleta izumitelja Kitronik s Adafruit CLUE: 4 koraka (sa slikama)

Video: Korištenje kompleta izumitelja Kitronik s Adafruit CLUE: 4 koraka (sa slikama)
Video: Запретное Египетское Открытие Передовой Технологии 2024, Srpanj
Anonim
Korištenje kompleta izumitelja Kitronik s Adafruit CLUE
Korištenje kompleta izumitelja Kitronik s Adafruit CLUE
Korištenje kompleta izumitelja Kitronik s Adafruit CLUE
Korištenje kompleta izumitelja Kitronik s Adafruit CLUE

Autor kevinjwaltersSlijedi više od autora:

Napravite ispitivač komponenti s Adafruit CLUE -om i kompletom izumitelja Kitronik
Napravite ispitivač komponenti s Adafruit CLUE -om i kompletom izumitelja Kitronik
Napravite ispitivač komponenti s Adafruit CLUE -om i kompletom izumitelja Kitronik
Napravite ispitivač komponenti s Adafruit CLUE -om i kompletom izumitelja Kitronik
Iscrtavanje razine ugljičnog dioksida s Pimoroni Enviro+ FeatherWing i Adafruit SCD-30
Iscrtavanje razine ugljičnog dioksida s Pimoroni Enviro+ FeatherWing i Adafruit SCD-30
Iscrtavanje razine ugljičnog dioksida s Pimoroni Enviro+ FeatherWing i Adafruit SCD-30
Iscrtavanje razine ugljičnog dioksida s Pimoroni Enviro+ FeatherWing i Adafruit SCD-30
Mjerenje vlažnosti tla s aparatom Pi Pico
Mjerenje vlažnosti tla s aparatom Pi Pico
Mjerenje vlage u tlu s aparatom Pi Pico
Mjerenje vlage u tlu s aparatom Pi Pico

Komplet izumitelja Kitronik za BBC micro: bit izvrstan je uvod u mikrokontrolere s elektronikom koji koriste ploču. Ova verzija kompleta dizajnirana je za upotrebu s jeftinim BBC micro: bitom. Detaljna knjiga vodiča koja dolazi s kompletom uključuje MakeCode primjere koji koriste blokove i JavaScript ekvivalentni kod za posljednjih nekoliko projekata. Ovo je prikladnije za početnike i malu djecu od C/C ++-a potrebnog za programiranje u stilu Arduino. Kitronik također nudi MicroPython verzije koda na svojim web stranicama u odjeljku Dodatni besplatni izvori Inventors Kit.

Adafruit CLUE naprednija je izvedba micro: bita s bržim procesorom, LCD zaslonom u boji 240x240, kompatibilnim rubnim priključkom, više senzora i malim zvučnikom na ploči. Kompatibilnost rubnih priključaka važna je značajka i omogućuje da se ova ploča koristi s mnogim postojećim proizvodima, poput Inventor's Kit. CLUE trenutno podržava programiranje u stilu Arduino i CircuitPython. CircuitPython je izvedenica MicroPythona - vrlo je sličan, ali ima nekoliko razlika, osobito oko knjižnica.

Ovaj projekt pokazuje kako koristiti biblioteke CircuitPython u CLUE -u za emulaciju mikrobitnih i glazbenih knjižnica micro: bit. To omogućuje da se kôd MicroPython izvodi u postojećem stanju za deset projekata iz Inventor's Kit-a i dva dodatna projekta s web stranice. CLUE se također može koristiti ponovnim pisanjem cijelog koda u CircuitPythonu, ali ovaj par knjižnica nudi neposredan način za početak rada s kompletom.

Poboljšani način prikaza nudi dodatnu vizualizaciju pinova (jastučića) tijekom čitanja ili pisanja na njih. Ovo jasno pokazuje kako se koriste ulazi i izlazi koji mogu poboljšati iskustvo učenja.

Napomena: za Arduino Uno ili Maker Uno Plus dostupna je druga verzija kompleta: Kitronikov izumiteljski komplet za Arduino.

Pribor

  • Kitronikov izumiteljski komplet za BBC micro: bit
  • Adafruit CLUE

Korak 1: Instaliranje CircuitPython knjižnica

Instaliranje knjižnica CircuitPython
Instaliranje knjižnica CircuitPython

Ako CLUE ploča na sebi već nema CircuitPython, slijedite ove upute i trebao bi se pojaviti CIRCUITPY pogon. Verzija se može potvrditi pregledom datoteke boot_out.txt ili povezivanjem na REPL putem serijske konzole preko USB -a.

Sljedeće knjižnice potrebno je preuzeti (desnom tipkom miša kliknite Spremi vezu kao …) i postaviti u direktorij lib na pogonu CIRCUITPY.

  • microbit.py
  • music.py
  • display_pin.py

Knjižnica display_pin ovisnost je biblioteke mikrobita. Knjižnica adafruit_display_text ovisnost je knjižnica microbit i display_pin i može se izdvojiti iz paketa knjižnica Adafruit.

Paketi Adafruit CircuitPython knjižnice - preuzmite ovo za biblioteku adafruit_display_text - gornja slika prikazuje neke druge korisne knjižnice koje su potrebne ako želite koristiti mjerač ubrzanja, kompas i zaslon.read_light_level ()

Sljedeći program može se preuzeti kako bi se pokazale neke od mogućnosti vizualizacije.

microbitlibemu_simpletest.py

To je potrebno postaviti u direktorij najviše razine u CIRCUITPY i preimenovati u code.py.

Korak 2: Spajanje komponenti

Povezivanje komponenti
Povezivanje komponenti

Gore spomenuti uzorak koda dizajniran je za upotrebu sa komponentama spojenim na micro: bit/CLUE prema Kitronikovom pokusu 3. Kitronikova knjižica pokazuje kako ih spojiti.

Ovo je sažetak komponenti i povezivanja.

  • pin0 - prekidač pritiskom na gumb koji povezuje ulaz s masom.
  • pin1 - linearni potenciometar od 10k.
  • pin2 - crvena LED sa 47k otpornikom u nizu.
  • pin4 - piezo zvučnik (ovo nije dio izvornog eksperimenta, ali je korisno za testiranje glazbene biblioteke).

Korak 3: Zatamnjivanje LED diode pomoću pulsno-širinske modulacije

Image
Image

Program CLUE prekinut je prije videozapisa pomoću REPL -a putem serijske konzole preko USB -a. Pritisnite Control-D za izlaz iz REPL-a i pokretanje programa code.py.

Knjižnice se prvo učitavaju u program:

iz microbit uvoza *

uvoziti glazbu

Zatim se "microbit" prikazuje pomicanjem u načinu prikaza teksta, nakon čega slijedi "library" u osnovnom načinu prikaza (trenutno pomalo trom), zatim "emulacija na CLUE" u poboljšanom načinu rada.

display.mode = "tekst"

display.scroll ("microbit") display.mode = "basic" display.scroll ("library") display.mode = "poboljšani" display.scroll ("emulacija na CLUE") display.show (Image. SMILE) spavanje (2000)

I scroll () i show () u poboljšanom načinu rada prikazuju cijeli tekstualni redak na zaslonu CLUE -a radi lakšeg čitanja. Kako se koristi svaki pin, oni se prikazuju na ekranu i prilagođavaju se veličini. Trenutni maksimum koji se može prikazati je 6.

display.show ("Eksperiment 3 + glazba")

sleep (2000) display.scroll ("Dimming a 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)

U ovom primjeru glazba svira na pin4. Kao i implementacija micro: bita, prema zadanim postavkama igra se na pin0. Ugrađeni zvučnik CLUE -a također se može koristiti prosljeđivanjem zvučnika vrijednosti (objekta).

Sljedeći kôd temelji se na Kitronikovom MicroPython kodu koji proizlazi iz njihovog programa MakeCode. Izmijenjeno je da stalno čita pin1 i piše na pin2 ako je LED uključena što je označeno svjetlosnom vrijednošću 1. To omogućuje vizualizaciju pina da se stalno ažurira na zaslonu CLUE -a kao što se vidi u videu kada se imbus ključ (šesterokutni ključ) okrene potenciometar.

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 dok je Switch == 1: if pin0.is_touched () == 0: Switch = 0 if button_b.was_pressed (): music.play (music. ODE, pin4)

Korak 4: CLUE s CircuitPythonom

CLUE S CircuitPythonom
CLUE S CircuitPythonom
CLUE S CircuitPythonom
CLUE S CircuitPythonom

Kitronikov kod MicroPython može se pronaći ispod svakog eksperimenta u odjeljku Dodatni besplatni resursi kompleta izumitelja. Neki od kodova dostupni su samo ugrađeni u.hex datoteke. Radi praktičnosti, ovdje je preslikan cijeli niz primjera.

Pune mogućnosti CLUE -a, uključujući Bluetooth Low Energy, mogu se istražiti u CircuitPythonu uz brzo rastući skup knjižnica.

Adafruit web mjesto ima primarni vodič i mnoge Learn vodiče za CLUE. Tri gornje slike preuzete su iz:

  • CLUE BLE MIDI Rukavica
  • Ploter senzora CLUE
  • CLUE Altimeter

Preporučeni: