Display 7 catodo anodo comun

Hola a todos.

Tenia un problema con el montaje de un circuito con un max 7219 y dos grupos de displays 7 que no me funcionaba. El esquema es el que se encuentra por todos lados incluido la web de Arduino. Total que no conseguia que me funcioanra bien, es decir los led se encendian todos pero no se apagaban por mucho que le metiera todos los ejemplos del mundo. Lo he desmontado y vuelto a montar por si de la maraña de cables habia alguno mal. Total que al final caigo y pienso si mis led en lugar de ser de anodo comun son de catodo comun (es lo unico que se me ocurria) como tenia otro diferente de los dos que estaba usando lo pincho a ver que pasa y ya esta funciona perfectamente solo que solo tengo uno. El tema es que no se cuales son de anodo comun y cuales no. El que me funciona esta numerado como 5461AB y los que no como 5641AB

lo que quiero es:

1 saber para encargar mas cuales son los que me funcionan es decir los 5461AB son de anodo o catodo (se corresponden con el esquema) ¿como se distinguen? 2 hay un esquema que funcione con los otros los que no se me apagan? he buscado los datasheed y no hay manera de encontralos.

Gracias.

Muy fácil. Si quieres buscar o comprar, mira en ebay (pincha buscar en todo el mundo)

Para Cátodo Común (CC) busca como: 7 segment led display CC Para Ánodo Común (CA) busca como: 7 segment led display CA

Y te salen mil

Jopapa www.jopapa.me

Lo que puedes hacer, es ver los ejemplos que probaste y que si te funcionaron, para que decían que eran, y listo.

Hace ya mas de año y medio que deje este proyecto porque no encontraba la solución ahora retomo el tema a ver si consigo algo pero me encuentro en el mismo caso he vuelto a montar el esquema que por otro lado es el que hay por todos lados y los led se encienden pero se quedan encendidos todos no muestran ningún número

alguien se le ocurre que me puede pasar, por mucho que busque información no encuentro nada diferente.

Alguien me puede mandar un esquema de como montar un MAX 7219 con dos grupos de 4 display de 7 led ? y que me funcione con un ejemplo.

Necesito esto para después desarrollar un programa Se trata de un cuentavueltas para scalextric con lector por infrarojos.

Saludos y gracias.

Todo absolutamente todo lo que quieras hacer con displays y MAX7219 esta escrito en este foro por el mejor en el tema. Mr. Gammon

Aca el link, desde Matrix LED, hasta todos los LED anodo y cátodo común que gustes.

Esto es lo que buscas

#include <SPI.h>
const byte SS = 10;  // omit this line for Arduino 1.0 onwards

const byte MAX7219_REG_NOOP        = 0x0;
// codes 1 to 8 are digit positions 1 to 8
const byte MAX7219_REG_DECODEMODE  = 0x9;
const byte MAX7219_REG_INTENSITY   = 0xA;
const byte MAX7219_REG_SCANLIMIT   = 0xB;
const byte MAX7219_REG_SHUTDOWN    = 0xC;
const byte MAX7219_REG_DISPLAYTEST = 0xF;

void sendByte (const byte reg, const byte data)
  {    
  digitalWrite (SS, LOW);
  SPI.transfer (reg);
  SPI.transfer (data);
  digitalWrite (SS, HIGH); 
  }  // end of sendByte
 
void setup () 
  {
  SPI.begin ();
  sendByte (MAX7219_REG_SCANLIMIT, 3);      // show 4 digits
  sendByte (MAX7219_REG_DECODEMODE, 0xFF);  // use digits (not bit patterns)
  sendByte (MAX7219_REG_DISPLAYTEST, 0);    // no display test
  sendByte (MAX7219_REG_INTENSITY, 7);      // character intensity: range: 0 to 15
  sendByte (MAX7219_REG_SHUTDOWN, 1);       // not in shutdown mode (ie. start it up)
}   // end of setup
 
void number (const int num)
  {
 
 char buf [5];
 sprintf (buf, "%4i", min (max (num, 0), 9999));
 
 // send all 4 digits
 for (byte digit = 0; digit < 4; digit++)
   {
   byte c = buf [digit];
   if (c == ' ' )
     c = 0xF;  // code for a blank
   else
     c -= '0';
   sendByte (digit + 1, c);  
   }   
  }  // end of number
  
unsigned int i;

void loop () 
 {
 number (i++);
 delay (100);
 }  // end of loop

Hecho para un display asi

Pero es lo mismo que si tuvieras LEDs individuales. Unes a b c d e f g h DP y asunto terminado