Stránka 1 z 1

Arduino dálkové ovládání bezdrátové 433MHZ

Napsal: 28 říj 2018, 14:53
od Xandys
Ahoj všem, prosím o radu. Zakoupil jsem si toto dálkové ovládání
https://arduino-shop.cz/arduino/875-ard ... 89344.html

A našel i ukázkový kód. poradí mi někdo jak mohu v kódu zařadit ovládání výstupu?
Děkuji

Tady je daný kód

// Dálkové ovládání bezdrátové 433MHz

// pole připojených pinů
const int ovladani[] = {2, 3, 4, 5, 6};
// proměnná pro uložení stavu tlačítka
int stisk = 0;

void setup() {
// komunikace přes sériovou linku rychlostí 9600 baud
Serial.begin(9600);
// inicializace pole připojených pinů
for(int x=0; x<5; x++)
{
// nastavení připojených pinů jako vstupních
pinMode(ovladani[x], INPUT);
}
// nastavení přerušení na pin 2 (int0)
// při rostoucí hraně (logO->log1) se vykoná program prerus
attachInterrupt(0, detekce, RISING);
}

void loop(){
// volný prostor pro běh hlavního programu
}

void detekce() {
// pokud je aktivován vstup V1,
// vypiš informaci po sériové lince
Serial.print("Stisknuto tlacitko: ");
// zavolání funkce, která obsahuje čtení vstupů
// a vrácení čísla stisknutého tlačítka
Serial.println(cteniVstupu());
}

int cteniVstupu() {
// proměnná pro uložení čísla stisknutého tlačítka
int vystup = 0;
// for smyčka pro postupné načtení stavu všech
// připojených tlačítek
// vynecháno nulté, protože to odpovídá pinu V1
for(int x=1; x<5; x++) {
//načtení stavu tlačítka do proměnné stisk
stisk = digitalRead(ovladani[x]);
// pokud je tlačítko stisknuto
if (stisk == HIGH) {
// nastav momentální pozici jako vystup
vystup = x;
}
}
// funkce vrátí číslo stisknutého tlačítka
return vystup;
}

Re: Arduino dálkové ovládání bezdrátové 433MHZ

Napsal: 02 lis 2018, 09:21
od BigSandy
https://github.com/sui77/rc-switch
Přimo v knihovně maš přiklady - ReceiveDemo_Simple