Close

Odpověď na: Bezdrátové ovládání

Úvodní stránka Fórum Vaše projekty Arduino Bezdrátové ovládání Odpověď na: Bezdrátové ovládání

#6975
radek.vaczy
Účastník

doplním že vysílač je attiny s rf modulem a spínací tlačítko. Vysíláč vždy pošle jen kod při stisknutí a pak je v režimu spánku. vysílačů budu mít 10 a jeden přijímač Program pro přijímač

#include <LwRx.h>

const int rele1 = 30
const int rele2 = 31
const int rele3 = 32
const int rele4 = 33
const int rele5 = 34
const int rele6 = 35
const int rele7 = 36
const int rele8 = 37
const int rele9 = 38
const int rele10 = 39
const int rele11 = 40
const int rele12 = 41
const int rele13 = 42
const int rele14 = 43
const int rele15 = 44
const int rele16 = 45

void setup() {
pinMode(rele1,OUTPUT);
pinMode(rele2,OUTPUT);
pinMode(rele3,OUTPUT);
pinMode(rele4,OUTPUT);
pinMode(rele5,OUTPUT);
pinMode(rele6,OUTPUT);
pinMode(rele7,OUTPUT);
pinMode(rele8,OUTPUT);
pinMode(rele9,OUTPUT);
pinMode(rele10,OUTPUT);
pinMode(rele11,OUTPUT);
pinMode(rele12,OUTPUT);
pinMode(rele13,OUTPUT);
pinMode(rele14,OUTPUT);
pinMode(rele15,OUTPUT);
pinMode(rele16,OUTPUT);

digitalWrite(rele1,LOW);
digitalWrite(rele2,LOW);
digitalWrite(rele3,LOW);
digitalWrite(rele4,LOW);
digitalWrite(rele5,LOW);
digitalWrite(rele6,LOW);
digitalWrite(rele7,LOW);
digitalWrite(rele8,LOW);
digitalWrite(rele9,LOW);
digitalWrite(rele10,LOW);
digitalWrite(rele11,LOW);
digitalWrite(rele12,LOW);
digitalWrite(rele13,LOW);
digitalWrite(rele14,LOW);
digitalWrite(rele15,LOW);
digitalWrite(rele16,LOW);

Serial.begin(9600);
lwrx_setup(2); //prijimac zapojen na pin 2

}

void loop() {

// proměná pro 10 hodnot
byte data[10];
// proměnná pro delku dat
byte delka = 10;

//když jsou přijata data
if (lwrx_message())
{
// ulož data do promené data
lwrx_getmessage(data,&delka);

// rele 1
if ( data[0] == 1)
{
digitalWrite(rele1,HIGH);
}
else
{
digitalWrite(rele1,LOW);
}

}

}
}