Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.38 KB | None | 0 0
  1.  
  2. //Social links
  3.  
  4. //YouTube- www.youtube.com/TapendraMandal
  5. //Facebook- www.facebook.com/TapendraMandal
  6. //Twitter- www.twitter.com/TapendraMandal
  7. //Instagram- www.instagram.com/TapendraMandal
  8. //Snapchat- www.snapchat.com/TapendraMandal
  9.  
  10.  
  11.  #include <Time.h>
  12.   const int LEDpins[] = {9,8,7,6,5,4,3,2};
  13.   int rows= 8;       
  14.    const int charHeight = 8;
  15.    const int charWidth = 5;
  16.    const unsigned char font[95][5] = {
  17.          {0x00,0x00,0x00,0x00,0x00},   //   0x20 32
  18.          {0x00,0x00,0x6f,0x00,0x00},   // ! 0x21 33
  19.          {0x00,0x07,0x00,0x07,0x00},   // " 0x22 34
  20.          {0x14,0x7f,0x14,0x7f,0x14},   // # 0x23 35
  21.          {0x00,0x07,0x04,0x1e,0x00},   // $ 0x24 36
  22.          {0x23,0x13,0x08,0x64,0x62},   // % 0x25 37
  23.          {0x36,0x49,0x56,0x20,0x50},   // & 0x26 38
  24.          {0x00,0x00,0x07,0x00,0x00},   // ' 0x27 39
  25.          {0x00,0x1c,0x22,0x41,0x00},   // ( 0x28 40
  26.          {0x00,0x41,0x22,0x1c,0x00},   // ) 0x29 41
  27.          {0x14,0x08,0x3e,0x08,0x14},   // * 0x2a 42
  28.          {0x08,0x08,0x3e,0x08,0x08},   // + 0x2b 43
  29.          {0x00,0x50,0x30,0x00,0x00},   // , 0x2c 44
  30.          {0x08,0x08,0x08,0x08,0x08},   // - 0x2d 45
  31.          {0x00,0x60,0x60,0x00,0x00},   // . 0x2e 46
  32.          {0x20,0x10,0x08,0x04,0x02},   // / 0x2f 47
  33.          {0x3e,0x51,0x49,0x45,0x3e},   // 0 0x30 48
  34.          {0x00,0x42,0x7f,0x40,0x00},   // 1 0x31 49
  35.          {0x42,0x61,0x51,0x49,0x46},   // 2 0x32 50
  36.          {0x21,0x41,0x45,0x4b,0x31},   // 3 0x33 51
  37.          {0x18,0x14,0x12,0x7f,0x10},   // 4 0x34 52
  38.          {0x27,0x45,0x45,0x45,0x39},   // 5 0x35 53
  39.          {0x3c,0x4a,0x49,0x49,0x30},   // 6 0x36 54
  40.          {0x01,0x71,0x09,0x05,0x03},   // 7 0x37 55
  41.          {0x36,0x49,0x49,0x49,0x36},   // 8 0x38 56
  42.          {0x06,0x49,0x49,0x29,0x1e},   // 9 0x39 57
  43.          {0x00,0x36,0x36,0x00,0x00},   // : 0x3a 58
  44.          {0x00,0x56,0x36,0x00,0x00},   // ; 0x3b 59
  45.          {0x08,0x14,0x22,0x41,0x00},   // < 0x3c 60
  46.          {0x14,0x14,0x14,0x14,0x14},   // = 0x3d 61
  47.          {0x00,0x41,0x22,0x14,0x08},   // > 0x3e 62
  48.          {0x02,0x01,0x51,0x09,0x06},   // ? 0x3f 63
  49.          {0x3e,0x41,0x5d,0x49,0x4e},   // @ 0x40 64
  50.          {0x7e,0x09,0x09,0x09,0x7e},   // A 0x41 65
  51.          {0x7f,0x49,0x49,0x49,0x36},   // B 0x42 66
  52.          {0x3e,0x41,0x41,0x41,0x22},   // C 0x43 67
  53.          {0x7f,0x41,0x41,0x41,0x3e},   // D 0x44 68
  54.          {0x7f,0x49,0x49,0x49,0x41},   // E 0x45 69
  55.          {0x7f,0x09,0x09,0x09,0x01},   // F 0x46 70
  56.          {0x3e,0x41,0x49,0x49,0x7a},   // G 0x47 71
  57.          {0x7f,0x08,0x08,0x08,0x7f},   // H 0x48 72
  58.          {0x00,0x41,0x7f,0x41,0x00},   // I 0x49 73
  59.          {0x20,0x40,0x41,0x3f,0x01},   // J 0x4a 74
  60.          {0x7f,0x08,0x14,0x22,0x41},   // K 0x4b 75
  61.          {0x7f,0x40,0x40,0x40,0x40},   // L 0x4c 76
  62.          {0x7f,0x02,0x0c,0x02,0x7f},   // M 0x4d 77
  63.          {0x7f,0x04,0x08,0x10,0x7f},   // N 0x4e 78
  64.          {0x3e,0x41,0x41,0x41,0x3e},   // O 0x4f 79
  65.          {0x7f,0x09,0x09,0x09,0x06},   // P 0x50 80
  66.          {0x3e,0x41,0x51,0x21,0x5e},   // Q 0x51 81
  67.          {0x7f,0x09,0x19,0x29,0x46},   // R 0x52 82
  68.          {0x46,0x49,0x49,0x49,0x31},   // S 0x53 83
  69.          {0x01,0x01,0x7f,0x01,0x01},   // T 0x54 84
  70.          {0x3f,0x40,0x40,0x40,0x3f},   // U 0x55 85
  71.          {0x0f,0x30,0x40,0x30,0x0f},   // V 0x56 86
  72.          {0x3f,0x40,0x30,0x40,0x3f},   // W 0x57 87
  73.          {0x63,0x14,0x08,0x14,0x63},   // X 0x58 88
  74.          {0x07,0x08,0x70,0x08,0x07},   // Y 0x59 89
  75.          {0x61,0x51,0x49,0x45,0x43},   // Z 0x5a 90
  76.          {0x3c,0x4a,0x49,0x29,0x1e},   // [ 0x5b 91
  77.          {0x02,0x04,0x08,0x10,0x20},   // \ 0x5c 92
  78.          {0x00,0x41,0x7f,0x00,0x00},   // ] 0x5d 93
  79.          {0x04,0x02,0x01,0x02,0x04},   // ^ 0x5e 94
  80.          {0x40,0x40,0x40,0x40,0x40},   // _ 0x5f 95
  81.          {0x00,0x00,0x03,0x04,0x00},   // ` 0x60 96
  82.          {0x20,0x54,0x54,0x54,0x78},   // a 0x61 97
  83.          {0x7f,0x48,0x44,0x44,0x38},   // b 0x62 98
  84.          {0x38,0x44,0x44,0x44,0x20},   // c 0x63 99
  85.          {0x38,0x44,0x44,0x48,0x7f},   // d 0x64 100
  86.          {0x38,0x54,0x54,0x54,0x18},   // e 0x65 101
  87.          {0x08,0x7e,0x09,0x01,0x02},   // f 0x66 102
  88.          {0x0c,0x52,0x52,0x52,0x3e},   // g 0x67 103
  89.          {0x7f,0x08,0x04,0x04,0x78},   // h 0x68 104
  90.          {0x00,0x44,0x7d,0x40,0x00},   // i 0x69 105
  91.          {0x20,0x40,0x44,0x3d,0x00},   // j 0x6a 106
  92.          {0x00,0x7f,0x10,0x28,0x44},   // k 0x6b 107
  93.          {0x00,0x41,0x7f,0x40,0x00},   // l 0x6c 108
  94.          {0x7c,0x04,0x18,0x04,0x78},   // m 0x6d 109
  95.          {0x7c,0x08,0x04,0x04,0x78},   // n 0x6e 110
  96.          {0x38,0x44,0x44,0x44,0x38},   // o 0x6f 111
  97.          {0x7c,0x14,0x14,0x14,0x08},   // p 0x70 112
  98.          {0x08,0x14,0x14,0x18,0x7c},   // q 0x71 113
  99.          {0x7c,0x08,0x04,0x04,0x08},   // r 0x72 114
  100.          {0x48,0x54,0x54,0x54,0x20},   // s 0x73 115
  101.          {0x04,0x3f,0x44,0x40,0x20},   // t 0x74 116
  102.          {0x3c,0x40,0x40,0x20,0x7c},   // u 0x75 117
  103.          {0x1c,0x20,0x40,0x20,0x1c},   // v 0x76 118
  104.          {0x3c,0x40,0x30,0x40,0x3c},   // w 0x77 119
  105.          {0x44,0x28,0x10,0x28,0x44},   // x 0x78 120
  106.          {0x0c,0x50,0x50,0x50,0x3c},   // y 0x79 121
  107.          {0x44,0x64,0x54,0x4c,0x44},   // z 0x7a 122
  108.          {0x00,0x08,0x36,0x41,0x41},   // { 0x7b 123
  109.          {0x00,0x00,0x7f,0x00,0x00},   // | 0x7c 124
  110.          {0x41,0x41,0x36,0x08,0x00},   // } 0x7d 125
  111.          {0x04,0x02,0x04,0x08,0x04},   // ~ 0x7e 126
  112.      };
  113.  
  114.  
  115.  
  116.   const int sensorPIN = 10;
  117.   int sensVal;
  118.   int i;
  119.   char textString[] = "YouTube";
  120.   String tmp_str;
  121.  
  122.   void setup()
  123.   {
  124.     setTime(12,27,30,16,10,2016);
  125.     pinMode(12, OUTPUT);
  126.     pinMode(13, OUTPUT);
  127.     pinMode(11, OUTPUT);
  128.     pinMode(10, INPUT);
  129.     for (i = 0; i < rows; i++)
  130.       pinMode(LEDpins[i], OUTPUT);    
  131.    
  132.   }
  133.  
  134.   void loop()
  135.   {
  136.      
  137.    
  138.     tmp_str=klok();
  139.     tmp_str=tmp_str+" ";
  140.     while(digitalRead(sensorPIN) != 0)
  141.     {
  142.      digitalWrite(13, LOW);
  143.     }
  144.     digitalWrite(13, HIGH);  
  145.     for (int k=0; k<tmp_str.length(); k++){
  146.       printLetter(tmp_str.charAt(k));
  147.       }
  148.     delay(2);  
  149.     for (int k=sizeof(textString)-1; k>-1; k--){
  150.       printLetterboven(textString[k]);
  151.       }  
  152.   }
  153.  
  154.   String klok(){
  155.     String result;
  156.     String str1;
  157.     String str2;
  158.     String str3;
  159.     if (hour() < 10)
  160.       str1 = "0"+String(hour());
  161.     else
  162.       str1 = String(hour());
  163.     if (minute() < 10)
  164.       str2 = "0"+String(minute());
  165.     else
  166.       str2 = String(minute());
  167.     if (second() < 10)
  168.       str3 = "0"+String(second());
  169.     else
  170.       str3 = String(second());
  171.     result = str1+":"+str2+":"+str3;
  172.     return result;
  173.   }
  174.  
  175. void printLetterboven(char ch)
  176.   {
  177.    
  178.     if (ch < 32 || ch > 126){
  179.       ch = 32;
  180.       }
  181.     ch -= 32;
  182.     for (int i=charWidth-1; i>-1; i--) {
  183.       byte b = font[ch][i];
  184.       for (int j=0; j<charHeight; j++) {
  185.         digitalWrite(LEDpins[j], bitRead(b,j));
  186.         }
  187.       delay(1);
  188.       }
  189.     for (i = 0; i < rows; i++)
  190.       digitalWrite(LEDpins[i] , LOW);
  191.     delay(1);
  192.  
  193.   }  
  194.  
  195.   void printLetter(char ch)
  196.   {
  197.     if (ch < 32 || ch > 126){
  198.       ch = 32;
  199.       }
  200.     ch -= 32;
  201.     for (int i=0; i<charWidth; i++) {
  202.       byte b = font[ch][i];
  203.       for (int j=0; j<charHeight; j++) {
  204.         digitalWrite(LEDpins[j], bitRead(b, 7-j));
  205.         }
  206.       delay(1);
  207.       }
  208.     for (i = 0; i < rows; i++)
  209.       digitalWrite(LEDpins[i] , LOW);
  210.     delay(1);
  211.  
  212.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement