From fa3270056d06c4e6935548d363cc7d623a5239cd Mon Sep 17 00:00:00 2001 From: Persephone Bubblegum-Holiday Date: Mon, 31 Mar 2025 19:53:08 -0700 Subject: [PATCH] add valve firmware --- .../PinkConnection2-Firmware-Valve.ino | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 PinkConnection2-Firmware-Valve/PinkConnection2-Firmware-Valve.ino diff --git a/PinkConnection2-Firmware-Valve/PinkConnection2-Firmware-Valve.ino b/PinkConnection2-Firmware-Valve/PinkConnection2-Firmware-Valve.ino new file mode 100644 index 0000000..2de1ab0 --- /dev/null +++ b/PinkConnection2-Firmware-Valve/PinkConnection2-Firmware-Valve.ino @@ -0,0 +1,49 @@ +// PINKCONNECTION2 Client Program for Valve Systems + +int byte1 = 0; +int byte2 = 0; + +void setup() { + pinMode(2, OUTPUT); + pinMode(3, OUTPUT); + pinMode(4, OUTPUT); + pinMode(5, OUTPUT); + pinMode(6, OUTPUT); + pinMode(7, OUTPUT); + pinMode(8, OUTPUT); + pinMode(9, OUTPUT); + Serial.begin(9600); +} + +void loop() { + if (Serial.available() > 1) { + byte1 = Serial.read(); + byte2 = Serial.read(); + if ((byte1 & 64) && (byte2 & 64)) { + if (byte1 & 1) digitalWrite(2, 1); + else digitalWrite(2, 0); + + if (byte1 & 2) digitalWrite(3, 1); + else digitalWrite(3, 0); + + if (byte1 & 4) digitalWrite(4, 1); + else digitalWrite(4, 0); + + if (byte1 & 8) digitalWrite(5, 1); + else digitalWrite(5, 0); + + + if (byte2 & 1) digitalWrite(6, 1); + else digitalWrite(6, 0); + + if (byte2 & 2) digitalWrite(7, 1); + else digitalWrite(7, 0); + + if (byte2 & 4) digitalWrite(8, 1); + else digitalWrite(8, 0); + + if (byte2 & 8) digitalWrite(9, 1); + else digitalWrite(9, 0); + } + } +}