Close

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é

#9329
Navry
Účastník

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;
	}
}