Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "LedControl.h"
- #include <SimpleDHT.h>
- #define ENABLE 5
- #define DIRA 3
- #define DIRB 4
- LedControl lc=LedControl(12,10,11,1);
- unsigned long delaytime1=500;
- unsigned long delaytime2=50;
- const int pinNum = 13;
- int pinDHT11 = 2;
- SimpleDHT11 dht11;
- int temperature;
- int humidity;
- int tempValue;
- int i;
- void setup() {
- Serial.begin(9600);
- lc.shutdown(0,false);
- lc.setIntensity(0,8);
- lc.clearDisplay(0);
- pinMode(ENABLE,OUTPUT);
- pinMode(DIRA,OUTPUT);
- pinMode(DIRB,OUTPUT);
- Serial.begin(9600);
- }
- void xMark()
- {
- byte x[8]={B10000001, B01000010, B00100100, B00011000, B00011000, B00100100, B01000010, B10000001};
- lc.setRow(0,0,x[0]);
- lc.setRow(0,1,x[1]);
- lc.setRow(0,2,x[2]);
- lc.setRow(0,3,x[3]);
- lc.setRow(0,4,x[4]);
- lc.setRow(0,5, x[5]);
- lc.setRow(0,6, x[6]);
- lc.setRow(0,7, x[7]);
- }
- void checkMark()
- {
- byte v[8]={B00010000, B00100000, B01000000, B00100000, B00010000, B00001000, B00000100,B00000010};
- lc.setRow(0,0,v[0]);
- lc.setRow(0,1,v[1]);
- lc.setRow(0,2,v[2]);
- lc.setRow(0,3,v[3]);
- lc.setRow(0,4,v[4]);
- lc.setRow(0,5,v[5]);
- lc.setRow(0,6, v[6]);
- lc.setRow(0,7, v[7]);
- }
- void loop()
- {
- Serial.println(tempValue);
- delay(delaytime1);
- byte temperature = 0;
- byte humidity = 0;
- if (dht11.read(pinDHT11, &temperature, &humidity, NULL))
- {
- Serial.print("Read DHT11 failed.");
- return;
- }
- if (humidity >10)
- {
- digitalWrite(ENABLE,HIGH);
- digitalWrite(DIRB, HIGH);
- digitalWrite(pinNum, LOW);
- xMark();
- }
- else if (humidity=75)
- {
- digitalWrite (ENABLE, LOW);
- digitalWrite(DIRB, LOW);
- digitalWrite (pinNum, HIGH);
- checkMark();
- }
- else if (humidity<10)
- {
- digitalWrite (ENABLE, LOW);
- digitalWrite(DIRB, LOW);
- digitalWrite (pinNum, HIGH);
- checkMark();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement