Diskuze: arduino struktura kódu

Volná diskuze arduino struktura kódu

Avatar
tribal.cz
Redaktor
Avatar
tribal.cz:

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
Denis Homolík (Alfonz):

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
Vše je možné, dokud si to myslíte!
Avatar
tribal.cz
Redaktor
Avatar
Odpovídá na Denis Homolík (Alfonz)
tribal.cz:

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.