Hirdetés

Új hozzászólás Aktív témák

  • Aryes

    nagyúr

    válasz its_grandpa #22616 üzenetére

    Köszi :C

    De két kiegészítés hozzá, mert így igazából nem csinál semmit:

    #define BUTTON_PIN 4

    void setup()
    {
    RADIO_FREQ freqs []= {9500, 9700, 10190, 10700};
    int freqNum = sizeof(freqs) / sizeof(freqs[0]); // csatornák száma kiszámolva
    int currentFreq = 0;
    // hangolás
    radio.setBandFrequency(FIX_BAND, freqs[currentFreq]);
    // gomb figyelés beállítása
    pinMode(BUTTON_PIN, INPUT_PULLUP);
    .
    .
    .
    .
    }
    void loop()
    {
    byte buttonState = digitalRead(BUTTON_PIN);

    if (buttonState == LOW) { // gomb megnyomva
    currentFreq++;
    if (currentFreq = freqNum) currentFreq=0;
    radio.setBandFrequency(FIX_BAND, freqs[currentFreq]); // léptetés a következő csatornára
    delay (1000); // enélkül csak egy sorsolás lesz a gombnyomás ;)

    } // button state
    .
    .
    .
    .
    .
    } // loop

    A delay értéke végülis nem lényeges, így a gombot nyomva tartva másodpercenként léptet egy csatornát, és a pergésmentesítést is kiváltja, amit amúgy ha mást is csinál a program, nem így szoktunk megoldani, de itt megteszi. :R

Új hozzászólás Aktív témák