Índice:
- Suprimentos
- Etapa 1: Instalando as bibliotecas CircuitPython
- Etapa 2: Conectando os componentes
- Etapa 3: escurecimento de um LED usando modulação por largura de pulso
- Etapa 4: CLUE com CircuitPython
Vídeo: Usando o Kitronik Inventor's Kit com o Adafruit CLUE: 4 etapas (com fotos)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Por kevinjwaltersFollow Mais do autor:
O Kit do Kitronik Inventor para o micro: bit da BBC é uma ótima introdução aos microcontroladores com eletrônicos usando uma placa de ensaio. Esta versão do kit é projetada para uso com o micro: bit BBC barato. O livro tutorial detalhado que vem com o kit inclui exemplos de MakeCode usando Blocks e código equivalente em JavaScript para os últimos projetos. Isso é mais adequado para iniciantes e crianças pequenas do que C / C ++ exigido para programação no estilo Arduino. A Kitronik também fornece versões MicroPython do código em seu site na seção Recursos gratuitos adicionais do Inventors Kit.
O Adafruit CLUE é um derivado mais avançado do micro: bit com um processador mais rápido, tela LCD colorida de 240x240, um conector de borda compatível, mais sensores e um minúsculo alto-falante integrado. A compatibilidade do conector de borda é um recurso importante e permite que esta placa seja usada com muitos produtos existentes, como o Kit do Inventor. O CLUE atualmente suporta programação no estilo Arduino e CircuitPython. CircuitPython é um derivado do MicroPython - é muito semelhante, mas tem algumas diferenças, principalmente em relação às bibliotecas.
Este projeto mostra como usar as bibliotecas CircuitPython no CLUE para emular o microbit micro: bit e as bibliotecas de música. Isso permite que o código MicroPython seja executado no estado em que se encontra para os dez projetos do Inventor's Kit e os dois projetos extras do site. O CLUE também pode ser usado reescrevendo todo o código em CircuitPython, mas este par de bibliotecas oferece uma maneira imediata de começar a usar o kit.
Um modo de exibição aprimorado oferece visualização adicional dos pinos (pads) à medida que são lidos ou gravados. Isso mostra claramente como as entradas e saídas são usadas, o que pode melhorar a experiência de aprendizagem.
Nota: existe uma versão diferente do kit disponível para o Arduino Uno ou Maker Uno Plus: Kit do Kitronik Inventor para o Arduino.
Suprimentos
- Kit Kitronik Inventor para BBC micro: bit
- Adafruit CLUE
Etapa 1: Instalando as bibliotecas CircuitPython
Se a placa CLUE ainda não tiver o CircuitPython, siga estas instruções e um drive CIRCUITPY deverá aparecer. A versão pode ser confirmada inspecionando o arquivo boot_out.txt ou conectando-se ao REPL por meio do console serial via USB.
As seguintes bibliotecas precisam ser baixadas (clique com o botão direito e Salvar link como …) e colocadas no diretório lib na unidade CIRCUITPY.
- microbit.py
- music.py
- display_pin.py
A biblioteca display_pin é uma dependência da biblioteca microbit. A biblioteca adafruit_display_text é uma dependência das bibliotecas microbit e display_pin e pode ser extraída do pacote da biblioteca de Adafruit.
Pacotes da biblioteca Adafruit CircuitPython - baixe para a biblioteca adafruit_display_text - a imagem acima mostra algumas outras bibliotecas úteis que são necessárias se você quiser usar acelerômetro, bússola e display.read_light_level ()
O programa a seguir pode ser baixado para demonstrar alguns dos recursos de visualização.
microbitlibemu_simpletest.py
Ele precisa ser colocado no diretório de nível superior em CIRCUITPY e renomeado para code.py.
Etapa 2: Conectando os componentes
O código de amostra acima mencionado é projetado para ser usado com componentes conectados ao micro: bit / CLUE de acordo com o Experimento 3 da Kitronik. O livreto da Kitronik mostra como conectá-los.
Este é um resumo dos componentes e conectividade.
- pin0 - uma chave de botão que conecta a entrada ao aterramento.
- pino1 - um potenciômetro linear de 10k.
- pin2 - um LED vermelho com um resistor de 47k em série.
- pin4 - um alto-falante piezo (não faz parte do experimento original, mas é útil para testar a biblioteca de música).
Etapa 3: escurecimento de um LED usando modulação por largura de pulso
O programa CLUE foi interrompido antes do vídeo usando REPL por meio do console serial via USB. Control-D é pressionado para sair do REPL e iniciar o programa code.py.
As bibliotecas são carregadas primeiro no programa:
da importação de microbit *
importar música
Em seguida, "microbit" é exibido rolando no modo de exibição de texto, seguido por "biblioteca" no modo de exibição básico (atualmente um pouco lento), e então "emulação em CLUE" no modo aprimorado.
display.mode = "texto"
display.scroll ("microbit") display.mode = "basic" display.scroll ("library") display.mode = "aprimorado" display.scroll ("emulação em CLUE") display.show (Image. SMILE) sleep (2000)
Tanto scroll () quanto show () no modo avançado mostram toda a linha de texto na tela do CLUE para facilitar a leitura. À medida que cada pino é usado, eles são exibidos na tela e ajustados para caber. O máximo atual que pode ser mostrado é 6.
display.show ("Experimento 3 + música")
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)
A música toca no pin4 neste exemplo. Como a implementação micro: bit, ele joga no pin0 por padrão. O alto-falante integrado do CLUE também pode ser usado passando o alto-falante de valor (objeto).
O código a seguir é baseado no código MicroPython da Kitronik, que deriva de seu programa MakeCode. É alterado para ler constantemente o pino 1 e escrever no pino 2 se o LED estiver ligado, o que é indicado pelo valor LightState de 1. Isso permite que a visualização do pino seja atualizada constantemente no visor do CLUE, conforme visto no vídeo quando a chave Allen (hex) gira o potenciômetro.
LightState = 0
Switch = 0 enquanto True: se LightState == 1: pin2.write_analog (pin1.read_analog ()) else: pin2.write_digital (0) se pin0.is_touched (): Switch = 1 se LightState == 0: LightState = 1 else: LightState = 0 while Switch == 1: if pin0.is_touched () == 0: Switch = 0 if button_b.was_pressed (): music.play (music. ODE, pin4)
Etapa 4: CLUE com CircuitPython
O código MicroPython da Kitronik pode ser encontrado em cada experimento na seção Recursos gratuitos adicionais do Inventors Kit. Parte do código só é fornecido incorporado em arquivos.hex. Por conveniência, o conjunto completo de exemplos é replicado aqui.
Os recursos completos do CLUE, incluindo Bluetooth Low Energy, podem ser explorados no CircuitPython com o conjunto de bibliotecas em rápido crescimento.
O site Adafruit tem um guia principal e muitos guias de aprendizagem para o CLUE. As três imagens acima foram tiradas de:
- Luva CLUE BLE MIDI
- CLUE Sensor Plotter
- CLUE Altímetro
Recomendado:
Automação residencial usando o Google Assistant e Adafruit IO: 3 etapas
Automação residencial usando o Google Assistant e o Adafruit IO: o Google Assistant é um serviço de comando de voz baseado em IA (Inteligência Artificial). Por voz, podemos interagir com o assistente do google e ele pode pesquisar na internet, agendar eventos, definir alarmes, controlar aparelhos, etc. Este serviço está disponível no sma
Telefone celular básico usando o kit de descoberta STM32F407 e o módulo GSM A6: 14 etapas (com fotos)
Celular básico usando o kit de descoberta STM32F407 e o módulo GSM A6: Você já quis criar um projeto embarcado legal ?. Em caso afirmativo, que tal construir um dos gadgets mais populares e favoritos de todos, ou seja, o telefone celular !!!. Neste Instructable, vou guiá-lo sobre como construir um telefone celular básico usando o STM
(Ascensor) Modelo de elevador usando Arduino, App Inventor e outro software livre: 7 etapas
(Ascensor) Modelo de elevador usando Arduino, App Inventor e outros softwares livres: ESPConstrucción, paso a paso, de un ascensor a escala usando arduino (como controlador do motor e entradas e saídas por bluetooth), app inventor (para diseño de aplicación como panel de control del ascensor) y freeCAD y LibreCAD para diseño.Abajo
IoT Hydroponics - Usando Adafruit IO para EC, PH e registro de temperatura: 6 etapas
IoT Hydroponics - Usando Adafruit IO para EC, PH e registro de temperatura: Este instrutível mostrará como monitorar EC, pH e temperatura de uma configuração de hidroponia e carregar os dados para o serviço IO da Adafruit. O Adafruit IO é gratuito para começar. Existem planos pagos, mas o plano gratuito é mais do que suficiente para este profissional
Relógio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE): 10 etapas (com imagens)
Relógio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE): Neste tutorial, mostro como você pode fazer um relógio minimalista sincronizado com a internet. Eu testei com duas placas diferentes baseadas em ESP8266: Firebeetle e NodeMCU. O microcontrolador obtém a hora atual de um servidor do Google e a exibe em um