diff options
Diffstat (limited to 'firmware/firmware.ino')
-rwxr-xr-x | firmware/firmware.ino | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/firmware/firmware.ino b/firmware/firmware.ino new file mode 100755 index 0000000..180f8e4 --- /dev/null +++ b/firmware/firmware.ino @@ -0,0 +1,26 @@ +float setpoint = 30.; +float current = 0.; + +int heat = 12; // pin 12 +int cool = 11; // pin 11 + +void setup() { + pinMode(cool, OUTPUT); + pinMode(heat, OUTPUT); + analogReference(INTERNAL); + Serial.begin(9600); +} + +void loop() { + current = (float) analogRead(A0) * 223/1024; + Serial.println(current); + if (setpoint > current) { + digitalWrite(heat, HIGH); + digitalWrite(cool, LOW); + } + else if (setpoint < current) { + digitalWrite(heat, LOW); + digitalWrite(cool, HIGH); + } + delay(1000); +} |