jueves, 1 de diciembre de 2016




Sensor de temperatura
Resultado de imagen de sensor de temperatura arduino
float tempC;
int analogValue;
int sensorPin = A0;

void setup(){

  analogReference(INTERNAL);
  Serial.begin(9600);
}
void loop(){
  analogValue = analogRead(sensorPin);
  tempC = analogValue / 9.31;
  Serial.print("el valor obtenido son ");
  Serial.print(tempC);
  Serial.println(" grados Celsius");
  delay(1000);
}


CONTADOR DE 0 A 9999

//7 Segmentos de display
int a = 12;
int b = 8;
int c = 4;
int d = 6;
int e = 7;
int f = 11;
int g = 3;

// digitoos de Display
int dg1 = 2;
int dg2 = 9;
int dg3 = 10;
int dg4 = 13;

//Punto
int dp=5;

//Velocidad
int vel=1;

//Unidades,decenas, centenas y millares
int mil,cien,dec,uni;

byte segmentos[7] = { a,b,c,d,e,f,g };
byte orden_digitos[4] = { dg1,dg2,dg3,dg4 };
byte digitos[4][4] = { { 0,0,0,1 },
                      { 0,0,1,0 },
                      { 0,1,0,0 },
                      { 1,0,0,0 }
                    };
byte siete_segmentos_digitos[10][7] = { { 1,1,1,1,1,1,0 },  // = 0
                                 { 0,1,1,0,0,0,0 },  // = 1
                                 { 1,1,0,1,1,0,1 },  // = 2
                                 { 1,1,1,1,0,0,1 },  // = 3
                                 { 0,1,1,0,0,1,1 },  // = 4
                                 { 1,0,1,1,0,1,1 },  // = 5
                                 { 1,0,1,1,1,1,1 },  // = 6
                                 { 1,1,1,0,0,0,0 },  // = 7
                                 { 1,1,1,1,1,1,1 },  // = 8
                                 { 1,1,1,0,0,1,1 }   // = 9
                               };
void EscribeDigito(byte digito, byte numero) {
  int secuencia = 0;
  //Activa número
  ActivarDigito(digito);
  //digitalWrite(dp,1);//Punto
  //Escribe Numero
  for (byte i = 0; i < 7; i++){
    digitalWrite(segmentos[secuencia], siete_segmentos_digitos[numero][i]);
    ++secuencia;
  }
}

void ActivarDigito(int x){
  digitalWrite(dg1, HIGH);
  digitalWrite(dg2, HIGH);
  digitalWrite(dg3, HIGH);
  digitalWrite(dg4, HIGH);
  switch(x){
    case 1:
      digitalWrite(dg1, LOW);
      break;
    case 2:
      digitalWrite(dg2, LOW);
      break;
    case 3:
      digitalWrite(dg3, LOW);
      break;
    default:
      digitalWrite(dg4, LOW);
      break;
  }
}

void setup(){
  int i;
  //Inicializar Pines
  for(i=2; i <= 13;i++)  
     pinMode(i,OUTPUT);
}

 void loop(){
    start();
}

//funcion 0 a 9999
void start(){
    for(mil=0;mil<=9;mil++){
      for(cien=0;cien<=9;cien++){
          for(dec=0;dec<=9;dec++){
               for(uni=0;uni<=9;uni++){
                   EscribeDigito(1, uni);
                   delay(vel);
                   EscribeDigito(2, dec);
                   delay(vel);
                   EscribeDigito(3, cien);
                   delay(vel);
                   EscribeDigito(4, mil);
                   delay(vel);
               }
          }  
      }
  }
}