Advertisement
bokypv

Untitled

Nov 21st, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.67 KB | None | 0 0
  1. #include <avr/pgmspace.h>
  2. #include <SPI.h>
  3. #include "HUB08SPI.h"
  4. #include <TimerOne.h>
  5.  
  6. #include <Wire.h>
  7. #include "RTClib.h"
  8. RTC_Millis rtc;
  9.  
  10. #include <OneWire.h>
  11. #include <DallasTemperature.h>
  12. #define ONE_WIRE_BUS 8
  13.  
  14. OneWire oneWire(ONE_WIRE_BUS);
  15. DallasTemperature sensors(&oneWire);
  16.  
  17.  
  18. #define WIDTH 64
  19. #define HEIGHT 16
  20.  
  21. HUB08SPI display;
  22. float Time;
  23. float Teplota;
  24. uint8_t displaybuf[WIDTH * HEIGHT / 8];
  25. char MyCon[10]; // max 9 znaků + jeden ukončovací
  26.  
  27. //16*16 pixel font, first byte is character width
  28. const PROGMEM uint8_t font[] = {
  29. 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // char 32
  30. 0x03, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0x00, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, // char 33: !
  31. 0x08, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // char 34: "
  32. 0x0c, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0xff, 0xf0, 0xff, 0xf0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0xff, 0xf0, 0xff, 0xf0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, // char 35: #
  33. 0x0b, 0x0e, 0x00, 0x0e, 0x00, 0x7f, 0xc0, 0xff, 0xe0, 0xee, 0xe0, 0xee, 0x00, 0xee, 0x00, 0xff, 0xc0, 0x7f, 0xe0, 0x0e, 0xe0, 0x0e, 0xe0, 0xee, 0xe0, 0xff, 0xe0, 0x7f, 0xc0, 0x0e, 0x00, 0x0e, 0x00, // char 36: $
  34. 0x0c, 0x70, 0xe0, 0xf8, 0xe0, 0xd9, 0xc0, 0xf9, 0xc0, 0x73, 0x80, 0x03, 0x80, 0x07, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x1c, 0x00, 0x1c, 0xe0, 0x39, 0xf0, 0x39, 0xb0, 0x71, 0xf0, 0x70, 0xe0, // char 37: %
  35. 0x0c, 0x1e, 0x00, 0x3f, 0x00, 0x73, 0x80, 0x73, 0x80, 0x73, 0x80, 0x73, 0x80, 0x33, 0x80, 0x3f, 0x00, 0x7e, 0x00, 0xee, 0x30, 0xe7, 0x70, 0xe3, 0xe0, 0xe1, 0xc0, 0xe3, 0xe0, 0xff, 0x70, 0x7e, 0x30, // char 38: &
  36. 0x03, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // char 39: '
  37. 0x05, 0x38, 0x00, 0x78, 0x00, 0xf0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xf0, 0x00, 0x78, 0x00, 0x38, 0x00, // char 40: (
  38. 0x05, 0xe0, 0x00, 0xf0, 0x00, 0x78, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x78, 0x00, 0xf0, 0x00, 0xe0, 0x00, // char 41: )
  39. 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x77, 0x00, 0x3e, 0x00, 0x1c, 0x00, 0xff, 0x80, 0xff, 0x80, 0x1c, 0x00, 0x3e, 0x00, 0x77, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // char 42: *
  40. 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0xff, 0x80, 0xff, 0x80, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // char 43: +
  41. 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0x60, 0x00, 0xe0, 0x00, // char 44: ,
  42. 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x80, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // char 45: -
  43. 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, // char 46: .
  44. 0x05, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, // char 47: /
  45. 0x0c, 0x3f, 0xc0, 0x7f, 0xe0, 0xf0, 0xf0, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xf0, 0xf0, 0x7f, 0xe0, 0x3f, 0xc0, // char 48: 0
  46. 0x09, 0x1c, 0x00, 0x3c, 0x00, 0x7c, 0x00, 0xfc, 0x00, 0xdc, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0xff, 0x80, 0xff, 0x80, // char 49: 1
  47. 0x0c, 0x3f, 0xc0, 0x7f, 0xe0, 0xf0, 0xf0, 0xe0, 0x70, 0xe0, 0x70, 0x00, 0xf0, 0x01, 0xe0, 0x03, 0xc0, 0x07, 0x80, 0x0f, 0x00, 0x1e, 0x00, 0x3c, 0x00, 0x78, 0x00, 0xf0, 0x70, 0xff, 0xf0, 0xff, 0xf0, // char 50: 2
  48. 0x0c, 0xff, 0xf0, 0xff, 0xf0, 0xe0, 0x70, 0x00, 0xe0, 0x01, 0xc0, 0x03, 0x80, 0x07, 0x00, 0x0f, 0xf0, 0x0f, 0xf0, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0xe0, 0x70, 0xf0, 0xf0, 0x7f, 0xe0, 0x3f, 0xc0, // char 51: 3
  49. 0x0c, 0x03, 0x80, 0x07, 0x80, 0x07, 0x80, 0x0f, 0x80, 0x1f, 0x80, 0x3b, 0x80, 0x3b, 0x80, 0x73, 0x80, 0xe3, 0x80, 0xe3, 0x80, 0xff, 0xf0, 0xff, 0xf0, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, // char 52: 4
  50. 0x0c, 0xff, 0xf0, 0xff, 0xf0, 0xe0, 0x70, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xff, 0xc0, 0xff, 0xe0, 0x00, 0xf0, 0x00, 0x70, 0x00, 0x70, 0xe0, 0x70, 0xf0, 0xf0, 0x7f, 0xe0, 0x3f, 0xc0, // char 53: 5
  51. 0x0c, 0x3f, 0xc0, 0x7f, 0xe0, 0xf0, 0xf0, 0xe0, 0x70, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xff, 0xc0, 0xff, 0xe0, 0xf0, 0xf0, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xf0, 0xf0, 0x7f, 0xe0, 0x3f, 0xc0, // char 54: 6
  52. 0x0c, 0xff, 0xf0, 0xff, 0xf0, 0xe0, 0x70, 0x00, 0x70, 0x00, 0xe0, 0x01, 0xc0, 0x03, 0x80, 0x07, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, // char 55: 7
  53. 0x0c, 0x1f, 0x80, 0x3f, 0xc0, 0x79, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x39, 0xc0, 0x3f, 0xc0, 0x7f, 0xe0, 0xf0, 0xf0, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xf0, 0xf0, 0x7f, 0xe0, 0x3f, 0xc0, // char 56: 8
  54. 0x0c, 0x3f, 0xc0, 0x7f, 0xe0, 0xf0, 0xf0, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xf0, 0xf0, 0x7f, 0xf0, 0x3f, 0xf0, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0xe0, 0x70, 0xf0, 0xf0, 0x7f, 0xe0, 0x3f, 0xc0, // char 57: 9
  55. 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0x00, 0x00, // char 58: :
  56. 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0x60, 0x00, 0xe0, 0x00, // char 59: ;
  57. 0x08, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x1c, 0x00, 0x38, 0x00, 0x70, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1c, 0x00, 0x0e, 0x00, 0x07, 0x00, 0x03, 0x00, 0x00, 0x00, // char 60: <
  58. 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x80, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x80, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // char 61: =
  59. 0x08, 0x00, 0x00, 0xc0, 0x00, 0xe0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1c, 0x00, 0x0e, 0x00, 0x07, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x1c, 0x00, 0x38, 0x00, 0x70, 0x00, 0xe0, 0x00, 0xc0, 0x00, 0x00, 0x00, // char 62: >
  60. 0x0b, 0x3f, 0x80, 0x7f, 0xc0, 0xf1, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x01, 0xe0, 0x03, 0xc0, 0x07, 0x80, 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, // char 63: ?
  61. 0x0c, 0x3f, 0xc0, 0x7f, 0xe0, 0xf0, 0xf0, 0xe0, 0x70, 0xe0, 0x70, 0xe5, 0x70, 0xef, 0x70, 0xeb, 0x70, 0xeb, 0x70, 0xef, 0xf0, 0xef, 0xe0, 0xe7, 0x80, 0xe0, 0x00, 0xf0, 0x70, 0x7f, 0xe0, 0x3f, 0xc0, // char 64: @
  62. 0x0c, 0x3f, 0xc0, 0x7f, 0xe0, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xff, 0xf0, 0xff, 0xf0, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, // char 65: A
  63. 0x0c, 0xff, 0x80, 0xff, 0xc0, 0x71, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x71, 0xc0, 0x7f, 0xc0, 0x7f, 0xc0, 0x70, 0xe0, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0xf0, 0xff, 0xe0, 0xff, 0xc0, // char 66: B
  64. 0x0c, 0x3f, 0xc0, 0x7f, 0xe0, 0xf0, 0xf0, 0xe0, 0x70, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x70, 0xf0, 0xf0, 0x7f, 0xe0, 0x3f, 0xc0, // char 67: C
  65. 0x0c, 0xff, 0xc0, 0xff, 0xe0, 0x70, 0xf0, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0xf0, 0xff, 0xe0, 0xff, 0xc0, // char 68: D
  66. 0x0c, 0xff, 0xf0, 0xff, 0xf0, 0x70, 0x70, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x7f, 0x00, 0x7f, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x70, 0xff, 0xf0, 0xff, 0xf0, // char 69: E
  67. 0x0c, 0xff, 0xf0, 0xff, 0xf0, 0x70, 0x70, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x7f, 0x00, 0x7f, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, // char 70: F
  68. 0x0c, 0x3f, 0xc0, 0x7f, 0xe0, 0xf0, 0xf0, 0xe0, 0x70, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe7, 0xf0, 0xe7, 0xf0, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xf0, 0xf0, 0x7f, 0xe0, 0x3f, 0xc0, // char 71: G
  69. 0x0c, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xff, 0xf0, 0xff, 0xf0, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, // char 72: H
  70. 0x07, 0xfe, 0x00, 0xfe, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0xfe, 0x00, 0xfe, 0x00, // char 73: I
  71. 0x0c, 0x07, 0xf0, 0x07, 0xf0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xf3, 0xc0, 0x7f, 0x80, 0x3f, 0x00, // char 74: J
  72. 0x0c, 0xf0, 0x70, 0xf0, 0x70, 0x70, 0x70, 0x70, 0xe0, 0x71, 0xc0, 0x73, 0x80, 0x77, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x77, 0x00, 0x73, 0x80, 0x71, 0xc0, 0x70, 0xe0, 0x70, 0x70, 0xf0, 0x70, 0xf0, 0x70, // char 75: K
  73. 0x0a, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe1, 0xc0, 0xff, 0xc0, 0xff, 0xc0, // char 76: L
  74. 0x0b, 0xe0, 0xe0, 0xe0, 0xe0, 0xf1, 0xe0, 0xf1, 0xe0, 0xfb, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xee, 0xe0, 0xee, 0xe0, 0xe4, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, // char 77: M
  75. 0x0b, 0xe0, 0xe0, 0xe0, 0xe0, 0xf0, 0xe0, 0xf0, 0xe0, 0xf8, 0xe0, 0xf8, 0xe0, 0xec, 0xe0, 0xec, 0xe0, 0xe6, 0xe0, 0xe6, 0xe0, 0xe3, 0xe0, 0xe3, 0xe0, 0xe1, 0xe0, 0xe1, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, // char 78: N
  76. 0x0c, 0x3f, 0xc0, 0x7f, 0xe0, 0xf0, 0xf0, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xf0, 0xf0, 0x7f, 0xe0, 0x3f, 0xc0, // char 79: O
  77. 0x0c, 0xff, 0xc0, 0xff, 0xe0, 0x70, 0xf0, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0xf0, 0x7f, 0xe0, 0x7f, 0xc0, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, // char 80: P
  78. 0x0c, 0x3f, 0xc0, 0x7f, 0xe0, 0xf0, 0xf0, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe6, 0x70, 0xe7, 0x70, 0xe3, 0xf0, 0xe1, 0xe0, 0xf3, 0xe0, 0x7f, 0xf0, 0x3f, 0xb0, // char 81: Q
  79. 0x0c, 0xff, 0xc0, 0xff, 0xe0, 0x70, 0xf0, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0xf0, 0x7f, 0xe0, 0x7f, 0xc0, 0x7f, 0x00, 0x77, 0x80, 0x73, 0xc0, 0x71, 0xe0, 0x70, 0xf0, 0x70, 0x70, 0x70, 0x70, // char 82: R
  80. 0x0c, 0x3f, 0xc0, 0x7f, 0xe0, 0xf0, 0xf0, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x00, 0xf0, 0x00, 0x7f, 0xc0, 0x3f, 0xe0, 0x00, 0xf0, 0x00, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xf0, 0xf0, 0x7f, 0xe0, 0x3f, 0xc0, // char 83: S
  81. 0x0b, 0xff, 0xe0, 0xff, 0xe0, 0xee, 0xe0, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, // char 84: T
  82. 0x0c, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xf0, 0xf0, 0x7f, 0xe0, 0x3f, 0xc0, // char 85: U
  83. 0x0c, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0x70, 0xe0, 0x70, 0xe0, 0x39, 0xc0, 0x39, 0xc0, 0x1f, 0x80, 0x1f, 0x80, 0x0f, 0x00, 0x0f, 0x00, 0x06, 0x00, // char 86: V
  84. 0x0c, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe6, 0x70, 0xe6, 0x70, 0xef, 0x70, 0x6f, 0x60, 0x7f, 0xe0, 0x7f, 0xe0, 0x79, 0xe0, 0x30, 0xc0, 0x30, 0xc0, // char 87: W
  85. 0x0c, 0xf9, 0xf0, 0xf9, 0xf0, 0x70, 0xe0, 0x70, 0xe0, 0x39, 0xc0, 0x39, 0xc0, 0x1f, 0x80, 0x0f, 0x00, 0x0f, 0x00, 0x1f, 0x80, 0x39, 0xc0, 0x39, 0xc0, 0x70, 0xe0, 0x70, 0xe0, 0xf9, 0xf0, 0xf9, 0xf0, // char 88: X
  86. 0x0b, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x71, 0xc0, 0x3b, 0x80, 0x1f, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, // char 89: Y
  87. 0x0c, 0xff, 0xf0, 0xff, 0xf0, 0xe0, 0x70, 0x00, 0x70, 0x00, 0xe0, 0x01, 0xc0, 0x03, 0x80, 0x07, 0x00, 0x0e, 0x00, 0x1c, 0x00, 0x38, 0x00, 0x70, 0x00, 0xe0, 0x00, 0xe0, 0x70, 0xff, 0xf0, 0xff, 0xf0, // char 90: Z
  88. 0x06, 0xfc, 0x00, 0xfc, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xfc, 0x00, 0xfc, 0x00, // char 91: [
  89. 0x05, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, // char 92: backslash
  90. 0x06, 0xfc, 0x00, 0xfc, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0xfc, 0x00, 0xfc, 0x00, // char 93: ]
  91. 0x09, 0x1c, 0x00, 0x3e, 0x00, 0x77, 0x00, 0xe3, 0x80, 0xe3, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // char 94: ^
  92. 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x80, 0xff, 0x80, // char 95: _
  93. 0x06, 0xe0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // char 96: `
  94. 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x80, 0x7f, 0xc0, 0x03, 0xc0, 0x01, 0xc0, 0x3f, 0xc0, 0x7f, 0xc0, 0xf1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xf3, 0xc0, 0x7f, 0xe0, 0x3e, 0xe0, // char 97: a
  95. 0x0a, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xef, 0x00, 0xff, 0x80, 0xf3, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xf3, 0xc0, 0xff, 0x80, 0xef, 0x00, // char 98: b
  96. 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x7f, 0x80, 0xf3, 0xc0, 0xe1, 0xc0, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe1, 0xc0, 0xf3, 0xc0, 0x7f, 0x80, 0x3f, 0x00, // char 99: c
  97. 0x0a, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x3d, 0xc0, 0x7f, 0xc0, 0xf3, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xf3, 0xc0, 0x7f, 0xc0, 0x3d, 0xc0, // char 100: d
  98. 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x7f, 0x80, 0xf3, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xe0, 0x00, 0xe1, 0xc0, 0xf3, 0xc0, 0x7f, 0x80, 0x3f, 0x00, // char 101: e
  99. 0x08, 0x0f, 0x00, 0x1f, 0x00, 0x3c, 0x00, 0x38, 0x00, 0xff, 0x00, 0xff, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, // char 102: f
  100. 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xc0, 0x7f, 0xc0, 0xf3, 0xc0, 0xe1, 0xc0, 0xf3, 0xc0, 0x7f, 0xc0, 0x3d, 0xc0, 0x01, 0xc0, 0xe1, 0xc0, 0xf3, 0xc0, 0x7f, 0x80, 0x3f, 0x00, // char 103: g
  101. 0x0a, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xef, 0x00, 0xff, 0x80, 0xf3, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, // char 104: h
  102. 0x05, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0xf8, 0x00, 0xf8, 0x00, // char 105: i
  103. 0x07, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0xee, 0x00, 0xfe, 0x00, 0x7c, 0x00, 0x38, 0x00, // char 106: j
  104. 0x0a, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe1, 0xc0, 0xe3, 0xc0, 0xe7, 0x80, 0xef, 0x00, 0xfe, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfe, 0x00, 0xef, 0x00, 0xe7, 0x80, 0xe3, 0xc0, 0xe1, 0xc0, // char 107: k
  105. 0x04, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x70, 0x00, // char 108: l
  106. 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x80, 0xff, 0xc0, 0xff, 0xe0, 0xee, 0xe0, 0xee, 0xe0, 0xee, 0xe0, 0xee, 0xe0, 0xee, 0xe0, 0xee, 0xe0, 0xee, 0xe0, 0xee, 0xe0, 0xee, 0xe0, // char 109: m
  107. 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x00, 0xff, 0x80, 0xf3, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, // char 110: n
  108. 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x7f, 0x80, 0xf3, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xf3, 0xc0, 0x7f, 0x80, 0x3f, 0x00, // char 111: o
  109. 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x00, 0xff, 0x80, 0xf3, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xf3, 0xc0, 0xff, 0x80, 0xef, 0x00, 0xe0, 0x00, 0xe0, 0x00, // char 112: p
  110. 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xc0, 0x7f, 0xc0, 0xf3, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xf3, 0xc0, 0x7f, 0xc0, 0x3d, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, // char 113: q
  111. 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x00, 0xfe, 0x00, 0xf0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, // char 114: r
  112. 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x7f, 0x80, 0xf3, 0xc0, 0xe1, 0xc0, 0xf0, 0x00, 0x7f, 0x00, 0x3f, 0x80, 0x03, 0xc0, 0xe1, 0xc0, 0xf3, 0xc0, 0x7f, 0x80, 0x3f, 0x00, // char 115: s
  113. 0x07, 0x08, 0x00, 0x18, 0x00, 0x38, 0x00, 0x38, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x1e, 0x00, 0x0e, 0x00, // char 116: t
  114. 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xf3, 0xc0, 0x7f, 0xc0, 0x3d, 0xc0, // char 117: u
  115. 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0x73, 0x80, 0x73, 0x80, 0x33, 0x00, 0x3f, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x0c, 0x00, 0x0c, 0x00, // char 118: v
  116. 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe6, 0x70, 0xe6, 0x70, 0xef, 0x70, 0xff, 0xf0, 0x7f, 0xe0, 0x79, 0xe0, 0x79, 0xe0, 0x30, 0xc0, 0x30, 0xc0, // char 119: w
  117. 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xc0, 0xe1, 0xc0, 0xf3, 0xc0, 0x7f, 0x80, 0x3f, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x3f, 0x00, 0x7f, 0x80, 0xf3, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, // char 120: x
  118. 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0x71, 0xc0, 0x71, 0xc0, 0x3b, 0x80, 0x3b, 0x80, 0x1f, 0x00, 0x1f, 0x00, 0x0e, 0x00, 0x1e, 0x00, 0xfc, 0x00, 0x78, 0x00, // char 121: y
  119. 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0xc0, 0xc1, 0xc0, 0x03, 0x80, 0x07, 0x00, 0x0e, 0x00, 0x1c, 0x00, 0x38, 0x00, 0x70, 0x00, 0xe1, 0xc0, 0xff, 0xc0, 0xff, 0xc0, // char 122: z
  120. 0x08, 0x0f, 0x00, 0x1f, 0x00, 0x3c, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x78, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x78, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x3c, 0x00, 0x1f, 0x00, 0x0f, 0x00, // char 123: {
  121. 0x03, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, // char 124: |
  122. 0x08, 0xf0, 0x00, 0xf8, 0x00, 0x3c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1e, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x1e, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x3c, 0x00, 0xf8, 0x00, 0xf0, 0x00, // char 125: }
  123. 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x70, 0x7e, 0xf0, 0xf7, 0xe0, 0xe3, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // char 126: ~
  124. 0x09, 0xff, 0x80, 0xff, 0x80, 0xe3, 0x80, 0xe3, 0x80, 0xe3, 0x80, 0xe3, 0x80, 0xe3, 0x80, 0xe3, 0x80, 0xe3, 0x80, 0xe3, 0x80, 0xe3, 0x80, 0xe3, 0x80, 0xe3, 0x80, 0xe3, 0x80, 0xff, 0x80, 0xff, 0x80, // char 127
  125. };
  126.  
  127. char* string =" ";
  128. int length = 480;
  129. volatile uint16_t x = 0;
  130.  
  131.  
  132. void setup()
  133. {
  134. rtc.begin(DateTime(__DATE__, __TIME__));
  135. Serial.begin(57600);
  136.  
  137. sensors.begin();
  138. display.begin(displaybuf, WIDTH, HEIGHT);
  139. Timer1.initialize(200); //slightly faster refresh rate
  140. Timer1.attachInterrupt(refresh);
  141. display.setBrightness(80);
  142. }
  143.  
  144. void loop()
  145. {
  146. DateTime now = rtc.now();
  147.  
  148. //Time = rtc.now();
  149.  
  150. // String str=String(now.second(), DEC);
  151. Serial.print(now.minute(), DEC);
  152. Serial.print(':');
  153.  
  154. sensors.requestTemperatures();
  155. Teplota = sensors.getTempCByIndex(0);
  156. String str=String(Teplota,1 ); //2
  157. int str_len = str.length() + 2;
  158. char char_array[str_len];
  159. str.toCharArray(char_array, str_len);
  160. static uint16_t lx = 0;
  161. if (x != lx)
  162. {
  163. lx = x;
  164. printString(char_array,64/lx);
  165. }
  166. }
  167.  
  168. void refresh() {
  169. static uint16_t count = 0;
  170. count++;
  171. if (count > 0){ //scoll every 180 line scans
  172. count= 0;
  173. x++;
  174. if (x > length) x = 90; //reset after 480 pixels
  175. }
  176. display.scan(); //refresh a single line of the display
  177. }
  178.  
  179. void printString(char* string, int x){
  180. while (*string){
  181. byte c = *string-32;
  182. printChar(c,x,0);
  183. x+=pgm_read_byte_near(font + (c * 33))+1;
  184. string++;
  185. }
  186. }
  187.  
  188. void printChar(byte c, int x, int y){
  189. byte l = pgm_read_byte_near(font + (c * 33))+1; //get pixel width of character 33
  190. for (int a=0;a<16;a++){
  191. clearLine(x,y+a,l);
  192. writeByte(x,y+a,pgm_read_byte_near(font + (c * 33) +a*2 +1));
  193. writeByte(x+8,y+a,pgm_read_byte_near(font + (c * 33) +a*2 +2));
  194. }
  195. }
  196.  
  197. void writeByte(int x, int y, uint8_t data)
  198. {
  199. if (x >= WIDTH ||y >= HEIGHT || x+8<=0 || y < 0) return; //outside screen
  200. uint8_t offset = x & 7; //bit offset
  201. if (offset) //not aligned
  202. {
  203. writeByte(x-offset,y,data>>offset);
  204. writeByte(x+8-offset,y,data<<(8-offset));
  205. }
  206. else //Aligned byte
  207. {
  208. uint8_t col = x / 8;
  209. displaybuf[y*8+col] |= data;
  210. }
  211. }
  212.  
  213. void clearLine(int x,int y, int w)
  214. {
  215. if (y < 0 || y >= HEIGHT || x >= WIDTH) return;
  216. if (x < 0)
  217. {
  218. w = w+x;
  219. x = 0;
  220. }
  221. if (x + w > WIDTH)
  222. w = WIDTH-x;
  223. if (w <= 0) return;
  224. if ((x& 7)+w <= 8)
  225. {
  226. uint8_t m = 0xFF << (8-w);
  227. m >>= (x& 7);
  228. displaybuf[y*8+x/8] &= ~m;
  229. }
  230. else
  231. {
  232. uint16_t start = y*8+(x+7)/8; //included
  233. uint16_t end = y*8+(x+w)/8; //not included
  234. if (x& 7) displaybuf[start-1] &= ~(0xFF >> (x& 7));
  235. for (uint16_t p = start; p < end ; p++) displaybuf[p] = 0;
  236. if ((x+w)& 7) displaybuf[end] &= ~(0xFF << (8-(x+w)& 7));
  237. }
  238. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement