HighInBC

Untitled

Sep 27th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include <OneWire.h>
  2. #include <DallasTemperature.h>
  3. #include <Adafruit_NeoPixel.h>
  4.  
  5. #define ONE_WIRE_BUS PD5
  6. #define RELAY 9
  7. #define LED_PIN 10
  8.  
  9. OneWire oneWire(ONE_WIRE_BUS);
  10. DallasTemperature sensors(&oneWire);
  11. DeviceAddress thermometer = { 0x28, 0xFF, 0x96, 0x0A, 0x63, 0x16, 0x04, 0x1E };
  12.  
  13. Adafruit_NeoPixel strip = Adafruit_NeoPixel(1, LED_PIN, NEO_GRB + NEO_KHZ800);
  14.  
  15. void setup(void)
  16. {
  17.   Serial.begin(9600);
  18.  
  19.   sensors.begin();
  20.   sensors.setResolution(thermometer, 12);
  21.  
  22.   pinMode(RELAY, OUTPUT);
  23.  
  24.   strip.begin();
  25.   strip.show();
  26. }
  27.  
  28.  
  29. void loop(void)
  30. {
  31.   sensors.requestTemperatures();
  32.   float temp = sensors.getTempC(thermometer);
  33.   Serial.println(temp);
  34.   if( temp > 40 || temp < 0 ) {
  35.     digitalWrite(RELAY, LOW);
  36.     strip.setPixelColor( 0, strip.Color( 255,255,255 ) );
  37.     strip.show();
  38.   } else {
  39.     if(temp > 25) {
  40.       digitalWrite(RELAY, LOW);
  41.       strip.setPixelColor( 0, strip.Color( 0,255,0 ) );
  42.       strip.show();
  43.     } else if(temp < 24) {
  44.       digitalWrite(RELAY, HIGH);
  45.       strip.setPixelColor( 0, strip.Color( 255,0,0 ) );
  46.       strip.show();
  47.     }
  48.   }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment