Arduino UNO R4 - Chave de Fim de Curso
Este tutorial ensina como usar a chave de fim de curso com o Arduino UNO R4. Em detalhes, vamos aprender:
- Como conectar a chave de fim de curso ao Arduino UNO R4.
- Como programar o Arduino UNO R4 para ler o estado da chave de fim de curso.
- Como programar o Arduino UNO R4 para detectar eventos gerados pela chave de fim de curso.

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 de Fim de Curso
Ela se chama Chave de Fim de Curso (Limit Switch) porque sua principal função é detectar quando um objeto em movimento chega a um limite. Também é chamada de chave de curso (travel switch).
Pinagem
Vários tipos de chaves de fim de curso são usados com frequência, entre eles a KW12-3 e a V-156-1C25. Os dois modelos têm 3 pinos.
- Pino C: este é o pino comum. Ele é usado tanto no modo normalmente aberto quanto no modo normalmente fechado.
- Pino NO: significa Normally Open (normalmente aberto). Ele é usado no modo normalmente aberto.
- Pino NC: significa Normally Closed (normalmente fechado). Ele é usado no modo normalmente fechado.

Como Funciona
A chave de fim de curso tem três pinos, mas normalmente apenas dois são usados: o pino C e um dos outros dois pinos. Existem quatro maneiras diferentes de conectar a chave de fim de curso. Aqui está uma tabela que mostra como ligar a chave e como ela é lida no Arduino UNO R4 nos quatro métodos:
| pino C | pino NO | pino NC | Estado do Pino de Entrada do Arduino UNO R4 | |
|---|---|---|---|---|
| 1 | GND | Pino de Entrada do Arduino UNO R4 (com pull-up) | NÃO conectado | HIGH quando não tocada, LOW quando tocada |
| 2 | GND | NÃO conectado | Pino de Entrada do Arduino UNO R4 (com pull-up) | LOW quando não tocada, HIGH quando tocada |
| 3 | VCC | Pino de Entrada do Arduino UNO R4 (com pull-down) | NÃO conectado | LOW quando não tocada, HIGH quando tocada |
| 4 | VCC | NÃO conectado | Pino de Entrada do Arduino UNO R4 (com pull-down) | HIGH quando não tocada, LOW quando tocada |
Podemos trocar entre o pino GND e o pino de entrada do Arduino UNO R4 em cada método. Isso nos dá 8 maneiras de conectar o Arduino UNO R4 a uma chave de fim de curso.
Só precisamos escolher um dos quatro métodos acima. Vamos usar o primeiro método no restante deste tutorial.
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 de Fim de Curso
Assim como um botão, uma chave de fim de curso também precisa de debounce (saiba mais em Por que o debounce é necessário para o botão/chave de fim de curso?). O debounce pode complicar o código. Felizmente, a biblioteca ezButton inclui um recurso de debounce e usa um resistor pull-up interno, o que simplifica a programação para nós.
※ Nota:
Aqui estão dois cenários comuns:
- O primeiro: quando a chave está no estado TOCADA (TOUCHED), execute uma ação. Quando está no estado NÃO TOCADA (UNTOUCHED), execute a ação oposta.
- O segundo: quando a chave muda de estado de NÃO TOCADA para TOCADA, ou de TOCADA para NÃO TOCADA, execute uma ação.
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.
- Conecte a chave de fim de curso ao Arduino Uno R4 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.
- Instale a biblioteca ezButton usando este guia: veja o Guia da Biblioteca ezButton.
- Clique no botão Upload na Arduino IDE para enviar o código ao Arduino UNO R4.
- Pressione e solte a chave de fim de curso.
- Verifique os resultados no Serial Monitor.