rod1231234

LED(FER)

Oct 15th, 2011
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 14.06 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5. #include <time.h>
  6.  
  7. int main(void)
  8. {
  9.  char letras[27][8][7] ={
  10.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  11.             {' ', ' ', '#', '#', '#', ' ', ' '},
  12.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  13.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  14.             {' ', '#', '#', '#', '#', '#', ' '},
  15.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  16.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  17.             {' ', '#', ' ', ' ', ' ', '#', ' '}},
  18.  
  19.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  20.             {' ', '#', '#', '#', '#', ' ', ' '},
  21.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  22.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  23.             {' ', '#', '#', '#', '#', ' ', ' '},
  24.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  25.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  26.             {' ', '#', '#', '#', '#', ' ', ' '}},
  27.  
  28.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  29.             {' ', ' ', '#', '#', '#', '#', '#'},
  30.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  31.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  32.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  33.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  34.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  35.             {' ', ' ', '#', '#', '#', '#', '#'}},
  36.  
  37.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  38.             {' ', '#', '#', '#', '#', ' ', ' '},
  39.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  40.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  41.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  42.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  43.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  44.             {' ', '#', '#', '#', '#', ' ', ' '}},
  45.  
  46.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  47.             {' ', '#', '#', '#', '#', '#', ' '},
  48.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  49.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  50.             {' ', '#', '#', '#', '#', '#', ' '},
  51.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  52.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  53.             {' ', '#', '#', '#', '#', '#', ' '}},
  54.  
  55.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  56.             {' ', '#', '#', '#', '#', '#', ' '},
  57.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  58.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  59.             {' ', '#', '#', '#', '#', '#', ' '},
  60.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  61.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  62.             {' ', '#', ' ', ' ', ' ', ' ', ' '}},
  63.  
  64.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  65.             {' ', '#', '#', '#', '#', '#', ' '},
  66.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  67.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  68.             {' ', '#', ' ', '#', '#', '#', ' '},
  69.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  70.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  71.             {' ', '#', '#', '#', '#', '#', ' '}},
  72.  
  73.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  74.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  75.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  76.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  77.             {' ', '#', '#', '#', '#', '#', ' '},
  78.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  79.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  80.             {' ', '#', ' ', ' ', ' ', '#', ' '}},
  81.  
  82.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  83.             {' ', '#', '#', '#', '#', '#', ' '},
  84.             {' ', ' ', ' ', '#', ' ', ' ', ' '},
  85.             {' ', ' ', ' ', '#', ' ', ' ', ' '},
  86.             {' ', ' ', ' ', '#', ' ', ' ', ' '},
  87.             {' ', ' ', ' ', '#', ' ', ' ', ' '},
  88.             {' ', ' ', ' ', '#', ' ', ' ', ' '},
  89.             {' ', '#', '#', '#', '#', '#', ' '}},
  90.  
  91.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  92.             {' ', '#', '#', '#', '#', '#', ' '},
  93.             {' ', ' ', ' ', '#', ' ', ' ', ' '},
  94.             {' ', ' ', ' ', '#', ' ', ' ', ' '},
  95.             {' ', ' ', ' ', '#', ' ', ' ', ' '},
  96.             {' ', '#', ' ', '#', ' ', ' ', ' '},
  97.             {' ', '#', ' ', '#', ' ', ' ', ' '},
  98.             {' ', '#', '#', '#', ' ', ' ', ' '}},
  99.  
  100.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  101.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  102.             {' ', '#', ' ', ' ', '#', ' ', ' '},
  103.             {' ', '#', ' ', '#', ' ', ' ', ' '},
  104.             {' ', '#', '#', ' ', ' ', ' ', ' '},
  105.             {' ', '#', ' ', '#', ' ', ' ', ' '},
  106.             {' ', '#', ' ', ' ', '#', ' ', ' '},
  107.             {' ', '#', ' ', ' ', ' ', '#', ' '}},
  108.  
  109.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  110.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  111.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  112.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  113.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  114.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  115.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  116.             {' ', '#', '#', '#', '#', '#', ' '}},
  117.  
  118.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  119.             {' ', '#', '#', ' ', '#', '#', ' '},
  120.             {' ', '#', ' ', '#', ' ', '#', ' '},
  121.             {' ', '#', ' ', '#', ' ', '#', ' '},
  122.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  123.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  124.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  125.             {' ', '#', ' ', ' ', ' ', '#', ' '}},
  126.  
  127.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  128.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  129.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  130.             {' ', '#', '#', ' ', ' ', '#', ' '},
  131.             {' ', '#', ' ', '#', ' ', '#', ' '},
  132.             {' ', '#', ' ', ' ', '#', '#', ' '},
  133.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  134.             {' ', '#', ' ', ' ', ' ', '#', ' '}},
  135.  
  136.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  137.             {' ', ' ', '#', '#', '#', ' ', ' '},
  138.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  139.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  140.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  141.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  142.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  143.             {' ', ' ', '#', '#', '#', ' ', ' '}},
  144.  
  145.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  146.             {' ', '#', '#', '#', '#', ' ', ' '},
  147.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  148.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  149.             {' ', '#', '#', '#', '#', ' ', ' '},
  150.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  151.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  152.             {' ', '#', ' ', ' ', ' ', ' ', ' '}},
  153.  
  154.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  155.             {' ', ' ', '#', '#', '#', ' ', ' '},
  156.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  157.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  158.             {' ', '#', ' ', '#', ' ', '#', ' '},
  159.             {' ', '#', ' ', ' ', '#', '#', ' '},
  160.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  161.             {' ', ' ', '#', '#', '#', ' ', '#'}},
  162.  
  163.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  164.             {' ', '#', '#', '#', '#', ' ', ' '},
  165.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  166.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  167.             {' ', '#', '#', '#', '#', ' ', ' '},
  168.             {' ', '#', ' ', '#', ' ', ' ', ' '},
  169.             {' ', '#', ' ', ' ', '#', ' ', ' '},
  170.             {' ', '#', ' ', ' ', ' ', '#', ' '}},
  171.  
  172.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  173.             {' ', ' ', '#', '#', '#', '#', ' '},
  174.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  175.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  176.             {' ', '#', '#', '#', '#', ' ', ' '},
  177.             {' ', ' ', ' ', ' ', ' ', '#', ' '},
  178.             {' ', ' ', ' ', ' ', ' ', '#', ' '},
  179.             {' ', '#', '#', '#', '#', ' ', ' '}},
  180.  
  181.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  182.             {' ', '#', '#', '#', '#', '#', ' '},
  183.             {' ', ' ', ' ', '#', ' ', ' ', ' '},
  184.             {' ', ' ', ' ', '#', ' ', ' ', ' '},
  185.             {' ', ' ', ' ', '#', ' ', ' ', ' '},
  186.             {' ', ' ', ' ', '#', ' ', ' ', ' '},
  187.             {' ', ' ', ' ', '#', ' ', ' ', ' '},
  188.             {' ', ' ', ' ', '#', ' ', ' ', ' '}},
  189.  
  190.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  191.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  192.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  193.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  194.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  195.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  196.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  197.             {' ', ' ', '#', '#', '#', ' ', ' '}},
  198.  
  199.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  200.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  201.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  202.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  203.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  204.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  205.             {' ', ' ', '#', ' ', '#', ' ', ' '},
  206.             {' ', ' ', ' ', '#', ' ', ' ', ' '}},
  207.  
  208.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  209.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  210.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  211.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  212.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  213.             {' ', '#', ' ', '#', ' ', '#', ' '},
  214.             {' ', '#', '#', ' ', '#', '#', ' '},
  215.             {' ', '#', ' ', ' ', ' ', '#', ' '}},
  216.  
  217.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  218.             {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  219.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  220.             {' ', ' ', '#', ' ', '#', ' ', ' '},
  221.             {' ', ' ', ' ', '#', ' ', ' ', ' '},
  222.             {' ', ' ', '#', ' ', '#', ' ', ' '},
  223.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  224.             {' ', ' ', ' ', ' ', ' ', ' ', ' '}},
  225.  
  226.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  227.             {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  228.             {' ', '#', ' ', ' ', ' ', '#', ' '},
  229.             {' ', ' ', '#', ' ', '#', ' ', ' '},
  230.             {' ', ' ', ' ', '#', ' ', ' ', ' '},
  231.             {' ', ' ', '#', ' ', ' ', ' ', ' '},
  232.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  233.             {' ', ' ', ' ', ' ', ' ', ' ', ' '}},
  234.  
  235.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  236.             {' ', '#', '#', '#', '#', '#', ' '},
  237.             {' ', ' ', ' ', ' ', ' ', '#', ' '},
  238.             {' ', ' ', ' ', ' ', '#', ' ', ' '},
  239.             {' ', ' ', ' ', '#', ' ', ' ', ' '},
  240.             {' ', ' ', '#', ' ', ' ', ' ', ' '},
  241.             {' ', '#', ' ', ' ', ' ', ' ', ' '},
  242.             {' ', '#', '#', '#', '#', '#', ' '}},
  243.  
  244.         {   {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  245.             {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  246.             {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  247.             {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  248.             {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  249.             {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  250.             {' ', ' ', ' ', ' ', ' ', ' ', ' '},
  251.             {' ', ' ', ' ', ' ', ' ', ' ', ' '}},
  252.     };
  253. char frase[160],saida[150]="          ";
  254.     int tamanho,posicao,x,inicio,i,j;
  255.  
  256.     printf("Insira a frase de no maximo 140 caracteres:\n");
  257.     scanf("%[^[\n]]s",frase);
  258.     tamanho=strlen(frase);
  259.  
  260.     if(tamanho<140)
  261.     {
  262.         for(x=0;frase[x]!='\0';x++) frase[x]=toupper(frase[x]);
  263.  
  264.         strcat(saida,frase);
  265.         strcat(saida,"          ");
  266.         char matriz[8][(tamanho+20)*7];
  267.  
  268.         for(x=0;x<tamanho+20;x++)
  269.         {
  270.             inicio=x*7;
  271.             switch(saida[x])
  272.             {
  273.                 case 32: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[26][i][j]; break;
  274.                 case 65: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[0][i][j]; break;
  275.                 case 66: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[1][i][j]; break;
  276.                 case 67: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[2][i][j]; break;
  277.                 case 68: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[3][i][j]; break;
  278.                 case 69: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[4][i][j]; break;
  279.                 case 70: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[5][i][j]; break;
  280.                 case 71: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[6][i][j]; break;
  281.                 case 72: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[7][i][j]; break;
  282.                 case 73: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[8][i][j]; break;
  283.                 case 74: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[9][i][j]; break;
  284.                 case 75: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[10][i][j]; break;
  285.                 case 76: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[11][i][j]; break;
  286.                 case 77: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[12][i][j]; break;
  287.                 case 78: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[13][i][j]; break;
  288.                 case 79: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[14][i][j]; break;
  289.                 case 80: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[15][i][j]; break;
  290.                 case 81: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[16][i][j]; break;
  291.                 case 82: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[17][i][j]; break;
  292.                 case 83: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[18][i][j]; break;
  293.                 case 84: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[19][i][j]; break;
  294.                 case 85: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[20][i][j]; break;
  295.                 case 86: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[21][i][j]; break;
  296.                 case 87: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[22][i][j]; break;
  297.                 case 88: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[23][i][j]; break;
  298.                 case 89: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[24][i][j]; break;
  299.                 case 90: for(j=0;j<7;j++) for(i=0;i<8;i++) matriz[i][j+inicio]=letras[25][i][j]; break;
  300.             }
  301.         }
  302.         for(x=5;x>4;x++)
  303.         {
  304.         for(posicao=0;posicao<=(tamanho+10)*7;posicao++)
  305.         {
  306.             for(i=0;i<8;i++)
  307.             {
  308.                 for(j=0;j<70;j++) printf("%c",matriz[i][posicao+j]);
  309.                 printf("\n");
  310.             }
  311.             usleep(10000);
  312.             system("clear");
  313.         }
  314.         }
  315.     }
  316.     else
  317.         printf("Frase muito grande.\nTamanho maximo: 140 caracteres\n\n");
  318.  
  319.     return 0;
  320. }
  321.  
Advertisement
Add Comment
Please, Sign In to add comment