Close

radek.vaczy

Vytvořené odpovědi

Aktuálně jsou na stránce zobrazeny 3 příspěvky - 1. až 3. (celkem z 3)
  • Autor
    Příspěvky
  • odpověď na: Bezdrátové ovládání #7012
    radek.vaczy
    Účastník

    Deset vysilacu a jeden prijimac s vystupnimy rele

    odpověď na: Bezdrátové ovládání #6985
    radek.vaczy
    Účastník

    Na zdi budou spinace kazdy s jednin kodem stejny pro zap i vyp prijimac bude mit rele vystupy. Jednim vypinacem budu ovladat vzdy jen jedno rele. Oedna se o ovladani svetel

    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);
    }

    }

    }
    }

Aktuálně jsou na stránce zobrazeny 3 příspěvky - 1. až 3. (celkem z 3)