Paso 3: Paso 3: programación
Copia el siguiente código para el Arduino:
int a = 2; Para mostrar el segmento "a"
int b = 3; Para mostrar el segmento "b"
int c = 4; Para mostrar el segmento "c"
int d = 5; Para mostrar el segmento "d"
int e = 6; Para mostrar el segmento "e"
int f = 8; Para mostrar el segmento "f"
int g = 9; Para mostrar el segmento "g"
int LDR = A0; LDR
int LDRValue = 0;
tril INT = 12; motor
void setup() {}
pinMode (una, salida); A
pinMode (b, salida); B
pinMode (c, salida); C
pinMode (salida d,); D
pinMode (e, salida); E
pinMode (f, salida); F
pinMode (g, salida); G
pinMode(LDR,INPUT); LDR
pinMode(tril,OUTPUT); motor
Serial.Begin(9600);
}
void displayDigit (int dígitos) {}
Condiciones para mostrar el segmento de un
Si (dígitos! = 1 & & dígitos! = 4)
digitalWrite(a,HIGH);
Condiciones para la visualización de segmento b
Si (dígitos! = 5 & & dígitos! = 6)
digitalWrite(b,HIGH);
Condiciones para la visualización de segmento c
Si (dígitos! = 2)
digitalWrite(c,HIGH);
Condiciones para la visualización de segmento d
Si (dígitos! = 1 & & dígitos! = 4 & & dígitos! = 7)
digitalWrite(d,HIGH);
Condiciones para la visualización de segmento e
Si (dígitos! = 1 & & dígitos! = 3 & & dígitos! = 4 & & dígitos! = 5 & & dígitos! = 7 & & dígitos! = 9)
digitalWrite(e,HIGH);
Condiciones para mostrar el segmento f
Si (dígitos! = 1 & & dígitos! = 2 & & dígitos! = 3 & & dígitos! = 7)
digitalWrite(f,HIGH);
Si (dígitos! = 0 & & dígitos! = 1 & & dígitos! = 7)
digitalWrite(g,HIGH); }
{} void turnOff()
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW); }
void loop() {LDRValue = analogRead(LDR);
int i;
para (i = 9; i > 0; i--) {displayDigit(i); delay(1000); turnOff();
Si (i < = 3)
digitalWrite(tril,LOW);
digitalWrite(tril,HIGH) otra cosa;
Serial.println(LDRValue);
Si (LDRValue < 500)
{
digitalWrite(tril,HIGH); } } }
Abierto el Serial Monitor para comprobar los valores de la LDR, para definir el umbral que se adapta a su entorno, ajustar "si (LDRValue < 500)" a su umbral.