Indholdsfortegnelse:

Brug af Kitronik Inventor's Kit With Adafruit CLUE: 4 trin (med billeder)
Brug af Kitronik Inventor's Kit With Adafruit CLUE: 4 trin (med billeder)

Video: Brug af Kitronik Inventor's Kit With Adafruit CLUE: 4 trin (med billeder)

Video: Brug af Kitronik Inventor's Kit With Adafruit CLUE: 4 trin (med billeder)
Video: Building a conductivity-based game using BBC micro:bit, by Diogo da Silva 2024, November
Anonim
Brug af Kitronik Inventor's Kit Med Adafruit CLUE
Brug af Kitronik Inventor's Kit Med Adafruit CLUE
Brug af Kitronik Inventor's Kit Med Adafruit CLUE
Brug af Kitronik Inventor's Kit Med Adafruit CLUE

Af kevinjwaltersFølg mere af forfatteren:

Lav en komponenttester med Adafruit CLUE og Kitronik Inventor's Kit
Lav en komponenttester med Adafruit CLUE og Kitronik Inventor's Kit
Lav en komponenttester med Adafruit CLUE og Kitronik Inventor's Kit
Lav en komponenttester med Adafruit CLUE og Kitronik Inventor's Kit
Planlægning af kuldioxidniveauer med Pimoroni Enviro+ FeatherWing og Adafruit SCD-30
Planlægning af kuldioxidniveauer med Pimoroni Enviro+ FeatherWing og Adafruit SCD-30
Planlægning af kuldioxidniveauer med Pimoroni Enviro+ FeatherWing og Adafruit SCD-30
Planlægning af kuldioxidniveauer med Pimoroni Enviro+ FeatherWing og Adafruit SCD-30
Jordfugtighedsregistrering med Maker Pi Pico
Jordfugtighedsregistrering med Maker Pi Pico
Jordfugtighedsregistrering med Maker Pi Pico
Jordfugtighedsregistrering med Maker Pi Pico

Kitronik Inventor's Kit til BBC micro: bit er en god introduktion til mikrokontrollere med elektronik ved hjælp af et brødbræt. Denne version af sættet er designet til brug med den billige BBC micro: bit. Den detaljerede vejledningsbog, der følger med sættet, indeholder MakeCode -eksempler ved hjælp af Blocks og JavaScript -ækvivalent kode til de sidste par projekter. Dette er mere velegnet til begyndere og små børn end C/C ++, der kræves til programmering i Arduino-stil. Kitronik leverer også MicroPython -versioner af koden på deres websted under afsnittet Inventors Kit Yderligere gratis ressourcer.

Adafruit CLUE er et mere avanceret derivat af micro: bit med en hurtigere processor, 240x240 LCD -skærm i fuld farve, et kompatibelt kantstik, flere sensorer og en lille indbygget højttaler. Edge connector -kompatibiliteten er en vigtig funktion og gør det muligt at bruge dette board med mange eksisterende produkter, f.eks. Inventor's Kit. CLUE understøtter i øjeblikket programmering i Arduino-stil og CircuitPython. CircuitPython er et derivat af MicroPython - det er meget ens, men har et par forskelle, især omkring bibliotekerne.

Dette projekt viser, hvordan man bruger CircuitPython -biblioteker på CLUE til at efterligne micro: bit's mikrobit- og musikbiblioteker. Dette gør det muligt for MicroPython-koden at køre som den er for de ti projekter i Inventor's Kit og de to ekstra projekter fra webstedet. CLUE kunne også bruges ved at omskrive al koden i CircuitPython, men dette par biblioteker giver en øjeblikkelig måde at komme i gang med sættet.

En forbedret visningstilstand giver yderligere visualisering af benene (puder), når de læses fra eller skrives til. Dette viser tydeligt, hvordan input og output bruges, hvilket kan forbedre læringsoplevelsen.

Bemærk: Der er en anden version af sættet til rådighed for Arduino Uno eller Maker Uno Plus: Kitronik Inventor's Kit til Arduino.

Forbrugsvarer

  • Kitronik Inventor's Kit til BBC micro: bit
  • Adafruit CLUE

Trin 1: Installation af CircuitPython Libraries

Installation af CircuitPython Libraries
Installation af CircuitPython Libraries

Hvis CLUE -kortet ikke allerede har CircuitPython på det, skal du følge disse instruktioner, og et CIRCUITPY -drev skal vises. Versionen kan bekræftes ved at inspicere filen boot_out.txt eller oprette forbindelse til REPL via den serielle konsol via USB.

Følgende biblioteker skal downloades (højreklik og Gem link som …) og placeres i lib -biblioteket på CIRCUITPY -drevet.

  • microbit.py
  • musik.py
  • display_pin.py

Display_pin -biblioteket er en afhængighed af mikrobitbiblioteket. Adafruit_display_text biblioteket er en afhængighed af mikrobit- og display_pin -bibliotekerne og kan udtrækkes fra Adafruit's bibliotekspakke.

Adafruit CircuitPython Library bundter - download dette til adafruit_display_text bibliotek - billedet ovenfor viser nogle andre nyttige biblioteker, der er nødvendige, hvis du vil bruge accelerometer, kompas og display.read_light_level ()

Følgende program kan downloades for at demonstrere nogle af visualiseringsmulighederne.

microbitlibemu_simpletest.py

Dette skal placeres i topmappen i CIRCUITPY og omdøbes til code.py.

Trin 2: Tilslutning af komponenterne

Tilslutning af komponenterne
Tilslutning af komponenterne

Den ovennævnte prøvekode er designet til at blive brugt med komponenter forbundet til micro: bit/CLUE i henhold til Kitroniks eksperiment 3. Kitroniks hæfte viser, hvordan disse forbindes.

Dette er et resumé af komponenterne og forbindelsen.

  • pin0 - en trykknapkontakt, der forbinder input til jord.
  • pin1 - et 10k lineært potentiometer.
  • pin2 - en rød LED med en 47k modstand i serie.
  • pin4 - en piezo -højttaler (dette er ikke en del af det originale eksperiment, men er nyttigt at teste musikbiblioteket).

Trin 3: Dæmpning af en LED ved hjælp af pulsbreddemodulation

Image
Image

CLUE -programmet er blevet afbrudt før videoen ved hjælp af REPL via den serielle konsol over USB. Der trykkes på Control-D for at afslutte REPL og starte code.py-programmet.

Bibliotekerne indlæses først i programmet:

fra import af mikrobit *

importere musik

Derefter vises "mikrobit" ved at rulle i tekstvisningstilstand, efterfulgt af "bibliotek" i grundlæggende visningstilstand (i øjeblikket lidt træg), derefter "emulering på CLUE" i forbedret tilstand.

display.mode = "tekst"

display.scroll ("mikrobit") display.mode = "basic" display.scroll ("bibliotek") display.mode = "forbedret" display.scroll ("emulering på CLUE") display.show (Image. SMILE) sleep (2000)

Både scroll () og show () i forbedret tilstand viser hele tekstlinjen på CLUE's skærm for at gøre det lettere at læse. Når hver pin bruges, vises de på skærmen og skaleres, så de passer. Det aktuelle maksimum, der kan vises, er 6.

display.show ("Eksperiment 3 + musik")

sleep (2000) display.scroll ("dæmpning af en LED") _ = pin1.read_analog () sleep (2000) pin2.write_analog (pin1.read_analog ()) sleep (2000) _ = pin0.is_touched () sleep (2000) music.play (musik. POWER_UP, pin4)

Musikken afspilles på pin4 i dette eksempel. Ligesom micro: bit -implementeringen spiller den som standard på pin0. CLUE's indbyggede højttaler kan også bruges ved at sende værdien (objekt) højttaleren.

Den følgende kode er baseret på Kitroniks MicroPython -kode, der stammer fra deres MakeCode -program. Det ændres for konstant at læse pin1 og skrive til pin2, hvis LED'en er tændt, hvilket er angivet med LightState -værdien på 1. Dette gør det muligt for pin -visualiseringen konstant at opdatere på CLUE -displayet, som det ses i videoen, når Allen (hex) -nøglen drejer potentiometeret.

LightState = 0

Switch = 0 mens True: hvis LightState == 1: pin2.write_analog (pin1.read_analog ()) else: pin2.write_digital (0) hvis pin0.is_touched (): Switch = 1 hvis LightState == 0: LightState = 1 andet: LightState = 0 mens Switch == 1: hvis pin0.is_touched () == 0: Switch = 0 hvis button_b.was_pressed (): music.play (music. ODE, pin4)

Trin 4: CLUE med CircuitPython

CLUE Med CircuitPython
CLUE Med CircuitPython
CLUE Med CircuitPython
CLUE Med CircuitPython

Kitroniks MicroPython -kode findes under hvert eksperiment i afsnittet Inventors Kit Yderligere gratis ressourcer. Noget af koden leveres kun indlejret i.hex -filer. For nemheds skyld replikeres det fulde sæt eksempler her.

CLUE's fulde kapacitet, herunder Bluetooth Low Energy, kan udforskes i CircuitPython med det hurtigt voksende sæt biblioteker.

Adafruit -webstedet har en primær vejledning og mange Lær guider til CLUE. De tre billeder ovenfor er hentet fra:

  • CLUE BLE MIDI -handske
  • CLUE sensorplotter
  • CLUE Højdemåler

Anbefalede: