Índice:

Usando o Kitronik Inventor's Kit com o Adafruit CLUE: 4 etapas (com fotos)
Usando o Kitronik Inventor's Kit com o Adafruit CLUE: 4 etapas (com fotos)

Vídeo: Usando o Kitronik Inventor's Kit com o Adafruit CLUE: 4 etapas (com fotos)

Vídeo: Usando o Kitronik Inventor's Kit com o Adafruit CLUE: 4 etapas (com fotos)
Vídeo: CircuitPython Weekly April 12, 2021 #adafruit 2024, Novembro
Anonim
Usando o Kitronik Inventor's Kit com o Adafruit CLUE
Usando o Kitronik Inventor's Kit com o Adafruit CLUE
Usando o Kitronik Inventor's Kit com o Adafruit CLUE
Usando o Kitronik Inventor's Kit com o Adafruit CLUE

Por kevinjwaltersFollow Mais do autor:

Faça um testador de componentes com Adafruit CLUE e Kitronik Inventor's Kit
Faça um testador de componentes com Adafruit CLUE e Kitronik Inventor's Kit
Faça um testador de componentes com Adafruit CLUE e Kitronik Inventor's Kit
Faça um testador de componentes com Adafruit CLUE e Kitronik Inventor's Kit
Traçando os níveis de dióxido de carbono com o Pimoroni Enviro + FeatherWing e Adafruit SCD-30
Traçando os níveis de dióxido de carbono com o Pimoroni Enviro + FeatherWing e Adafruit SCD-30
Traçando os níveis de dióxido de carbono com o Pimoroni Enviro + FeatherWing e Adafruit SCD-30
Traçando os níveis de dióxido de carbono com o Pimoroni Enviro + FeatherWing e Adafruit SCD-30
Sensor de umidade do solo com o Maker Pi Pico
Sensor de umidade do solo com o Maker Pi Pico
Sensor de umidade do solo com o Maker Pi Pico
Sensor de umidade do solo com o Maker Pi Pico

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

Instalando as bibliotecas CircuitPython
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

Conectando os componentes
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

Image
Image

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

CLUE com CircuitPython
CLUE com CircuitPython
CLUE com CircuitPython
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: