C++: Hur använda variabler i klasser istället för globala variabler?
Hej!
Jag skriver lite C++ kod i Arduino och jag behöver hjälp hur jag ska kunna lösa detta.
Här är min kod och jag ska anropa denna class->funktion->toggle som gör så att den kollar om en lysdiod är ON eller OFF. Men problemet är att den behöver veta ett värde på toggle_value först. Normalt har jag använt mig av globala variabler när jag programmerade C, men med tanke på att Arduino kör C++ (nej, Arduino kör inte C/C++ eller C. Arduino kör C++ endast då deras bibliotek är skrivna i C++) så har jag fått gått över till C++ och det känns rätt OK om man är på en grundlig nivå.
class specialFunctions
{
void toggle() // blink with the green LED in loops
{
if (toggle_value == 0)
{
digitalWrite(13, 1); // ON
toggle_value = 1;
}
else
{
digitalWrite(13, 0); // OFF
toggle_value = 0;
}
}
float string_to_float(String data)
{
char carray[data.length() + 1]; // get lenght of variable data
data.toCharArray(carray, sizeof(carray)); //put readStringinto an array
return atof(carray); //convert the array into an Integer
}
};
class flik2
{
// variables of pH
private:
int E; // E is a analog value from the pH-meter
float Eo; // Eo is a constant value from the PC
float k; // k is a constant value from the PC
float T; // T is a constant value from the PC
};