From 10c438cfc109f13b112179583d547d0812d0b291 Mon Sep 17 00:00:00 2001 From: Gerardo Marx Date: Sun, 5 Oct 2025 21:36:26 -0600 Subject: [PATCH] adding setHeater and test ok --- .../my-tclab-firmware.ino | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) rename my-tclab-firmware.ino => my-tclab-firmware/my-tclab-firmware.ino (72%) diff --git a/my-tclab-firmware.ino b/my-tclab-firmware/my-tclab-firmware.ino similarity index 72% rename from my-tclab-firmware.ino rename to my-tclab-firmware/my-tclab-firmware.ino index e3db4d3..7db2f29 100644 --- a/my-tclab-firmware.ino +++ b/my-tclab-firmware/my-tclab-firmware.ino @@ -13,7 +13,7 @@ int T1Val; int T2Val; const int nAvg = 10; // samples per reading const long BAUD = 115200; // Freq serial comm -const float factor = 3.3/1024*100; // 3.3V/1024 +const float factor = 3.3/1024*100; // 3.3V/1024*100 // functions @@ -25,11 +25,23 @@ float readDeg(int channel) { return acc/nAvg; } +void setHeater(int pin, float value) { + // clamp the input value + if(value<0) value = 0; + if(value>100) value = 100; + //convert to pwm 0 - 255 + int pwm = (int)(value*255.0/100.0+0.5); + analogWrite(pin, pwm); + analogWrite(LED, pwm); +} void setup() { // put your setup code here, to run once: + pinMode(Q1, OUTPUT); + pinMode(Q2, OUTPUT); pinMode(LED, OUTPUT); + setHeater(Q1,40); analogReference(EXTERNAL); Serial.begin(BAUD); delay(100);