From ae12993f551277941cc2d6526874260945a76750 Mon Sep 17 00:00:00 2001 From: Brendan Haines Date: Tue, 24 Jan 2017 22:44:30 -0700 Subject: [PATCH] initial commit --- Kiln_Controller.ino | 51 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Kiln_Controller.ino diff --git a/Kiln_Controller.ino b/Kiln_Controller.ino new file mode 100644 index 0000000..8b4c652 --- /dev/null +++ b/Kiln_Controller.ino @@ -0,0 +1,51 @@ +#include +#include +#include +#include "Adafruit_MCP23017.h" + +int MISO0 = 12; +int CLK0 = 13; +int CS0 = 16; + +LiquidCrystal_I2C lcd(0x27, 16, 2); +MAX6675 t0(CLK0, CS0, MISO0); +Adafruit_MCP23017 mcp; + +void setup() { + Wire.pins(4,5); + + // LCD + lcd.init(); + lcd.init(); + lcd.backlight(); + lcd.setCursor(0,0); + lcd.print("Initializing... "); + + // MCP23017 GPIO expander + mcp.begin(); + mcp.pinMode(0, OUTPUT); + mcp.digitalWrite(0, HIGH); + delay(100); + mcp.digitalWrite(0, LOW); + + // Clear LCD + lcd.setCursor(0,0); + lcd.print(" "); +} + +void loop() { + // Get value + lcd.setCursor(0,0); + lcd.print(t0.readFahrenheit()); + + // LED stuff + lcd.setCursor(0,1); + lcd.print("LED: ON "); + mcp.digitalWrite(0, HIGH); + delay(1000); + lcd.setCursor(0,1); + lcd.print("LED: OFF"); + mcp.digitalWrite(0, LOW); + delay(1000); + +}