Advertisement
ambersy314

Untitled

Jun 30th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. #include "LedControl.h"
  2. #include <SimpleDHT.h>
  3. #define ENABLE 5
  4. #define DIRA 3
  5. #define DIRB 4
  6.  
  7. LedControl lc=LedControl(12,10,11,1);
  8.  
  9. unsigned long delaytime1=500;
  10. unsigned long delaytime2=50;
  11.  
  12.  
  13. const int pinNum = 13;
  14.  
  15. int pinDHT11 = 2;
  16. SimpleDHT11 dht11;
  17. int temperature;
  18. int humidity;
  19.  
  20.  
  21.  
  22. void setup() {
  23.  
  24. Serial.begin(9600);
  25. lc.shutdown(0,false);
  26.  
  27. lc.setIntensity(0,8);
  28.  
  29. lc.clearDisplay(0);
  30.  
  31. pinMode(ENABLE,OUTPUT);
  32. pinMode(DIRA,OUTPUT);
  33. pinMode(DIRB,OUTPUT);
  34. Serial.begin(9600);
  35.  
  36.  
  37.  
  38. }
  39.  
  40. void xMark()
  41. {
  42. byte x[8]={B10000001, B01000010, B00100100, B00011000, B00011000, B00100100, B01000010, B10000001};
  43.  
  44. lc.setRow(0,0,x[0]);
  45. lc.setRow(0,1,x[1]);
  46. lc.setRow(0,2,x[2]);
  47. lc.setRow(0,3,x[3]);
  48. lc.setRow(0,4,x[4]);
  49. lc.setRow(0,5, x[5]);
  50. lc.setRow(0,6, x[6]);
  51. lc.setRow(0,7, x[7]);
  52. }
  53.  
  54. void checkMark()
  55. {
  56. byte v[8]={B00010000, B00100000, B01000000, B00100000, B00010000, B00001000, B00000100,B00000010};
  57.  
  58. lc.setRow(0,0,v[0]);
  59. lc.setRow(0,1,v[1]);
  60. lc.setRow(0,2,v[2]);
  61. lc.setRow(0,3,v[3]);
  62. lc.setRow(0,4,v[4]);
  63. lc.setRow(0,5,v[5]);
  64. lc.setRow(0,6, v[6]);
  65. lc.setRow(0,7, v[7]);
  66. }
  67.  
  68. void loop()
  69. {
  70. //Serial.println(tempValue);
  71.  
  72. delay(delaytime1);
  73. byte temperature = 0;
  74. byte humidity = 0;
  75. if (dht11.read(pinDHT11, &temperature, &humidity, NULL))
  76. {
  77. Serial.print("Read DHT11 failed.");
  78. return;
  79. }
  80. Serial.print(humidity);
  81. Serial.print(" ");
  82. Serial.println(temperature);
  83. if (humidity >70)
  84. {
  85. digitalWrite(ENABLE,HIGH);
  86. digitalWrite(DIRA, HIGH);
  87. digitalWrite(DIRB, LOW);
  88.  
  89. digitalWrite(pinNum, LOW);
  90. xMark();
  91.  
  92. }
  93. else if (humidity==70)
  94. {
  95. digitalWrite (ENABLE, LOW);
  96. digitalWrite (pinNum, HIGH);
  97. checkMark();
  98. }
  99. else if (humidity<70)
  100. {
  101. digitalWrite (ENABLE, LOW);
  102. digitalWrite (pinNum, HIGH);
  103. checkMark();
  104. }
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement