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.