Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <LiquidCrystal.h>; // se incluye la liberia para el LCD
  2. int foto=0;
  3. int leer;
  4. //se inicializa la libreria con el numero de pins
  5. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  6. //se define la variable text de tipo String
  7. byte Modo1[8] = {31,31,31,0,0,0,0,0};
  8. byte Modo2[8] = {0,0,0,0,0,31,31,31};
  9. byte Modo3[8] = {31,31,31,0,0,0,31,31};
  10. byte Modo4[8] = {28,30,31,31,31,31,30,28};
  11. byte Modo5[8] = {7,15,31,31,31,31,15,7};
  12. byte Modo6[8] = {31,31,31,31,31,31,31,31};
  13. byte Modo7[8] = {0,0,0,0,0,0,0,0};
  14.  
  15. void setup()
  16. {
  17.   lcd.createChar(1, Modo1);
  18.   lcd.createChar(2, Modo2);
  19.   lcd.createChar(3, Modo3);
  20.   lcd.createChar(4, Modo4);
  21.   lcd.createChar(5, Modo5);
  22.   lcd.createChar(6, Modo6);
  23.   lcd.createChar(7, Modo7);
  24.   lcd.begin(16, 2);
  25.   Serial.begin(9600);    
  26.   }
  27.  
  28. void loop()
  29. {
  30.   int Numeros [10][6] =
  31.   {
  32.     {
  33.       6,1,6,6,2,6    }
  34.     ,
  35.     {
  36.       1,6,7,2,6,2    }
  37.     ,
  38.     {
  39.       1,3,4,5,2,2    }
  40.     ,
  41.     {
  42.       1,3,4,2,2,4    }
  43.     ,
  44.     {
  45.       6,2,6,7,7,6    }
  46.     ,
  47.     {
  48.       6,3,1,2,2,4    }
  49.     ,
  50.     {
  51.       6,3,1,6,2,4    }
  52.     ,
  53.     {
  54.       1,1,4,7,6,7    }
  55.     ,
  56.     {
  57.       5,3,4,5,2,4    }
  58.     ,
  59.     {
  60.       5,3,6,7,7,6    }
  61.     ,
  62.   };
  63.  
  64.   leer = analogRead(foto);
  65.   int u=leer%10;
  66.   int u1=((leer-u)%100)/10;
  67.   int u2=(leer-(u1*10)-u)/100;
  68.   int Valor [3] = {u2,u1,u};
  69.  
  70.   for (int p=0;p<=2;p++){
  71.     for (int j=0;j<=1;j++){
  72.       for (int k=0;k<=2;k++){
  73.         lcd.setCursor(k+(p*4),j);
  74.         if (j==0) {
  75.           lcd.write(Numeros [Valor[p]][k]);
  76.           lcd.setCursor(13,j);
  77.           lcd.println("Ohm");
  78.         }
  79.         else if (j==1){
  80.           lcd.write(Numeros [Valor[p]][k+3]);
  81.         }
  82.       }
  83.     }
  84.   }
  85.    
  86.  
  87.   delay (1000);
  88.  }