Arduino UNO R4 - Chave DIP
As chaves DIP (Dual In-line Package) são muito usadas em eletrônica para configurar dispositivos, por exemplo para definir endereços ou ligar e desligar recursos. Neste guia, vamos aprender a usar uma chave DIP com o Arduino UNO R4. Vamos ver:
- A chave DIP é um pequeno dispositivo usado para controlar circuitos eletrônicos. Ela tem várias chaves que você pode ligar ou desligar para mudar configurações.
- Para conectar uma chave DIP a um Arduino UNO R3, ligue um lado das chaves aos pinos digitais do Arduino e o outro lado ao terra.
- Para fazer o Arduino ler se as chaves DIP estão ligadas ou desligadas, configure os pinos digitais como entradas no seu programa. Use a função digitalRead() para verificar o estado de cada chave.
- Para fazer o Arduino ler um número definido pelas chaves DIP, trate cada chave como um dígito binário. Combine os estados ligado/desligado para formar um número binário e depois converta-o em um inteiro decimal para usar no seu programa.

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables STEM V4B IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre a Chave DIP
As chaves DIP são usadas principalmente para configurar dispositivos, permitindo que o usuário ajuste opções como endereço do dispositivo, comunicação, códigos de segurança, modo de operação e preferências do sistema para diferentes usos e setores.
Uma chave DIP é formada por várias pequenas chaves deslizantes combinadas em uma única peça. Cada chave deslizante é chamada de "posição". Existem diferentes tipos de chaves DIP, cada um com um número específico de posições, como 2, 4, 5, 6, 8 ou 10.
Uma chave DIP pode ser ajustada para representar números diferentes. Cada posição da chave corresponde a um bit do número. Ao colocar essas posições em ON ou OFF, escolhemos o número de que precisamos.
Pinagem

Uma chave DIP tem duas fileiras de pinos. O número de pinos em cada fileira corresponde ao número de posições da chave. Por exemplo, em uma chave DIP de 4 posições, há 8 pinos no total, com 4 pinos de cada lado. Cada par de pinos um em frente ao outro forma uma chave deslizante. É importante notar que não importa de que lado o pino está, porque os pinos são intercambiáveis.
Como Funciona
Quando uma chave DIP está em ON, ela está fechada. Isso permite que a eletricidade passe pela chave.
Quando a chave está em OFF, ela está aberta. Isso significa que a conexão elétrica é interrompida e nenhuma corrente pode passar pela chave.
Para deixar claro:
- Posição ON: o circuito está fechado, a corrente pode passar.
- Posição OFF: o circuito está aberto, a corrente não pode passar.
Quando você conecta um lado da chave ao GND e o outro lado ao pino do Arduino UNO R4, e configura o pino do Arduino UNO R4 como entrada digital com pull-up, a tabela abaixo mostra a relação entre a posição da chave e os valores lidos pelo Arduino UNO R4.
| Posição da chave DIP | Representação binária | Estado do circuito | Estado do pino do Arduino UNO R4 |
|---|---|---|---|
| ON | 1 | FECHADO | LOW |
| OFF | 0 | ABERTO | HIGH |
Nas próximas seções, vamos usar uma chave DIP de 4 posições como exemplo. Você também pode adaptar o código para chaves DIP de 2 posições, 3 posições, 5 posições, 6 posições, 8 posições e 10 posições.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Uno R4 e outros componentes.
Código Arduino UNO R4 - Chave DIP
Vamos explorar dois exemplos de código:
- Verificar se cada chave está em ON ou OFF.
- Transformar essas posições da chave em um número.
Código Arduino UNO R4 - Lendo o estado ON/OFF da chave DIP
Passos Rápidos
Siga estas instruções passo a passo:
- Se esta é a sua primeira vez usando o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para o Arduino Uno R4 WiFi/Minima na Arduino IDE.
- Faça a ligação dos componentes de acordo com o diagrama fornecido.
- Conecte a placa Arduino Uno R4 ao seu computador usando um cabo USB.
- Abra a Arduino IDE no seu computador.
- Selecione a placa Arduino Uno R4 apropriada (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
- Siga o diagrama de ligação fornecido.
- Conecte o Arduino UNO R4 ao seu computador usando um cabo USB.
- Abra o software Arduino IDE.
- Escolha a placa e a porta corretas.
- Clique no botão Upload na Arduino IDE para enviar o código ao Arduino UNO R4.
- Ligue cada chave da chave DIP, uma de cada vez.
- Verifique os resultados no Serial Monitor.
Código Arduino UNO R4 - Codificando os estados da chave DIP em um número
Passos Rápidos
Siga estas instruções passo a passo:
- Se esta é a sua primeira vez usando o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para o Arduino Uno R4 WiFi/Minima na Arduino IDE.
- Faça a ligação dos componentes de acordo com o diagrama fornecido.
- Conecte a placa Arduino Uno R4 ao seu computador usando um cabo USB.
- Abra a Arduino IDE no seu computador.
- Selecione a placa Arduino Uno R4 apropriada (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
- Faça o upload do código para o Arduino UNO R4.
- Ligue cada chave da chave DIP, uma de cada vez.
- Verifique o Serial Monitor para ver os resultados, que aparecem assim.
Observe que o valor muda de acordo com a posição de cada chave deslizante. A tabela abaixo mostra como as posições ON/OFF correspondem aos valores inteiros em uma chave DIP de 4 posições:
| Posição-1 | Posição-2 | Posição-3 | Posição-4 | Valor Binário | Valor Decimal |
|---|---|---|---|---|---|
| OFF | OFF | OFF | OFF | 0000 | 0 |
| OFF | OFF | OFF | ON | 0001 | 1 |
| OFF | OFF | ON | OFF | 0010 | 2 |
| OFF | OFF | ON | ON | 0011 | 3 |
| OFF | ON | OFF | OFF | 0100 | 4 |
| OFF | ON | OFF | ON | 0101 | 5 |
| OFF | ON | ON | OFF | 0110 | 6 |
| OFF | ON | ON | ON | 0111 | 7 |
| ON | OFF | OFF | OFF | 1000 | 8 |
| ON | OFF | OFF | ON | 1001 | 9 |
| ON | OFF | ON | OFF | 1010 | 10 |
| ON | OFF | ON | ON | 1011 | 11 |
| ON | ON | OFF | OFF | 1100 | 12 |
| ON | ON | OFF | ON | 1101 | 13 |
| ON | ON | ON | OFF | 1110 | 14 |
| ON | ON | ON | ON | 1111 | 15 |