1. Was ist einfacher zu lesen?
Das:
void Automatik()
{
if (digitalRead(Taster1) == HIGH) // Taster 1(Start) Automatik Starten.
{
for (int Pos_Display = 0; Pos_Display <=6 ; Pos_Display++) // Fahre
7 Programme ab
{
do {
for (int i = 0; i < 4 ; i++ )
{
Wire.beginTransmission(GeberAddr[i]);
Wire.write(255);
Wire.endTransmission();
Wire.requestFrom(GeberAddr[i], 2);
byte MSB =Wire.read();
delay(1);
byte LSB =Wire.read();
IstPosition[i] = (MSB << 6) + LSB;
}
...
oder das:
Code:
void Automatik()
{
if (digitalRead(Taster1) == HIGH) // Taster 1(Start) Automatik Starten.
{
for (int Pos_Display = 0; Pos_Display <=6 ; Pos_Display++) // Fahre 7 Programme ab
{
do
{
for (int i = 0; i < 4 ; i++ )
{
Wire.beginTransmission(GeberAddr[i]);
Wire.write(255);
Wire.endTransmission();
Wire.requestFrom(GeberAddr[i], 2);
byte MSB =Wire.read();
delay(1);
byte LSB =Wire.read();
IstPosition[i] = (MSB << 6) + LSB;
}
...
}
}
}
}
2.
Das Array wollte ich in der anderen Funktion mit einem "&Pos_save(int *Position[][])" aufrufen . Das geht aber nicht weil dann kommt der Fehler.
Viel einfacher! Aufruf wäre:
Pos_save(Position);
Lesezeichen