En este tutorial te mostrará cómo alambre y usar un display de ánodo común con arduino. primero debes encontrar la hoja de datos y que las piernas son los ánodos, en mi caso eran 3 y 8 y lo siento por cierto la imagen es el camino equivocado, así que la parte inferior derecha es una y la parte superior izquierda es diez. los cables rojos son mis ánodos y se conectan juntos e ir al pin 2 de arduino. Los parte inferior cuatro pines están conectados: pin 1 en el segmento 7 está conectado a 3 sobre arduino, y el pin 2 es 4 etc. y en la fila superior: pin 5 es 7, etc, mis cables de puente no podrían alcanzar por lo que el parche por el arduino es solo me conecta dos juntos.
Todo lo que en el lugar correcto ¿tiene? ¡ excelente! Oh y mi 7 segmentos es un kingsbright sa05 11ewa.
Para iluminar los 7 segmentos ánodo común necesita energía (PIN2) y los cátodos necesitan para llegar a tierra, por lo tanto induciendo una corriente en los cátodos que pueden detenerlos de iluminación.
¿Esto significa básicamente sólo la manera incorrecta redonda, cuando que el cátodo de segmentos (perno alto de cátodo) el segmento está apagado porque no puede alcanzar la tierra, cuando dejas que el cátodo alcance tierra (pin del cátodo bajo) está encendido, el segmento lo consiguió?
ALTA led apagado, baja significa en
en es apagado, apagado...
Escribí una pieza rápida de código para descifrar cual pin es cual.
Este es un programa intentando sa05 11ewa led de luz
7 bit con ánodo común en serie de cada luz
const int ánodo = 2; pin de ánodo común
const int LED1 = 3; LED 1 que va derecha a izquierda de arriba a abajo
const int LED2 = 4; PIN para el led 2
const int LED3 = 5; PIN para el led 3
const int LED4 = 6; PIN para el led 4
ahora la fila inferior
const int LED5 = 7; PIN de 5 led
const int LED6 = 8; PIN de 6 led
const int LED7 = 9; PIN de 7 led
const int LED8 = 10; PIN para el led 8
int retardo = 0; por lo que sucede solo 3 veces
void setup() {}
pinMode (ánodo, salida); ánodo común es obviamente una salida
pinMode (LED1, salida); LED son salida de baja será el
pinMode (LED2, salida); 2 LED es salida
pinMode (LED3, salida); 3 LED es salida
pinMode (LED4, salida); 4 LED es salida
pinMode (LED5, salida); LED 5 es salida
pinMode (LED6, salida); 6 LED es salida
pinMode (LED7, salida); 7 LED es salida
pinMode (LED8, salida); 8 LED es salida
}
void loop() {}
Si (retraso == 300) {}
Delay(100000);
}
digitalWrite (ánodo, alto); ánodo está recibiendo energía
digitalWrite (LED 1, elevado); deja de corriente para led 1
digitalWrite (LED2, alto); deja de poder de 2 led
digitalWrite (LED 3, alto); deja de poder de 3 led
digitalWrite (LED4, alto); deja de poder de 4 led
digitalWrite (LED5, alto); deja de poder de 5 led
digitalWrite (LED6, alto); deja de poder de 6 led
digitalWrite (LED7, alto); deja de poder de 7 led
digitalWrite (LED8, alto); deja de poder de 8 led
Delay(1000); demoras antes de comenzar
digitalWrite (LED 1, bajo); 1 se enciende
Delay(500); retrasos
digitalWrite (LED 1, elevado); Apagar 1
digitalWrite (LED2, LOW); encender 2
Delay(500); retrasos
digitalWrite (LED2, alto); Apagar 2
digitalWrite (LED 3, bajo); encender 3
Delay(500); retrasos
digitalWrite (LED 3, alto); Apagar 3
digitalWrite (LED4, LOW); activar 4
Delay(500); retrasos
digitalWrite (LED4, alto); Apagar 4
digitalWrite (LED5, LOW); activar 5
Delay(500); retrasos
digitalWrite (LED5, alto); Apagar 4
digitalWrite (LED6, LOW); activar 5
Delay(500); retrasos
digitalWrite (LED6, alto); Apagar 4
digitalWrite (LED7, LOW); activar 5
Delay(500); retrasos
digitalWrite (LED7, alto); Apagar 4
digitalWrite (LED8, LOW); activar 5
Delay(500); retrasos
digitalWrite (LED8, alto); Apagar 4
Delay(100); retrasos
RETARDO = RETARDO + 150; retrasos se incrementa
}