duinozone.cz - Arduino a Raspberry fórum

Autor Téma: Proměnné  (Přečteno 244 krát)

Michalmichal

  • Host
Proměnné
« kdy: Leden 26, 2017, 07:47:02 dopoledne »
Zdravím vás přátelé,
přicházím s dotazem jelikož už mi došli nápady. Řeším jak uchovat hodnotu proměnné.
Když mám na výběr dvě hodnoty definovány pomocí INT? Když mám podmínku if a po splnění se mi hodnota "NastavenaHodnota" rovná hodnotě kterou chci uchovat (hodnota1 nebo hodnota2) je vše jak má být. Ale když není podmínka splněna, "NastavenaHodnota" se vynuluje. Jakým způsobem ji uchovat i když podmínka není splněna?
Problém je že potřebuju otestovat vstupy (cidla), změnit NastavenouHodnotu, ale s tou hodnotou dále pracovat i když není podmínka pro testování čidel splněna.
Někdo nějáký nápad?
Děkuji za každou odpoveď.
Pro příklad uvádím jak mám řešeno.

#define cidlo1 = 2;
#define cidlo2 = 3;

int hodnota1 = 450;
int hodnota2 = 700;
int NastavenaHodnota;

void setup()
{

 pinMode(cidlo1, INPUT);
 pinMode(cidlo2, INPUT);

}

void loop()
{

 if(digitalRead(cidlo1) == 1 && digitalRead(cidlo2) == 0){
   NastavenaHodnota = hodnota1;
   }
 else if(digitalRead(cidlo1) == 1 && digitalRead(cidlo2) == 1){
   NastavenaHodnota = hodnota2;
   }
}



Offline posjirka

  • Zkušený bastlíř
  • ****
  • Příspěvků: 433
Re:Proměnné
« Odpověď #1 kdy: Únor 01, 2017, 15:43:44 odpoledne »
a co pouzit dalsi promennou "old" kam si puvodni hodnotu uchovas driv nez ji znulujes. dalsi variantou je ze pokud to jsou konstantni hodnoty tak jejich velikost muzes zadat natvrdo byd bude 450 nebo 700.