Variable in Variable schreiben I Arduino?
Hallo, ist es möglich eine Variable (Wert) in eine andere Variable zu schreiben (sensor(wert)) sodass die Variable (Wert) den Sensor bestimmt. Also wenn (Wert) 1 ist dan wird sensor1 ausgewählt usw. Vielen Dank für Antworten schonmal im Voraus!
2 Antworten
Ich verstehe nicht, ganz was du meinst:
Willst du einmalig die Variable auf den Messwert setzen dann mache es so wie in der anderen Antwort von Gehilfling beschrieben.
Oder willst du die Variable einmal zu weisen und dann soll sie sich automatisch updaten wenn der Sensor einen anderen Wert misst. Das ist glaube ich nicht (so leicht) möglich. Du kannst aber in einer loop deine Variable regelmäßig updaten.
Ah ich glaube ich verstehe. Ja das geht heißt aber Funktion.
int getSensorData(int sensor){
//Dein Code der wie auch immer den Sensor mit der Nummer sensor auswählt
return //den gemessenen Wert;
}
Und du rufst dann auf mit z.B.:
a = getSensorData(1);
Also a bekommt dann den Rückgabewert von Sensor 1.
Vielen Dank! Genau das wonach ich gesucht habe.
uint8 a = 5;
uint8 b = 0;
void foo()
{
// Gebe b den Wert von a
b = a;
}
Das ist alles.
Ich habe mehrere Sensoren angeschlossen. Diese Sensoren bestimmen ob ein Platz belegt ist oder nicht. Dieser Wert wird dann in eine Variable eingetragen (sensor, sensor, sensor, usw. . Ich will diese Werte der verschiedenen Sensoren jetzt aber möglichst einfach abfragen können. Dazu wäre es halt hilfreich die Ziffer hinter dem Wort 'sensor' mit einer Variable eintragen zu können.