Neste sketch vamos montar um sistema utilizando o Kit Módulo Receptor 315MHz e Controle Remoto 4 Canais, basicamente para controlar 4 leds (1 por canal), de maneira simples e fácil com alta performance.
CURIOSIDADE
O módulo receptor possui 4 canais de saída digital independentes, permitindo uma série de lógicas e funcionalidades customizadas. Além disso, é muito simples para utilização com microcontroladores como Arduino e Raspberry Pi.
// =====================================
// KIT MÓDULO RECEPTOR 315MHz
// =====================================
// Pinos do receptor 315 MHz
const int pinA = 2; // D0
const int pinB = 3; // D1
const int pinC = 4; // D2
const int pinD = 5; // D3
// LEDs
const int ledVerde = 6;
const int ledVermelho = 7;
const int ledAmarelo = 8;
const int ledAzul = 9;
// Estados dos LEDs
bool estadoVerde = false;
bool estadoVermelho = false;
bool estadoAmarelo = false;
bool estadoAzul = false;
void setup() {
Serial.begin(9600);
pinMode(pinA, INPUT);
pinMode(pinB, INPUT);
pinMode(pinC, INPUT);
pinMode(pinD, INPUT);
pinMode(ledVerde, OUTPUT);
pinMode(ledVermelho, OUTPUT);
pinMode(ledAmarelo, OUTPUT);
pinMode(ledAzul, OUTPUT);
}
void loop() {
if (digitalRead(pinA) == HIGH) {
delay(200); // debounce
estadoVerde = !estadoVerde;
digitalWrite(ledVerde, estadoVerde);
Serial.println("Botao A pressionado");
while (digitalRead(pinA) == HIGH); // aguarda soltar
}
if (digitalRead(pinB) == HIGH) {
delay(200);
estadoVermelho = !estadoVermelho;
digitalWrite(ledVermelho, estadoVermelho);
Serial.println("Botao B pressionado");
while (digitalRead(pinB) == HIGH);
}
if (digitalRead(pinC) == HIGH) {
delay(200);
estadoAmarelo = !estadoAmarelo;
digitalWrite(ledAmarelo, estadoAmarelo);
Serial.println("Botao C pressionado");
while (digitalRead(pinC) == HIGH);
}
if (digitalRead(pinD) == HIGH) {
delay(200);
estadoAzul = !estadoAzul;
digitalWrite(ledAzul, estadoAzul);
Serial.println("Botao D pressionado");
while (digitalRead(pinD) == HIGH);
}
}