Sadržaj:

Korištenje Kitronikovog pronalazačkog kompleta s Adafruit CLUE: 4 koraka (sa slikama)
Korištenje Kitronikovog pronalazačkog kompleta s Adafruit CLUE: 4 koraka (sa slikama)

Video: Korištenje Kitronikovog pronalazačkog kompleta s Adafruit CLUE: 4 koraka (sa slikama)

Video: Korištenje Kitronikovog pronalazačkog kompleta s Adafruit CLUE: 4 koraka (sa slikama)
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Novembar
Anonim
Korištenje Kitronik -ovog pronalazačkog kompleta s Adafruit CLUE -om
Korištenje Kitronik -ovog pronalazačkog kompleta s Adafruit CLUE -om
Korištenje Kitronik -ovog pronalazačkog kompleta s Adafruit CLUE -om
Korištenje Kitronik -ovog pronalazačkog kompleta s Adafruit CLUE -om

Autor kevinjwaltersSlijedite 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
Obilježavanje vlage u tlu s aparatom Pi Pico
Obilježavanje vlage u tlu s aparatom Pi Pico
Obilježavanje vlage u tlu s aparatom Pi Pico
Obilježavanje vlage u tlu s aparatom Pi Pico

Komplet izumitelja Kitronik za BBC micro: bit odličan je uvod u mikrokontrolere s elektronikom koji koriste matičnu ploču. Ova verzija kompleta je dizajnirana za upotrebu sa jeftinim BBC micro: bitom. Detaljna knjiga vodiča koja dolazi s kompletom uključuje MakeCode primjere koji koriste Blocks i JavaScript ekvivalentni kod za posljednjih nekoliko projekata. Ovo je prikladnije za početnike i malu djecu od C/C ++ potrebnog za programiranje u Arduino stilu. Kitronik takođe nudi MicroPython verzije koda na svojoj veb stranici u odeljku Dodatni besplatni resursi Inventors Kit.

Adafruit CLUE je napredniji derivat micro: bita sa bržim procesorom, LCD ekranom u boji 240x240, kompatibilnim rubnim konektorom, više senzora i malim ugrađenim zvučnikom. Kompatibilnost rubnih konektora važna je značajka i omogućava da se ova ploča koristi sa mnogim postojećim proizvodima, poput Inventor's Kit -a. CLUE trenutno podržava programiranje u Arduino stilu i CircuitPython. CircuitPython je derivat MicroPythona - vrlo je sličan, ali ima nekoliko razlika, posebno oko biblioteka.

Ovaj projekat pokazuje kako se koriste biblioteke CircuitPython u CLUE -u za emulaciju mikrobitne i muzičke biblioteke micro: bit. Ovo omogućava da se kôd MicroPython izvodi u postojećem stanju za deset projekata iz Inventor's Kit-a i dva dodatna projekta sa web stranice. CLUE se također može koristiti ponovnim pisanjem koda u CircuitPythonu, ali ovaj par biblioteka nudi neposredan način za početak korištenja kompleta.

Poboljšani način prikaza nudi dodatnu vizualizaciju pinova dok se čitaju ili pišu 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čija verzija kompleta: Kitronikov izumiteljski komplet za Arduino.

Supplies

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

Korak 1: Instaliranje CircuitPython biblioteka

Instaliranje CircuitPython biblioteka
Instaliranje CircuitPython biblioteka

Ako CLUE ploča već nema CircuitPython na sebi, 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 biblioteke je potrebno preuzeti (desnim klikom i Save link as…) i postaviti u lib direktorij na CIRCUITPY pogonu.

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

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

Paketi Adafruit CircuitPython biblioteke - preuzmite ovo za biblioteku adafruit_display_text - gornja slika prikazuje neke druge korisne biblioteke koje su potrebne ako želite koristiti akcelerometar, kompas i display.read_light_level ()

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

microbitlibemu_simpletest.py

Ovo se mora postaviti u direktorij najviše razine u CIRCUITPY i preimenovati u code.py.

Korak 2: Povezivanje komponenti

Povezivanje komponenti
Povezivanje komponenti

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

Ovo je sažetak komponenti i povezivanja.

  • pin0 - prekidač na taster koji povezuje ulaz sa masom.
  • pin1 - linearni potenciometar od 10k.
  • pin2 - crvena LED sa 47k otpornikom u seriji.
  • pin4 - piezo zvučnik (ovo nije dio originalnog eksperimenta, ali je korisno za testiranje muzičke biblioteke).

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

Image
Image

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

Biblioteke se prvo učitavaju u programu:

iz microbit uvoza *

uvoz muzike

Zatim se "microbit" prikazuje pomicanjem u načinu prikaza teksta, zatim "biblioteka" u osnovnom načinu prikaza (trenutno pomalo usporeno), zatim "emulacija na CLUE" u poboljšanom načinu rada.

display.mode = "tekst"

display.scroll ("microbit") display.mode = "osnovni" display.scroll ("biblioteka") 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 tekst na ekranu 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 + muzika")

sleep (2000) display.scroll ("Zatamnjivanje LED diode") _ = 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 muzika se reprodukuje na pin4. Kao i implementacija micro: bita, prema zadanim postavkama igra na pin0. Ugrađeni zvučnik CLUE -a može se koristiti i prenosom zvučnika vrijednosti (objekta).

Sledeći kod zasnovan je na Kitronikovom MicroPython kodu koji potiče iz njihovog programa MakeCode. Dopunjeno je da stalno čita pin1 i upisuje na pin2 ako je LED uključena, što je označeno svjetlosnom vrijednošću 1. Ovo omogućava vizualizaciju pina da se stalno ažurira na ekranu CLUE -a, kao što se vidi u videu kada se šesterokutni ključ okreće potenciometar.

LightState = 0

Prebaci = 0 dok je Tačno: ako je LightState == 1: pin2.write_analog (pin1.read_analog ()) else: pin2.write_digital (0) ako je pin0.is_touched (): Switch = 1 ako 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 sa CircuitPythonom

CLUE Sa CircuitPythonom
CLUE Sa CircuitPythonom
CLUE Sa CircuitPythonom
CLUE Sa CircuitPythonom

Kitronik -ov MicroPython kod može se pronaći ispod svakog eksperimenta u odjeljku Dodatni besplatni resursi Inventors Kit. 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 sa brzo rastućim skupom biblioteka.

Stranica Adafruit ima primarni vodič i mnoge vodiče za učenje za CLUE. Tri gornje slike preuzete su iz:

  • CLUE BLE MIDI rukavica
  • CLUE Senzorski ploter
  • CLUE Altimeter

Preporučuje se: