Sensor de temperatura
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);
}
}
}
}
}
0 comentarios:
Publicar un comentario