Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: arduino struktura kódu

Aktivity
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
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.