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

Entradas populares