A BitDogLab possui diversos botões. Os dois mais usados são os botões A e B. Além deles, há o botão de reset e o botão de bootloader da Raspberry Pi Pico que fica no verso da placa. Todos estes botões estão conectados ao microcontrolador.
Para os propósitos deste capítulo, o botão de bootloader não é importante, então vamos focar nos botões A e B e o botão de reset.
Os botões A e B estão conectados a pinos GPIO da nossa BitDogLab, estes são os botões que podemos usar nos nossos códigos! Eles estão ligados, respectivamente, às GPIO 5 e 6 e operam com resistores de “pull up”.
Já o botão de reset é diferente, ele serve para reiniciar a nossa placa. Quando pressionado, ele deixa passar um sinal para o pino RUN da Raspberry Pi Pico, que por sua vez reinicia ao receber o sinal.
Temos abaixo os circuitos de todos esses botões na nossa placa.

Agora podemos ver os pinos ligados aos botões mais claramente! Enquanto os botões estão soltos, os pinos ficam ligados ao VCC pelo resistor de “pull up”, e quando eles são pressionados, faz-se a conexão entre o pino e o GND. Em termos de lógica, enquanto o botão está solto, o pino recebe um sinal 1, e quando pressionado, o pino recebe 0.
