Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <LiquidCrystal.h>
  2. #define pot A1
  3.  
  4. LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7);
  5.  
  6. byte Modo1[8] = {
  7.   31,31,31,0,0,0,0,0};
  8. byte Modo2[8] = {
  9.   0,0,0,0,0,31,31,31};
  10. byte Modo3[8] = {
  11.   31,31,31,0,0,0,31,31};
  12. byte Modo4[8] = {
  13.   28,30,31,31,31,31,30,28};
  14. byte Modo5[8] = {
  15.   7,15,31,31,31,31,15,7};
  16. byte Modo6[8] = {
  17.   31,31,31,31,31,31,31,31};
  18. byte Modo7[8] = {
  19.   0,0,0,0,0,0,0,0};
  20.  
  21.  
  22. void setup() {
  23.   pinMode(pot, INPUT);
  24.   lcd.createChar(1, Modo1);
  25.   lcd.createChar(2, Modo2);
  26.   lcd.createChar(3, Modo3);
  27.   lcd.createChar(4, Modo4);
  28.   lcd.createChar(5, Modo5);
  29.   lcd.createChar(6, Modo6);
  30.   lcd.createChar(7, Modo7);
  31.   lcd.begin(16, 2);
  32.   Serial.begin(9600);
  33. }
  34.  
  35. void loop() {
  36.   int Numeros [10][6] =
  37.   {
  38.     {
  39.       6,1,6,6,2,6    }
  40.     ,
  41.     {
  42.       1,6,7,2,6,2    }
  43.     ,
  44.     {
  45.       1,3,4,5,2,2    }
  46.     ,
  47.     {
  48.       1,3,4,2,2,4    }
  49.     ,
  50.     {
  51.       6,2,6,7,7,6    }
  52.     ,
  53.     {
  54.       6,3,1,2,2,4    }
  55.     ,
  56.     {
  57.       6,3,1,6,2,4    }
  58.     ,
  59.     {
  60.       1,1,4,7,6,7    }
  61.     ,
  62.     {
  63.       5,3,4,5,2,4    }
  64.     ,
  65.     {
  66.       5,3,6,7,7,6    }
  67.     ,
  68.   };
  69.  
  70.   int valor = analogRead(pot);
  71.   int t = map(valor,0,1023,0,999);
  72.  
  73.   int u=t%10;
  74.   int u1=((t-u)%100)/10;
  75.   int u2=(t-(u1*10)-u)/100;
  76.   int Valor [3] = {
  77.     u2,u1,u  };
  78.  
  79.   for (int p=0;p<=2;p++){
  80.     for (int j=0;j<=1;j++){
  81.       for (int k=0;k<=2;k++){
  82.         lcd.setCursor(k+(p*4),j);
  83.         if (j==0) {
  84.           lcd.write(Numeros [Valor[p]][k]);
  85.           lcd.setCursor(13,j);
  86.           lcd.println("RPM");
  87.         }
  88.         else if (j==1){
  89.           lcd.write(Numeros [Valor[p]][k+3]);
  90.         }
  91.       }
  92.     }
  93.     //delay(1000);
  94.     //lcd. clear();
  95.     //delay(500);
  96.   }
  97.  
  98.  
  99. }