banner

Notícias

Mar 12, 2023

Como usar uma banana como entrada de toque para Raspberry Pi Pico

Toque na banana para controlar um LED.

O toque capacitivo é um meio simples de detectar a entrada do usuário medindo a constante dielétrica. Se for diferente de uma medição de linha de base, ela pode ser usada como uma entrada. No passado, usamos um sensor de toque MPR121 para acionar um evento usando um Raspberry Pi Pico. O MPR121 é um sensor Stemma QT confiável que vem em vários fatores de forma para clipes de crocodilo e medidores de fio padrão. Adoramos tanto que o colocamos em nossa lista das melhores páginas de complementos Stemma QT e Grove. Mas existe uma maneira de fazer isso sem usar uma placa de sensor?

Usando apenas um pedaço de fio e um resistor de 1 Mega Ohm em uma banana, podemos criar nossa própria interface de toque e fazer um lanche saudável. Neste tutorial, usaremos a banana para ligar e desligar um LED.

Por que algo tão simples? Aprender a ligar/desligar um LED é a melhor maneira de entender como cada parte do seu projeto funciona. Claro que poderíamos transformar a banana em uma barra de espaço e jogar Flappy Birds, usá-la para abrir uma janela do navegador e "Rick-roll" um amigo ou iniciar um robô para fazer uma corrida louca para a porta. Mas antes de podermos fazer isso, precisamos entender como e por que as coisas funcionam, e o humilde LED é uma maneira fácil e barata de fazer isso.

Existem duas partes no circuito: a entrada e a saída. A entrada é uma banana (opcional), conectada ao GPIO 16 no Raspberry Pi Pico usando um jumper longo. O GPIO 16 também possui um resistor de 1 Mega Ohm para conectá-lo ao GND. Este é um resistor suspenso e garante que o pino GPIO veja uma referência constante de 0V. Sem ele, a entrada seria errática. Este processo pode ser repetido para várias entradas, seus únicos limites são pinos GPIO, resistores de 1 Mega Ohm e bananas.

A saída é um LED simples com a perna longa (ânodo) conectada ao GPIO 15 e a perna curta (cátodo) conectada ao GND por meio de um resistor de 100 Ohm.

A banana pode ser substituída por qualquer coisa que seja condutora. Papel alumínio, massinha de modelar e outras frutas/legumes podem ser usados ​​como insumos. Você também pode abrir mão dos insumos culinários para fios desencapados. Em certos casos, isso funciona melhor.

Construa o circuito e verifique suas conexões antes de prosseguir.

Escolhemos o CircuitPython para este projeto por dois motivos principais. Primeiro, é tão fácil de usar e entender. Nosso código é fácil de ler, depurar e podemos escrevê-lo em qualquer dispositivo, até mesmo em um Chromebook. Dois, o CircuitPython possui o módulo Touchio, que facilita a criação de entradas de toque usando o GPIO. Mas antes de podermos iniciar o projeto, precisamos escrever a versão mais recente do CircuitPython para o Raspberry Pi Pico.

1.Vá para a página oficial do CircuitPython para o Raspberry Pi Picoebaixe a versão mais recente da imagem do firmware UF2. No momento da escrita, este era o CircuitPython 8.10. Escolhemos o Raspberry Pi Pico porque não precisamos de Wi-Fi, mas este projeto pode ser usado para acionar um web-evento, para isso você precisará de um Raspberry Pi Pico W.

2.Enquanto segura o botão BOOTSEL, conecte o Raspberry Pi Pico ao seu computador.Uma nova unidade, RPI-RP2, aparecerá.

3.Copie o arquivo CircuitPython UF2 baixado para RPI-RP2. Isso gravará o CircuitPython no armazenamento flash interno do Pico . Uma nova unidade, CIRCUITPY aparecerá.

Para escrever o código, usamos o Thonny no Windows 10. Você pode usar o editor de texto de sua escolha, mas o Thonny tem uma ótima integração com CircuitPython (e MicroPython), o que facilita o uso. O melhor de tudo é que é gratuito e fácil de instalar em dispositivos Windows, macOS e Linux.

1.Baixe e instale Thonnyse você ainda não o tem.Thonny é um editor Python que cobre Python 3, MicroPython e CircuitPython.

2.Abra o Thonny e vá em Ferramentas >> Opções.

3.Selecione Interpretador, defina o interpretador como CircuitPython, porta como automático e clique em OK.Thonny agora se conectará ao Pico executando o CircuitPython.

> Open and select the CircuitPython device. Then select code.py. /strongCode.py is used by CircuitPython as the main file for a project. It is set to auto-run when the Pico is powered up./p>

> Options. Select Interpreter, then set the interpreter as CircuitPython, port to automatic, and click OK. Click on File >> Open and select the CircuitPython device. Then select code.py. Delete any code in code.py. Import four modules of code necessary for the project to work. Create an object, led, and set the GPIO pin to GP15, and then set it to be an output. Create an object, led_state and store the integer value 0 inside of it. Create an object, touch_pin Create a loop to continually run the code. Inside the loop create a print function that will report the current state of the touch input pin. Write a conditional test to check if the input has been touched, and that the LED is turned off. Set the LED to turn on, then update the led_state object to 1, . Sleep for half a second Create a conditional test to check if the input has been touched and that the LED is currently on. Toggle the LED off, update the led_state object pause for half a second. Outside of the conditional tests, but still inside the loop, pause the code for 0.1 seconds. Save the code to code.py on the CircuitPython device click on Stop and then Run. Touch the banana to toggle the LED on / off./strong>
COMPARTILHAR