Shefarol Soluções Web

Kit Módulo Receptor 315MHz e Controle Remoto 4 Canais - Voltar

Kit Módulo Receptor 315MHz e Controle Remoto 4 Canais

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.

Transmissor e receptor 315mhz
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.

 

 

Sketch básico do Kit Módulo Receptor 315MHz e Controle Remoto 4 Canais
// =====================================
//      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);
  }
}

 

Esquema de ligação

Esquema de ligação

 

Lista de materiais