Advertisement
safwan092

♥ with library - 8x8 led matrix arduino driver dht11

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