Odpověď na: Uchování hodnoty proměnné
Úvodní stránka › Fórum › Vaše projekty › Arduino › Uchování hodnoty proměnné › Odpověď na: Uchování hodnoty proměnné
Takže jsem vytvořil kod k testování a funguje tak jak potřebuji
Jenom v tom,tebou upraveném kódu musím ponechat ve „voidech“:
/* #1 duplicitni funkce
int SCteplVenk = analogRead(teplVenk);
SCteplVenk = map(SCteplVenk, 0, 1023, -20, 50);
int SCvlhkVenk = analogRead(vlhkVenk);
SCvlhkVenk = map(SCvlhkVenk, 0, 1023, 0, 100);
int SCtopTepl = analogRead(topTepl);
SCtopTepl = map(SCtopTepl, 0, 1023, 10, 120);
int SCtopStud = analogRead(topStud);
SCtopStud = map(SCtopStud, 0, 1023, 10, 120);
// describing KEYES Remote IR codes
*/
Jinak mě to píše při kompilaci,že nemám deklarované proměnné.
V které části programu je mám deklarovat aby byly dostupné ve všech „voidech“?
TESTOVACI KOD:
int Kod1;
int Kod2;
int Kod3;
int KodVal = 0;
int tlacitko = 0;
//------------------------------------------------------------------
// ostatni promenne
void setup() {
Serial.begin(9600);
pinMode(Kod1, INPUT);
pinMode(Kod2, INPUT);
pinMode(Kod3, INPUT);
tlacitko = 1;
}
//==================================================================
void loop() {
Kod1 = digitalRead(2);
Kod2 = digitalRead(3);
Kod3 = digitalRead(4);
delay (100);
Kod();
zobraz();
}
//===================================================================
void Kod()
{
KodVal = (Kod1) + (2*Kod2) + (4*Kod3); // výpočet binární hodnoty
switch(KodVal){
case 1:
tlacitko = 1;
break;
case 2:
tlacitko = 2;
break;
case 3:
tlacitko = 3;
break;
case 4:
tlacitko = 4;
break;
case 5:
tlacitko = 5;
break;
case 6:
tlacitko = 6;
break;
case 7:
tlacitko = 7;
break;
case 8:
tlacitko = 8;
break;
case 9:
tlacitko = 9;
break;
case 10:
tlacitko = 10;
break;
default:
break;
}
}
//==================================================================
void zobraz(){ // #1 - funkce vykresleni obrazovky
switch(tlacitko){
case 1:
Serial.println(" zmacknuto tlacitko 1 ");
break;
case 2:
Serial.println(" zmacknuto tlacitko 2 ");
break;
case 3:
Serial.println(" zmacknuto tlacitko 3 ");
break;
case 4:
Serial.println(" zmacknuto tlacitko 4 ");
break;
case 5:
Serial.println(" zmacknuto tlacitko 5 ");
break;
case 6:
Serial.println(" zmacknuto tlacitko 6 ");
break;
case 7:
Serial.println(" zmacknuto tlacitko 7 ");
break;
case 8:
Serial.println(" zmacknuto tlacitko 8 ");
break;
case 9:
Serial.println(" zmacknuto tlacitko 9 ");
break;
case 10:
Serial.println(" zmacknuto tlacitko 10 ");
break;
default:
Serial.println(" jine tlacitko ");
break;
}
}