/arduinoPinToggleAnalog/arduinoPinToggleAnalog.ino |
@@ -62,14 +62,18 @@ |
int PINS[] = { D0, D1, D2, D3, D4, D5, D6, D7, D8 }; |
int ANAL[] = { A0 }; |
#elif defined(ARDUINO_ARCH_ESP32) |
int PINS[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, |
12, 13, 14, 15, 16, 17, 18, 19, 20, 21, |
22, 23, 24, 25, 26, 27, 28, 19, 30, 31, |
32, 33, 34, 35, 36, 37, 38, 39 }; |
int ANAL[] = { 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, |
12, 13, 14, 15, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 25, 26, 27, 0, 0, 0, 0, |
32, 33, 34, 35, 36, 0, 0, 39 }; |
int PINS[] = { |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, |
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, |
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, |
31, 32, 33, 34, 35, 36, 37, 38, 39 |
}; |
int ANAL[] = { |
0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, |
0, 12, 13, 14, 15, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 25, 26, 27, 0, 0, 0, |
0, 32, 33, 34, 35, 36, 0, 0, 39 |
}; |
#endif |
|
String mqttSerialize(StaticJsonDocument<256> msg) { |
@@ -148,6 +152,23 @@ |
return; |
} |
|
if(action == "push") { |
const int pin = (const int)doc["pin"]; |
int time = (const int)doc["delay"]; |
if(time <= 0) { |
time = 75; |
} |
|
Serial.println("Pushing pin: " + String(pin) + " with intermediate delay: " + String(time)); |
|
pinMode(PINS[pin], OUTPUT); |
digitalWrite(PINS[pin], HIGH); |
delay(time); |
digitalWrite(PINS[pin], LOW); |
|
return; |
} |
|
if(action == "measure") { |
const int pin = (const int)doc["pin"]; |
|