Display 7 segmentos Arduino Mega
Luego de unas cuantas horas de investigación, logré que funcione un nuevo display de 8 x 7 segmentos (aunque en realidad es de 8 x 8 segmentos).
Usando Arduino Mega R3 y el display de la foto (8 x 8 VCC, GND, DIO, SCK, RCK), 8 displays con 7 segmentos, pero que tienen un punto decimal también, asi que sería un 8 x 8.
Algo de info SPI aca.
Usé los pines 1,2,3,4 y 6.
1 - RCK
2 - VCC
3 - SCK
4 - DIO
6 - GND
El código demo es este:
#include
const byte LATCH = 4;
const byte numberOfChips = 8;
byte LEDdata [numberOfChips]; // initial pattern
void refreshLEDs ()
{
digitalWrite (LATCH, LOW);
for (byte i = 0; i < numberOfChips; i++) SPI.transfer (LEDdata [i]); digitalWrite (LATCH, HIGH); } // end of refreshLEDs void setup () { SPI.begin (); } // end of setup void showPattern (const unsigned int p1, const unsigned int p2) { LEDdata [0] = highByte (p1); LEDdata [1] = lowByte (p1); LEDdata [2] = highByte (p2); LEDdata [3] = lowByte (p2); refreshLEDs (); delay (100); } // end of showPattern void loop () { unsigned int pattern; pattern = 1; for (int i = 0; i < 16; i++) { showPattern (pattern, pattern); pattern <<= 1; } pattern = 0x8000; for (int i = 0; i < 16; i++) { showPattern (pattern, pattern); pattern >>= 1;
}
pattern = 1;
for (int i = 0; i < 16; i++) { showPattern (~pattern, ~pattern); pattern <<= 1; } pattern = 0x8000; for (int i = 0; i < 16; i++) { showPattern (~pattern, ~pattern); pattern >>= 1;
}
} // end of loop
Comentarios
Publicar un comentario