safwan092

Ardunio LED Matrix DHT11 With Buzzer if Condition

Nov 28th, 2024
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.10 KB | None | 0 0
  1. #include <MaxMatrix.h>
  2. #include "DHT.h"
  3.  
  4. int tempValue = 29;
  5. #define buzzerPin 13
  6. DHT dht(7, DHT11);
  7.  
  8. #include <avr/pgmspace.h>
  9.  
  10. //PROGMEM prog_uchar CH[] = {
  11. const unsigned char CH[] PROGMEM = {
  12. 3, 8, B00000000, B00000000, B00000000, B00000000, B00000000, // space
  13. 1, 8, B01011111, B00000000, B00000000, B00000000, B00000000, // !
  14. 3, 8, B00000011, B00000000, B00000011, B00000000, B00000000, // "
  15. 5, 8, B00010100, B00111110, B00010100, B00111110, B00010100, // #
  16. 4, 8, B00100100, B01101010, B00101011, B00010010, B00000000, // $
  17. 5, 8, B01100011, B00010011, B00001000, B01100100, B01100011, // %
  18. 5, 8, B00110110, B01001001, B01010110, B00100000, B01010000, // &
  19. 1, 8, B00000011, B00000000, B00000000, B00000000, B00000000, // '
  20. 3, 8, B00011100, B00100010, B01000001, B00000000, B00000000, // (
  21. 3, 8, B01000001, B00100010, B00011100, B00000000, B00000000, // )
  22. 5, 8, B00101000, B00011000, B00001110, B00011000, B00101000, // *
  23. 5, 8, B00001000, B00001000, B00111110, B00001000, B00001000, // +
  24. 2, 8, B10110000, B01110000, B00000000, B00000000, B00000000, // ,
  25. 4, 8, B00001000, B00001000, B00001000, B00001000, B00000000, // -
  26. 2, 8, B01100000, B01100000, B00000000, B00000000, B00000000, // .
  27. 4, 8, B01100000, B00011000, B00000110, B00000001, B00000000, // /
  28. 4, 8, B00111110, B01000001, B01000001, B00111110, B00000000, // 0
  29. 3, 8, B01000010, B01111111, B01000000, B00000000, B00000000, // 1
  30. 4, 8, B01100010, B01010001, B01001001, B01000110, B00000000, // 2
  31. 4, 8, B00100010, B01000001, B01001001, B00110110, B00000000, // 3
  32. 4, 8, B00011000, B00010100, B00010010, B01111111, B00000000, // 4
  33. 4, 8, B00100111, B01000101, B01000101, B00111001, B00000000, // 5
  34. 4, 8, B00111110, B01001001, B01001001, B00110000, B00000000, // 6
  35. 4, 8, B01100001, B00010001, B00001001, B00000111, B00000000, // 7
  36. 4, 8, B00110110, B01001001, B01001001, B00110110, B00000000, // 8
  37. 4, 8, B00000110, B01001001, B01001001, B00111110, B00000000, // 9
  38. 2, 8, B01010000, B00000000, B00000000, B00000000, B00000000, // :
  39. 2, 8, B10000000, B01010000, B00000000, B00000000, B00000000, // ;
  40. 3, 8, B00010000, B00101000, B01000100, B00000000, B00000000, // <
  41. 3, 8, B00010100, B00010100, B00010100, B00000000, B00000000, // =
  42. 3, 8, B01000100, B00101000, B00010000, B00000000, B00000000, // >
  43. 4, 8, B00000010, B01011001, B00001001, B00000110, B00000000, // ?
  44. 5, 8, B00111110, B01001001, B01010101, B01011101, B00001110, // @
  45. 4, 8, B01111110, B00010001, B00010001, B01111110, B00000000, // A
  46. 4, 8, B01111111, B01001001, B01001001, B00110110, B00000000, // B
  47. 4, 8, B00111110, B01000001, B01000001, B00100010, B00000000, // C
  48. 4, 8, B01111111, B01000001, B01000001, B00111110, B00000000, // D
  49. 4, 8, B01111111, B01001001, B01001001, B01000001, B00000000, // E
  50. 4, 8, B01111111, B00001001, B00001001, B00000001, B00000000, // F
  51. 4, 8, B00111110, B01000001, B01001001, B01111010, B00000000, // G
  52. 4, 8, B01111111, B00001000, B00001000, B01111111, B00000000, // H
  53. 3, 8, B01000001, B01111111, B01000001, B00000000, B00000000, // I
  54. 4, 8, B00110000, B01000000, B01000001, B00111111, B00000000, // J
  55. 4, 8, B01111111, B00001000, B00010100, B01100011, B00000000, // K
  56. 4, 8, B01111111, B01000000, B01000000, B01000000, B00000000, // L
  57. 5, 8, B01111111, B00000010, B00001100, B00000010, B01111111, // M
  58. 5, 8, B01111111, B00000100, B00001000, B00010000, B01111111, // N
  59. 4, 8, B00111110, B01000001, B01000001, B00111110, B00000000, // O
  60. 4, 8, B01111111, B00001001, B00001001, B00000110, B00000000, // P
  61. 4, 8, B00111110, B01000001, B01000001, B10111110, B00000000, // Q
  62. 4, 8, B01111111, B00001001, B00001001, B01110110, B00000000, // R
  63. 4, 8, B01000110, B01001001, B01001001, B00110010, B00000000, // S
  64. 5, 8, B00000001, B00000001, B01111111, B00000001, B00000001, // T
  65. 4, 8, B00111111, B01000000, B01000000, B00111111, B00000000, // U
  66. 5, 8, B00001111, B00110000, B01000000, B00110000, B00001111, // V
  67. 5, 8, B00111111, B01000000, B00111000, B01000000, B00111111, // W
  68. 5, 8, B01100011, B00010100, B00001000, B00010100, B01100011, // X
  69. 5, 8, B00000111, B00001000, B01110000, B00001000, B00000111, // Y
  70. 4, 8, B01100001, B01010001, B01001001, B01000111, B00000000, // Z
  71. 2, 8, B01111111, B01000001, B00000000, B00000000, B00000000, // [
  72. 4, 8, B00000001, B00000110, B00011000, B01100000, B00000000, // \ backslash
  73. 2, 8, B01000001, B01111111, B00000000, B00000000, B00000000, // ]
  74. 3, 8, B00000010, B00000001, B00000010, B00000000, B00000000, // hat
  75. 4, 8, B01000000, B01000000, B01000000, B01000000, B00000000, // _
  76. 2, 8, B00000001, B00000010, B00000000, B00000000, B00000000, // `
  77. 4, 8, B00100000, B01010100, B01010100, B01111000, B00000000, // a
  78. 4, 8, B01111111, B01000100, B01000100, B00111000, B00000000, // b
  79. 4, 8, B00111000, B01000100, B01000100, B00101000, B00000000, // c
  80. 4, 8, B00111000, B01000100, B01000100, B01111111, B00000000, // d
  81. 4, 8, B00111000, B01010100, B01010100, B00011000, B00000000, // e
  82. 3, 8, B00000100, B01111110, B00000101, B00000000, B00000000, // f
  83. 4, 8, B10011000, B10100100, B10100100, B01111000, B00000000, // g
  84. 4, 8, B01111111, B00000100, B00000100, B01111000, B00000000, // h
  85. 3, 8, B01000100, B01111101, B01000000, B00000000, B00000000, // i
  86. 4, 8, B01000000, B10000000, B10000100, B01111101, B00000000, // j
  87. 4, 8, B01111111, B00010000, B00101000, B01000100, B00000000, // k
  88. 3, 8, B01000001, B01111111, B01000000, B00000000, B00000000, // l
  89. 5, 8, B01111100, B00000100, B01111100, B00000100, B01111000, // m
  90. 4, 8, B01111100, B00000100, B00000100, B01111000, B00000000, // n
  91. 4, 8, B00111000, B01000100, B01000100, B00111000, B00000000, // o
  92. 4, 8, B11111100, B00100100, B00100100, B00011000, B00000000, // p
  93. 4, 8, B00011000, B00100100, B00100100, B11111100, B00000000, // q
  94. 4, 8, B01111100, B00001000, B00000100, B00000100, B00000000, // r
  95. 4, 8, B01001000, B01010100, B01010100, B00100100, B00000000, // s
  96. 3, 8, B00000100, B00111111, B01000100, B00000000, B00000000, // t
  97. 4, 8, B00111100, B01000000, B01000000, B01111100, B00000000, // u
  98. 5, 8, B00011100, B00100000, B01000000, B00100000, B00011100, // v
  99. 5, 8, B00111100, B01000000, B00111100, B01000000, B00111100, // w
  100. 5, 8, B01000100, B00101000, B00010000, B00101000, B01000100, // x
  101. 4, 8, B10011100, B10100000, B10100000, B01111100, B00000000, // y
  102. 3, 8, B01100100, B01010100, B01001100, B00000000, B00000000, // z
  103. 3, 8, B00001000, B00110110, B01000001, B00000000, B00000000, // {
  104. 1, 8, B01111111, B00000000, B00000000, B00000000, B00000000, // |
  105. 3, 8, B01000001, B00110110, B00001000, B00000000, B00000000, // }
  106. 4, 8, B00001000, B00000100, B00001000, B00000100, B00000000, // ~
  107. };
  108.  
  109. int data = 12; // DIN pin of MAX7219 module
  110. int load = 10; // CS pin of MAX7219 module
  111. int clock = 11; // CLK pin of MAX7219 module
  112.  
  113. int maxInUse = 1; //how many MAX7219 are connected
  114.  
  115. MaxMatrix m(data, load, clock, maxInUse); // define Library
  116.  
  117. byte buffer[10];
  118.  
  119. char string1[] = ""; // Scrolling Text
  120.  
  121.  
  122. void setup() {
  123. pinMode(buzzerPin,OUTPUT);
  124. digitalWrite(buzzerPin,0);
  125. m.init(); // module MAX7219
  126. m.setIntensity(5); // LED Intensity 0-15
  127. dht.begin();
  128. Serial.begin(9600);
  129. }
  130.  
  131. void loop() {
  132.  
  133. int t = dht.readTemperature();
  134. char temp[4];
  135. itoa(t, temp, 10); //convert int to char!!!!
  136. Serial.println(temp);
  137. //printStringWithShift("Ramadan Mubarak - temp: ", random(20,80));
  138. printStringWithShift(temp, 100);
  139. printStringWithShift(" ", 100);
  140. byte c;
  141. delay(100);
  142. m.shiftLeft(false, true);
  143. if(t>tempValue){
  144. digitalWrite(buzzerPin,1);
  145. }
  146. else{
  147. digitalWrite(buzzerPin,0);
  148. }
  149.  
  150. }
  151.  
  152. // Put extracted character on Display
  153. void printCharWithShift(char c, int shift_speed) {
  154. if (c < 32) return;
  155. c -= 32;
  156. memcpy_P(buffer, CH + 7 * c, 7);
  157. m.writeSprite(maxInUse * 8, 0, buffer);
  158. m.setColumn(maxInUse * 8 + buffer[0], 0);
  159.  
  160. for (int i = 0; i < buffer[0] + 1; i++)
  161. {
  162. delay(shift_speed);
  163. m.shiftLeft(false, false);
  164. }
  165. }
  166.  
  167. // Extract characters from Scrolling text
  168. void printStringWithShift(char* s, int shift_speed) {
  169. while (*s != 0) {
  170. printCharWithShift(*s, shift_speed);
  171. s++;
  172. }
  173. }
Advertisement
Add Comment
Please, Sign In to add comment