Loschder:
So ok?
Ja, nur int braucht 32 Bits und hat ein Vorzeichen. Besser fände ich uint16_t.
Loschder:
Also, ich möchte für mein Verständniss dann doch bei Arrays bleiben....
Wie wäre es dann mit einem Feld aus Strukturen?
// getestet mit Teensy 3.2
struct Regnerwerte
{
bool So, Mo, Di, Mi, Do, Fr, Sa;
uint16_t start, stop;
byte mode, Hum_Wert;
};
Regnerwerte zone[] =
// So, Mo, Di, Mi, Do, Fr, Sa, start, stop, mode, Hum-Wert
{ {false, false, false, false, false, false, false, 700, 730, 1, 50}, // Regner1
{false, false, false, false, false, false, false, 730, 800, 1, 50}, // Regner2
{false, false, false, false, false, false, false, 800, 830, 1, 50}, // Regner3
{false, false, false, false, false, false, false, 830, 900, 1, 50}, // Regner4
{false, false, false, false, false, false, false, 900, 930, 1, 50}, // Regner5
{false, false, false, false, false, false, false, 930, 1000, 1, 50} // Regner6
};
const byte ANZREG = sizeof(zone)/sizeof(zone[0]);
byte regner;
void setup()
{
Serial.begin(9600);
delay(2000); // sonst wird nicht angezeigt
for (regner = 0; regner < ANZREG; regner++) {
Serial.print(F("Regner: "));
Serial.print(regner + 1);
Serial.print(F("\tSo "));
Serial.print(zone[regner].So);
Serial.print(F("\tMo "));
Serial.print(zone[regner].Mo);
Serial.print(F("\tDi "));
Serial.print(zone[regner].Di);
Serial.print(F("\tMi "));
Serial.print(zone[regner].Mi);
Serial.print(F("\tDo "));
Serial.print(zone[regner].Do);
Serial.print(F("\tFr "));
Serial.print(zone[regner].Fr);
Serial.print(F("\tSa "));
Serial.print(zone[regner].Sa);
Serial.print(F("\tstart "));
Serial.print(zone[regner].start);
Serial.print(F("\tstop "));
Serial.print(zone[regner].stop);
Serial.print(F("\tmode "));
Serial.print(zone[regner].mode);
Serial.print(F("\tHum-Wert "));
Serial.print(zone[regner].Hum_Wert);
Serial.println();
}
}
void loop() {}
Das Feld beginnt bei 0, Dein Regner bei 1, daher habe ich in der Ausgabe eins draufgezählt.
EDIT 20180421: ANZREG wird jetzt berechnet.