Zbyšek Voda
Vytvořené odpovědi
-
AutorPříspěvky
-
Zbyšek VodaSprávce
Dobrý den, pokud vím, tak ne.
Musíte použít ifif(cislo > 2 && cislo < 6){...}
Popřípadě by šlo udělat
switch (Cislo) { case 3: case 4: case 5: …..; break; ….. }
Ale to asi není požadované řešení 🙂
Zbyšek VodaSprávceBude to jednodušší, když se s námi podělíte o kód 🙂
Zbyšek VodaSprávceTo vypadá dobře:)
Zbyšek VodaSprávceFunkci „nepřetíkat“ nedonutíte, ale můžete s tím v kódu počítat.
Když najednou funkce millis nevrací něco přes čtyři miliardy (kdy přetéká),
ale jede od nuly, musíte s tím v programu počítat a například si vynulovat nějaký čítač, nebo podobně.Zbyšek VodaSprávceDobrý den,
na jakých rychlostech jste s moduly komunikoval?
Podle verze firmware se rychlost může lišit: 9600, 57600, 115200.Zbyšek VodaSprávceNejvětší problém bude v tom, že máte funkce getShort() a další deklarované UVNITŘ funkce loop().
Funkce musíte deklarovat mimo tělo ostatních funkcí:)
Zbyšek VodaSprávceDobrý den, ještě nám sem prosím zkopírujte text chybové hlášky.
DíkyZbyšek VodaSprávceAno. Nepůjde.
Máte pravdu posjirka. Zákmity jsou potvory.
Ještě ideálnější řešení by (podle mě) bylo použít moje řešení společně s vaším čekáním uvnitř podmínky.Zbyšek VodaSprávceTa část
stav1 == true && predStav1 != stav1
slouží k tomu, aby systém reagoval při stisku tlačítka. (Tj. jedenkrát při změně z LOW na HIGH).Pokud je tedy tlačítko stisknuto, dojde k zvětšení/zmenšení proměnné i o jedna.
Ta může být použita například jako index v poli, ve kterém máte uložené piny s LEDkami („rozsviť LED, která odpovídá rychlosti 3“)Zbyšek VodaSprávceTo bude něco jako
byte tlacitkoPlus = 5; byte tlacitkoMinus = 6; boolean stav1 = false; boolean predStav1 = false; boolean stav2 = false; boolean predStav2 = false; int i = 0; ... void loop(){ stav1 = digitalRead(tlacitkoPlus); if(stav1 == true && predStav1 != stav1){ i++; } predStav1 = stav1; stav2 = digitalRead(tlacitkoMinus); if(stav2 == true && predStav2 != stav2){ i--; } predStav2 = stav2; }
Zbyšek VodaSprávceA když pod
lcd.print(tempC);
přidáte
Serial.println(tempC);
Co se Vám po sériové lince vypíše?
Zbyšek VodaSprávceDobrý den, zkuste nám prosím pro jistotu poslat kód 🙂
Zbyšek VodaSprávceDobrý den, moc nerozumím vaší otázce. Zkuste ji prosím formulovat trochu jinak, děkuji.
Zbyšek VodaSprávceVkládám slíbený obrázek od posjirka.
Zbyšek VodaSprávceZatím je bohužel pro uživatele možné vložit obrázek pouze z externího zdroje.
Když mi ho ale pošlete na mail zbysekvoda@gmail.com, dám ho sem. -
AutorPříspěvky