Consulta monitor serial arduino

Hola, les cuento soy novato en esto de arduino y necesito hacer una tarea, necesito enviar 4 numeros a traves del monitor serial y que un display de 7 segmentos(4 digitos) me los reconosca, lo logro hacer pero solo con un display de un digito jeje. Queria pedirles si me podian dar ideas de como lo podria hacer.

Gracias de antemano.. saludos!!
 
Aclara un poco el problema, no se entiende que es que.
¿"monitor serial" es el terminal serie incluido en el IDE del arduino?
¿Envías del PC al arduino y este los tiene que representar en un display?

Busca ejemplos de como recibir información. A veces lo que se hace es buscar un caracter "clave" para ordenar la cadena, por ejemplo envías 1234* y el asterisco hace de marcador para saber los otros números cual es cual. También puedes usar el retorno de carro u otro mas "normal"

Respecto a los displays busca info sobre multiplexado.
 
Última edición:
mira esto es lo que tengo hecho

Código:
int letra;

void setup(){
  Serial.begin(9600);
  delay(500);

  for(int i=22;i<=28;i++)
  {
    pinMode(i,OUTPUT);
}
}
void loop(){
  if(Serial.available()>0)
  {
    letra=Serial.read();
    Serial.write(letra);
    if(letra=='1')
    {
      display1(0,1,1,0,0,0,0); //ESCRIBE UN 1

}
  }
}
void display1(int a1, int b1, int c1, int d1, int e1, int f1, int g1)
{
    digitalWrite(22,a1);
    digitalWrite(23,b1);
    digitalWrite(24,c1);
    digitalWrite(25,d1);
    digitalWrite(26,e1);
    digitalWrite(27,f1);
    digitalWrite(28,g1);
}

Esto lo hago con un display de 7 segmentos de 1 dígito, pero yo lo necesito hacer en un display de 4 dígitos multiplexado, ingresar 4 números cualquiera y que el display de 7 segmentos me reconozca o me muestre los 4 números que ingrese a través del puerto serie.

saludos!!
 
Última edición por un moderador:
En este link http://huinink.info/8-x-14-segment/
encontraras un display alphanumerico multiplexado.
esto lo logra usando 3 shift-register y una rutina bastante simple para:
- Uso de una table Ascii a 14 segmentos
- Cargar los shift registers con la informacion de los segmentos
- Cargar el shift register que selecciona el digito a mostrar la info anterior
- Aunque la descipcion esta en creo que es polaco, la rutina esta en ingles

Puedes modificar la rutina para solo utilizar una table que maneje los 7 segmentos, la
cual es más facil ya que solo requires 8-bits contando el punto decimal en lugar de los 16
que se requieren para el display alphanumérico

Espero que te sea de utilidad como lo fúe para mi
 
Atrás
Arriba