Controlando LEDs com uma Chave de Duas Posições no Seeeduino Xiao
Se você está aprendendo a programar microcontroladores, este projeto simples com o Seeeduino Xiao e a Arduino IDE é perfeito! Vamos controlar dois LEDs (um vermelho e um verde) usando uma chave de duas posições.
Materiais Necessários
- 1 Seeeduino Xiao
- 1 LED Vermelho
- 1 LED Verde
- 2 Resistores de 220Ω ( um para cada LED)
- 1 Chave de Duas Posições
- 1 Protoboard
Esquema de Ligação
Conecte os componentes da seguinte forma:
- LED Vermelho: Anodo (+) no pino 7, catodo (-) no GND, com resistor de 220Ω
- LED Verde: Anodo (+) no pino 9, catodo (-) no GND, com resistor de 220Ω
- Chave de Duas Posições: Um lado no GND, outro no pino 2
Código Arduino
Agora, carregue o seguinte código na Arduino IDE:
#define RED_LED 7 // LED vermelho no pino 7
#define GREEN_LED 9 // LED verde no pino 9
#define SWITCH_PIN 2 // Chave no pino 2
void setup() {
pinMode(RED_LED, OUTPUT);
pinMode(GREEN_LED, OUTPUT);
pinMode(SWITCH_PIN, INPUT_PULLUP); // Habilita resistor pull-up interno
}
void loop() {
if (digitalRead(SWITCH_PIN) == LOW) { // Se a chave estiver ligada
digitalWrite(GREEN_LED, HIGH); // Liga LED verde
digitalWrite(RED_LED, LOW); // Desliga LED vermelho
} else {
digitalWrite(GREEN_LED, LOW); // Desliga LED verde
digitalWrite(RED_LED, HIGH); // Liga LED vermelho
}
}
Como Funciona?
- A chave de duas posições define qual LED estará ligado.
- Quando a chave está ligada (LOW), o LED verde acende e o vermelho apaga.
- Quando a chave está desligada (HIGH), o LED vermelho acende e o verde apaga.
- O resistor pull-up interno garante que a chave sempre tenha um estado definido.
Conclusão
Este projeto é um excelente exemplo de como interagir com entradas digitais no Seeeduino Xiao. Agora você pode expandi-lo adicionando mais LEDs, sensores ou mesmo integrando com outros projetos!
Se gostou, compartilhe e continue explorando mais projetos com microcontroladores.