O microcontrolador Raspberry Pi Pico pode ser programado com linguagens baseadas em texto, como C, MicroPython e CircuitPython. Mas para aqueles que estão aprendendo a programar, a codificação baseada em blocos pode ser menos assustadora. Agora disponível para o Pico, o BIPES (Block Based Integrated Platform for Embedded Systems) é uma excelente opção.

Codificação baseada em bloco com BIPES

Um ambiente de codificação baseado em bloco para dispositivos MicroPython, BIPES permite que você crie programas arrastando e soltando blocos do tipo Scratch em uma interface da web do Chrome.

Consulte Mais informação: Introdução ao MicroPython

Neste guia, você usará o BIPES para criar um programa simples baseado em blocos para um Raspberry Pi Pico para controlar a cor de uma luz ambiente RGB LED. Três potenciômetros rotativos são usados ​​para ajustar os componentes vermelho, verde e azul - as cores primárias aditivas da luz. Então você pode aprender um pouco de física no processo.

1. Construindo a luz multicolorida

Para construir a luz ambiente, você precisará de uma seleção de componentes eletrônicos padrão.

O que você precisará:

  • Raspberry Pi Pico com cabeçalhos de pinos machos soldados
  • Breadboard de 800 pontos (ou 2 breadboards de 400 pontos vinculados)
  • LED RGB
  • 3 resistores de 330 ohms
  • 3 potenciômetros rotativos
  • Fios de ligação macho para macho (M2M)

Observação: se você não gosta de soldar cabeçotes de pino macho em seu Raspberry Pi Pico, é possível comprar um Pico com cabeçalhos já acoplados.

Relacionado: Uma espiada no Pico, o mais novo Petite Powerhouse do Raspberry Pi

Antes de ligar tudo, dê uma olhada na parte inferior do Pico para ver as etiquetas dos pinos.

No topo do Pico, também se pode ver como funciona a numeração dos pinos físicos, de 1 a 40, no sentido anti-horário a partir da esquerda da porta micro-USB.

Você também pode ver um diagrama da pinagem do Pico no Dispositivo guia da interface da web do BIPES que usaremos.

Na placa de ensaio, insira os cabeçotes de pino macho do Pico nos orifícios em uma das extremidades. Empurre-o para baixo com firmeza para garantir boas conexões - ele deve se encaixar perfeitamente.

Agora conecte seu LED RGB usando quatro fios de jumper, como no diagrama abaixo. A perna mais longa é conectada a um pino GND (terra), enquanto as outras são conectadas - por meio de resistores - aos pinos GP13, GP14 e GP15 para as cores vermelho, verde e azul.

Observação: estamos usando um LED RGB de cátodo comum, então estamos conectando seu pino longo ao aterramento. Se o seu for do tipo ânodo comum, será necessário conectá-lo a 3V3.

Em seguida, conecte os três potenciômetros rotativos. Você precisará de uma placa de ensaio em tamanho real de 800 pontos para encaixá-los. Como alternativa, você pode usar dois de 400 pontos.

Cada potenciômetro possui três pinos. Os externos são conectados à alimentação 3V3 e GND, enquanto o pino do meio é conectado a um dos pinos de entrada ADC do Pico. Isso permite que seu sinal analógico seja lido e convertido em um número de 0 a 65535. Em nosso exemplo, estamos usando ADC0 / GP26 para o potenciômetro que controla o componente vermelho, ADC1 / GP27 para verde e ADC2 / GP28 para azul.

Finalmente, conecte seu Pico a um computador usando um cabo micro-USB para USB.

2. Programando a luz do humor

Para que a codificação baseada em blocos do BIPES funcione, você precisará instalar o MicroPython em seu Pico (se ainda não tiver feito isso). Este processo envolve quatro etapas simples:

  1. Baixe MicroPython para Raspberry Pi Pico do Site do Raspberry Pi
  2. Ligue o Pico ao seu computador através da sua entrada micro-USB enquanto segura o botão BOOTSEL
  3. Espere que o Pico apareça como uma unidade externa
  4. Arraste e solte o arquivo .uf2 MicroPython para copiá-lo para o Pi Pico; ele irá reiniciar automaticamente

Agora, no computador conectado, abra o navegador Google Chrome. Para permitir que o BIPES se comunique com o Pico via USB sem a necessidade de software adicional, você precisa habilitar um recurso experimental no Chrome. Entrar chrome: // flags / na barra de endereço e habilite a opção Recursos experimentais da plataforma web.

Vamos para https://bipes.net.br/beta2serial/ui/ para começar a codificar com BIPES. No Dispositivo alvo menu suspenso, selecione Raspberry Pi Pico.

Para ligar ao Pico, selecione o Console guia e clique Conectar (Web Serial). Na caixa de diálogo, selecione o Placa no modo FS opção e clique em Conectar.

Selecione os Blocos guia para começar a criar seu programa baseado em bloco. De Funções categoria no painel esquerdo, arraste o que está mais acima fazer alguma coisa bloco na área de código principal.

Isso é equivalente a definir uma função em MicroPython. Diga vermelho, já que esta primeira função irá ler seu potenciômetro para ajustar o valor vermelho do LED RGB.

Selecione os Variáveis categoria no painel esquerdo e Criar variável. Diga pot1. Arraste um definir pot1 para bloco no meio do seu vermelho bloco de funções.

De Máquina> Pinos de entrada / saída categoria, arraste um Ler entrada RPI Pico ADC bloco próximo ao seu definir pot1 para bloquear na função. De seu alfinete menu suspenso, selecione Pino 26 / ADC0 / GP26.

De Máquina> Pinos de entrada / saída categoria, arraste um PWM bloquear e colocá-lo sob o definir pot1 quadra. Selecione Pin 17 / GP13 de seu alfinete suspenso.

De Variáveis categoria, arraste um pot1 bloco para substituir 50 no Dever seção do bloco PWM. Agora você tem uma função para ler um potenciômetro e ajustar o componente vermelho do LED RGB de acordo. Replique isso para os componentes verdes e azuis.

Clique com o botão direito no bloco de funções e selecione Duplicado para copiar a função inteira. Renomeie-o verde e altere os valores dos pinos para Pin 27 / ADC1 / GP27 e Pin 19 / GP14. Crie um novo pot2 variável e arraste-a para o Dever campo. Use o menu suspenso para alterar o definir pot1 para bloquear para definir pot2 para.

Duplique a função novamente, renomeie-a azule altere os nomes e as configurações de acordo. Os valores dos pinos são Pino 28 / ADC2 / GP28 e Pino 20 / GP15. A variável é pot3.

Finalmente, crie um loop infinito para executar todas as três funções. De rotações categoria, arraste um repita enquanto bloco para a área de código. De Lógica categoria, arraste um verdadeiro bloquear e anexar. Então, de Funções, arrastar vermelho, verde, e azul blocos no loop.

3. Teste a luz do humor

O programa agora está completo, então é hora de executá-lo e testar nossa luz de humor. Clique no Console guia e selecione Executar programa baseado em bloco.

Agora tente girar cada potenciômetro para ajustar os componentes vermelho, verde e azul da luz. Você pode criar tons incontáveis.

Programa Raspberry Pi Pico com codificação baseada em bloco: sucesso

Você explorou como programar seu Raspberry Pi Pico usando a codificação baseada em blocos com a interface da web BIPES no Google Chrome.

No processo, você também criou uma luz ambiente multicolorida. Para difundir sua luz, tente colocar uma tampa de plástico translúcido sobre ele - usamos um de um sensor PIR.

E-mail
Como fazer um alarme de intrusão com Raspberry Pi Pico

Conecte um sensor PIR ao seu Pico para detectar intrusos e soar o alarme

Leia a seguir

Tópicos relacionados
  • faça você mesmo
  • Programação
  • Raspberry Pi
Sobre o autor
Phil King (8 artigos publicados)

O jornalista freelance de tecnologia e entretenimento Phil editou vários livros oficiais do Raspberry Pi. Um experiente experiente em Raspberry Pi e consertador de eletrônicos, ele é um colaborador regular da revista The MagPi.

Mais de Phil King

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Mais um passo…!

Confirme o seu endereço de e-mail no e-mail que acabamos de enviar.

.