/**************************
* MODUL 4 KANÁLY, 315MHz *
* www.santy.cz *
* © Aleš Müller *
**************************/
/* nastavíme si piny pro modul 315MHz */
const int Pin_D0 = 7; /* Pin_D0 až Pin_D3 - jednotlivé kanály (tlačítka) */
const int Pin_D1 = 6;
const int Pin_D2 = 5;
const int Pin_D3 = 4;
const int Pin_VT = 3; /* pin signalizuje přítomnost identifikovaného signálu */
boolean buttonPressed = false; /* stav ovladače (stisknuto/nestisknuto) */
/* Stavy jednotlivých výstupů (sepnuto/nesepnuto) */
int butt_A = 0;
int butt_B = 0;
int butt_C = 0;
int butt_D = 0;
void setup() {
Serial.begin(9600);
/* initializace pinů jako vstupních */
pinMode(Pin_D0, INPUT);
pinMode(Pin_D1, INPUT);
pinMode(Pin_D2, INPUT);
pinMode(Pin_D3, INPUT);
pinMode(Pin_VT, INPUT);
/* hlášení */
Serial.println("**********************************");
Serial.println("* www.santy.cz *");
Serial.println("**********************************");
Serial.println("* © Ales Muller *");
Serial.println("**********************************");
Serial.println("");
Serial.println("Dalkove ovladani, 4 kanaly, 315 Mhz");
Serial.println("");
}
void loop(){
if(!buttonPressed) {
if(digitalRead(Pin_D0)) {
butt_A = !butt_A;
Serial.println("Tlacitko A = " + String(butt_A));
}
if(digitalRead(Pin_D1)) {
butt_B = !butt_B;
Serial.println("Tlacitko B = " + String(butt_B));
}
if(digitalRead(Pin_D2)) {
butt_C = !butt_C;
Serial.println("Tlacitko C = " + String(butt_C));
}
if(digitalRead(Pin_D3)) {
butt_D = !butt_D;
Serial.println("Tlacitko D = " + String(butt_D));
}
}
buttonPressed = digitalRead(Pin_VT);
/* raději malá pauzička, kvůli "probliku" tlačítka */
delay(10);
}