Taula de continguts:
- Subministraments
- Pas 1: Instal·lació de les biblioteques CircuitPython
- Pas 2: Connexió dels components
- Pas 3: atenuar un LED mitjançant la modulació d'amplada de pols
- Pas 4: PISTA amb CircuitPython
Vídeo: Ús del kit Kitronik Inventor amb l'Adafruit CLUE: 4 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
Per kevinjwalters Segueix-ne més per l'autor:
El Kitronik Inventor's Kit per a la micro: bit de la BBC és una fantàstica introducció als microcontroladors amb electrònica que utilitza una placa de control. Aquesta versió del kit està dissenyada per utilitzar-se amb el micro: bit de la BBC de baix cost. El detallat llibre d'aprenentatge que inclou el kit inclou exemples de MakeCode amb blocs i codi equivalent JavaScript per als darrers projectes. Això és més adequat per a principiants i nens petits que el C / C ++ necessari per a la programació a l'estil Arduino. Kitronik també proporciona versions del codi MicroPython al seu lloc web a la secció Recursos addicionals gratuïts per a inventors.
L’Adafruit CLUE és un derivat més avançat del micro: bit amb un processador més ràpid, pantalla LCD a tot color de 240x240, un connector de vora compatible, més sensors i un petit altaveu incorporat. La compatibilitat del connector de vora és una característica important i permet utilitzar aquesta placa amb molts productes existents, com ara el kit d’inventors. Actualment, la CLUE admet programació a l'estil Arduino i CircuitPython. CircuitPython és un derivat de MicroPython: és molt similar, però presenta algunes diferències, sobretot a les biblioteques.
Aquest projecte mostra com utilitzar les biblioteques de CircuitPython a la CLUE per emular les biblioteques de microbits i música del micro: bit. Això permet que el codi MicroPython s'executi tal com està en els deu projectes del kit d'inventor i en els dos projectes addicionals del lloc web. El CLUE també es podria utilitzar reescrivint tot el codi a CircuitPython, però aquest parell de biblioteques ofereix una manera immediata de començar amb el kit.
Un mode de visualització millorat ofereix una visualització addicional dels pins (coixinets) a mesura que es llegeixen o s’escriuen a ells. Això mostra clarament com s’utilitzen les entrades i les sortides que poden millorar l’experiència d’aprenentatge.
Nota: hi ha una versió diferent del kit disponible per a Arduino Uno o Maker Uno Plus: Kitronik Inventor's Kit per a Arduino.
Subministraments
- Kitronik Inventor's Kit per a la micro: bit de la BBC
- Pista d'Adafruit
Pas 1: Instal·lació de les biblioteques CircuitPython
Si la placa CLUE encara no té CircuitPython, seguiu aquestes instruccions i apareixerà una unitat CIRCUITPY. La versió es pot confirmar inspeccionant el fitxer boot_out.txt o connectant-se a REPL mitjançant la consola sèrie per USB.
Cal descarregar les biblioteques següents (feu clic amb el botó dret i desa l'enllaç com …) i col·locar-les al directori lib de la unitat CIRCUITPY.
- microbit.py
- music.py
- display_pin.py
La biblioteca display_pin és una dependència de la biblioteca de microbits. La biblioteca adafruit_display_text és una dependència de les biblioteques microbit i display_pin i es pot extreure del paquet de biblioteques d'Adafruit.
Paquets de biblioteques Adafruit CircuitPython: descarregueu-ho per a la biblioteca adafruit_display_text: la imatge superior mostra algunes altres biblioteques útils que són necessàries si voleu utilitzar acceleròmetre, brúixola i display.read_light_level ()
El següent programa es pot descarregar per demostrar algunes de les capacitats de visualització.
microbitlibemu_simpletest.py
Cal situar-lo al directori de nivell superior de CIRCUITPY i canviar el nom a code.py.
Pas 2: Connexió dels components
L'esmentat codi de mostra està dissenyat per utilitzar-se amb components connectats al micro: bit / CLUE segons l'experiment de Kitronik 3. El fulletó de Kitronik mostra com connectar-los.
Aquest és un resum dels components i la connectivitat.
- pin0: un interruptor de polsador que connecta l'entrada a terra.
- pin1: un potenciòmetre lineal de 10 k.
- pin2: un LED vermell amb una resistència de 47 k en sèrie.
- pin4: un altaveu piezoelèctric (això no forma part de l'experiment original, però és útil per provar la biblioteca de música).
Pas 3: atenuar un LED mitjançant la modulació d'amplada de pols
El programa CLUE s'ha interromput abans del vídeo mitjançant REPL mitjançant la consola sèrie per USB. Es prem Control-D per sortir de REPL i iniciar el programa code.py.
Les biblioteques es carreguen primer al programa:
des de la importació de microbits *
importar música
A continuació, es mostra "microbit" desplaçant-se en mode de visualització de text, seguit de "biblioteca" en mode de visualització bàsica (actualment una mica lent), i després "emulació en PUNT" en mode millorat.
display.mode = "text"
display.scroll ("microbit") display.mode = "bàsic" display.scroll ("biblioteca") display.mode = "millorat" display.scroll ("emulació a CLUE") display.show (Image. SMILE) sleep (2000)
Tant scroll () com show () en mode millorat mostren tota la línia de text a la pantalla de la PISTA per facilitar la lectura. A mesura que s'utilitza cada pin, es mostren a la pantalla i es redueixen a mida. El màxim actual que es pot mostrar és de 6.
display.show ("Experiment 3 + música")
sleep (2000) display.scroll ("Atenuació d'un 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)
La música es reprodueix al pin4 en aquest exemple. Igual que la implementació de micro: bits, es reprodueix per defecte en pin0. L'altaveu integrat del CLUE també es pot utilitzar passant l'altaveu de valor (objecte).
El següent codi es basa en el codi MicroPython de Kitronik que deriva del seu programa MakeCode. Es modifica per llegir constantment el pin1 i escriure al pin2 si s’encén el LED, cosa que s’indica amb el valor LightState de 1. Això permet que la visualització del pin s’actualitzi constantment a la pantalla del CLUE tal com es veu al vídeo quan gira la tecla Allen (hexadecimal) el potenciòmetre.
LightState = 0
Canvia = 0 mentre és cert: si LightState == 1: pin2.write_analog (pin1.read_analog ()) else: pin2.write_digital (0) si pin0.is_touched (): Switch = 1 si LightState == 0: LightState = 1 més: LightState = 0 mentre que commuta == 1: si pin0.is_touched () == 0: commuta = 0 si button_b.was_pressed (): music.play (music. ODE, pin4)
Pas 4: PISTA amb CircuitPython
El codi MicroPython de Kitronik es pot trobar a cada experiment a la secció Recursos addicionals gratuïts del kit inventors. Part del codi només es proporciona incrustat en fitxers.hex. Per comoditat, aquí es reprodueix el conjunt complet d’exemples.
Les funcions completes de la PISTA, inclòs el Bluetooth Low Energy, es poden explorar a CircuitPython amb el conjunt de biblioteques que creix ràpidament.
El lloc Adafruit té una guia principal i moltes guies Learn for the CLUE. Les tres imatges anteriors estan extretes de:
- Guant MIDI CLUE BLE
- Plot Sensor Plotter
- PIS Altímetre
Recomanat:
Muntatge del kit de receptor de ràdio AM: 9 passos (amb imatges)
Muntatge del kit de receptor de ràdio AM: M’encanta muntar diferents kits electrònics. Em fascinen les ràdios. Fa uns mesos vaig trobar un kit de receptor de ràdio AM barat a Internet. Ho vaig demanar i va arribar després de l'espera estàndard d'un mes aproximadament. El kit és DIY superhet de 7 transistors
Solució del problema del controlador / port sèrie USB del Mac Lilypad: 10 passos (amb imatges)
Solució del problema del controlador / port sèrie USB del Mac Lilypad: a partir de 2016, el vostre Mac té menys de 2 anys? Heu actualitzat recentment el sistema operatiu més recent (Yosemite o alguna cosa més recent)? Ja no funcionen els vostres USB / MP3 Lilypad? El tutorial us mostrarà com he solucionat el meu Lilypad USB. L’error que he trobat estava relacionat
Soft Toy Bluetooth Daus i desenvolupa jocs per a Android amb l'aplicació MIT Inventor: 22 passos (amb imatges)
Soft Toy Bluetooth Daus i desenvolupament de jocs per a Android amb l'aplicació MIT Inventor: el joc de daus té un mètode diferent 1) Jugar tradicionalment amb daus de fusta o llautó.2) Juga al mòbil o a la PC amb el valor de dau aleatori creat per mòbil o pc.en aquest mètode diferent jugueu als daus físicament i moveu la moneda al mòbil o al PC
Escala intel·ligent de bricolatge amb despertador (amb Wi-Fi, ESP8266, Arduino IDE i Adafruit.io): 10 passos (amb imatges)
Bàscula intel·ligent de bricolatge amb despertador (amb Wi-Fi, ESP8266, Arduino IDE i Adafruit.io): en el meu projecte anterior, vaig desenvolupar una bàscula de bany intel·ligent amb Wi-Fi. Pot mesurar el pes de l'usuari, mostrar-lo localment i enviar-lo al núvol. Podeu obtenir més informació al respecte a l’enllaç següent: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Actualització del multímetre de la bateria de ions de Li amb càrrega des del USB: 4 passos (amb imatges)
Actualització del multímetre a la bateria de ions de Li amb càrrega des del USB: Com puc actualitzar un multímetre