Pouze tento týden sleva až 80 % na e-learning týkající se PHP. A zároveň využij akce až 30 % zdarma při nákupu e-learningu. Více informací.
Hledáme programátora, 100% home office, 100% flexibilní. Prozkoumej aktuální pozice
discount week 30 - hiring
Avatar
Martin Suchodol
Redaktor
Avatar
Martin Suchodol:27.9.2014 15:57

Ahoj najde se na netu nějaká znalostní báze pro zdrojové kódy něco jako je php.net pro php-čko nebo je mi schopný někdo poradit jak mam vykonat kód jen jednou? zkouším teď lcd displej přidal sem ledku a spínač pokud sepne vypíše se zapínám a dioda zhasne pokud rozepne rozsvítí se dioda a vypíše se 3... , 2... , 1... , vypínám ale pokud chci vypsat více jak jeden text tak se to zacyklí a lítá to poád dokola

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int switch1 = 0;

void setup(){
  pinMode(8, INPUT);
  pinMode(7, OUTPUT);
}

void loop(){
  switch1 = digitalRead(8);

  if(switch1 == LOW){
    digitalWrite(7, HIGH);
    delay(250);
    lcd.clear();
    lcd.setCursor(0, 1);
    lcd.print("3...");
    delay(1000);
    lcd.clear();
    lcd.print("2...");
    delay(1000);
    lcd.clear();
    lcd.print("1...");
    delay(1000);
    lcd.clear();
    lcd.print("vypinam...");
    delay(1000);

  }
  else {
    digitalWrite(7, LOW);
    lcd.setCursor(0, 1);
    lcd.print("zapnuto");
  }

}

asi nahodou neexistuje nějakej ekvivalent jako void static kterrá provede příkaz jen jednou

 
Odpovědět
27.9.2014 15:57
Avatar
alfonz
Člen
Avatar
alfonz:27.9.2014 16:02

Přidej si tam proměnou "ohlaseno" která se při sepnutí nastaví na false a při rozepnutí, po vypsání hlášky se na staví na true. Pak už si jen přidáš do podmínky

&& ohlaseno == false

.
A je to. :)

Nahoru Odpovědět
27.9.2014 16:02
lmao
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Martin Suchodol
Redaktor
Avatar
Odpovídá na alfonz
Martin Suchodol:27.9.2014 16:14

Ok vyzkouším ale i tak se vratim k memu puvodnimu dotazu ohledne toho zxa neexistuje nějaká databáze funkcí

 
Nahoru Odpovědět
27.9.2014 16:14
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.