Da ist das Sketch
Ich habe das umkonfigurieren durch auskommentieren bei ZUNO_SETUP_CHANNELS gemacht
byte actValue;
byte triggered;
ZUNO_SETUP_SLEEPING_MODE(ZUNO_SLEEPING_MODE_ALWAYS_AWAKE);
// Set up 10 channels
ZUNO_SETUP_CHANNELS(
ZUNO_SWITCH_BINARY(getterSwitch01, setterSwitch01), // Channel 01
ZUNO_SWITCH_BINARY(getterSwitch02, setterSwitch02), // Channel 02
ZUNO_SWITCH_BINARY(getterSwitch03, setterSwitch03), // Channel 03
ZUNO_SWITCH_BINARY(getterSwitch04, setterSwitch04), // Channel 04
ZUNO_SWITCH_BINARY(getterSwitch05, setterSwitch05), // Channel 05
ZUNO_SWITCH_BINARY(getterSwitch06, setterSwitch06), // Channel 06
ZUNO_SWITCH_BINARY(getterSwitch07, setterSwitch07), // Channel 07
ZUNO_SWITCH_BINARY(getterSwitch08, setterSwitch08), // Channel 08
ZUNO_SWITCH_BINARY(getterSwitch09, setterSwitch09), // Channel 09
ZUNO_SWITCH_BINARY(getterSwitch10, setterSwitch10) // Channel 10
);
void setup()
{
Serial.begin(9600);
actValue = 0; // Initialisiert actValue
triggered = 0; // Initialisiert triggered
pinMode(1, INPUT); // Schaltet den Pin auf INPUT
digitalWrite(1, HIGH); // Schaltet den Internen Pullup ein, so das der Taster gegen NULL schalten kann
pinMode(13, OUTPUT); // Schaltet den Pin auf OUTPUT
digitalWrite(13, LOW); // Schaltet die weiße On Board LED ab
}
void loop()
{
actValue = !digitalRead(1); // Invertiert weil interner Pullup ist „1“
if((actValue > 0) && (triggered == 0))
{
triggered = 1;
zunoSendReport(2); // Sendet Report an Channel 2
Serial.println(„Send Report Channel 2 für ON“);
}
else if((actValue == 0) && (triggered == 1))
{
triggered = 0;
zunoSendReport(2); // Sendet Report an Channel 2
Serial.println(„Send Report Channel 2 für OFF“);
}
}
void setterSwitch01(byte Zswitch) { Serial.print("Set [0] = "); Serial.println(Zswitch); }
void setterSwitch02(byte Zswitch) { Serial.print("Set [1] = "); Serial.println(Zswitch); }
void setterSwitch03(byte Zswitch) { Serial.print("Set [2] = "); Serial.println(Zswitch); }
void setterSwitch04(byte Zswitch) { Serial.print("Set [3] = "); Serial.println(Zswitch); }
void setterSwitch05(byte Zswitch) { Serial.print("Set [4] = "); Serial.println(Zswitch); }
void setterSwitch06(byte Zswitch) { Serial.print("Set [5] = "); Serial.println(Zswitch); }
void setterSwitch07(byte Zswitch) { Serial.print("Set [6] = "); Serial.println(Zswitch); }
void setterSwitch08(byte Zswitch) { Serial.print("Set [7] = "); Serial.println(Zswitch); }
void setterSwitch09(byte Zswitch) { Serial.print("Set [8] = "); Serial.println(Zswitch); }
void setterSwitch10(byte Zswitch) { Serial.print("Set [9] = "); Serial.println(Zswitch); }
byte getterSwitch01() { Serial.print("Get [0] = "); Serial.println(actValue); return 0; }
byte getterSwitch02() { Serial.print("Get [1] = "); Serial.println(actValue); return actValue; }
byte getterSwitch03() { Serial.print("Get [2] = "); Serial.println(actValue); return 0; }
byte getterSwitch04() { Serial.print("Get [3] = "); Serial.println(actValue); return 0; }
byte getterSwitch05() { Serial.print("Get [4] = "); Serial.println(actValue); return 0; }
byte getterSwitch06() { Serial.print("Get [5] = "); Serial.println(actValue); return 0; }
byte getterSwitch07() { Serial.print("Get [6] = "); Serial.println(actValue); return 0; }
byte getterSwitch08() { Serial.print("Get [7] = "); Serial.println(actValue); return 0; }
byte getterSwitch09() { Serial.print("Get [8] = "); Serial.println(actValue); return 0; }
byte getterSwitch10() { Serial.print("Get [9] = "); Serial.println(actValue); return 0; }
// End Of Code