Advertisement
ambersy314

Untitled

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