Close

impuls

Úvodní stránka Fórum Hardware Arduino impuls

Aktuálně jsou na stránce zobrazeny 4 příspěvky - 1. až 4. (celkem z 4)
  • Autor
    Příspěvky
  • #7219
    borovecek
    Účastník

    Dobry den. Mohli by jste mi prosím poradit? Cely program si nam napsat neumím. Ale dostal jsem se do bodu, kdy už by to bylo skoro podle mých predstav. Potrebuji spinat bistabilni rele se dvemi civkami když dosahnu určitého napětí na vstupu. To vše by mi šlo. Ale na jejich prepnuti mi stačí jen krátký impuls. A to je to co nevím jak udělat. Poradi mne nějaká dobrá duše jak to udělat?

    #7222
    Zbyšek Voda
    Správce

    Dobrý den. Krátký impulz uděláte tak, že na výstup „nastavíte“ HIGH a po malé chvilce zase LOW.

    Takže třeba

    digitalWrite(pin, HIGH);
    delay(500);
    digitalWrite(pin, LOW);

    Nastaví na půl sekundy výstup do logické 1.

    #7230
    borovecek
    Účastník

    To jsem již zkousel. Ale když jsem si to zkoušel s led diodou tak to stale problikavalo. Ale já potřebuji jen jeden impuls.

    #7231
    Zbyšek Voda
    Správce

    Tak si to musíte nějak podmínit. Když to je přímo v loopu, tak ten se spouští pořád dokola. Potom se „impulz“ vysílá pořád dokola.

    Nevím, jak přesně to má fungovat. Ale třeba na stisknutí tlačítka může reagovat takto (zjednodušeno).

    void setup(){
        pinMode(2, INPUT);
        pinMode(3, OUTPUT);
    }
    void loop(){
        if(digitalRead(2) == HIGH){
            digitalWrite(3, HIGH);
            delay(500);
            digitalWrite(3, LOW);
            delay(1000);
        }
    }
Aktuálně jsou na stránce zobrazeny 4 příspěvky - 1. až 4. (celkem z 4)
  • Pro reakci na toto téma se musíte přihlásit.