¿Qué está mal con mi código de visualización de 7 segmentos de Arduino?

2

Estoy tratando de hacer que algunos códigos de Arduino cuenten en una pantalla de 7 segmentos. Tengo el cableado bien, pero este código no demorará ni un segundo y pasará a la siguiente función. ¿Alguna idea?

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
  This example code is in the public domain.
 */

void setup() {                
  // initialize the digital pin as an output.
  // Pin 13 has an LED connected on most Arduino boards:
  pinMode(3,OUTPUT);    pinMode(4,OUTPUT);    pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);    pinMode(7,OUTPUT);    pinMode(8,OUTPUT);
  pinMode(9,OUTPUT); 
}   

void n0() {
  digitalWrite(3,LOW);  digitalWrite(4,LOW);  digitalWrite(5,LOW);
  digitalWrite(6,LOW);  digitalWrite(7,LOW);  digitalWrite(8,LOW);
  digitalWrite(9,HIGH);
}

void ndash() {
  digitalWrite(3,HIGH); digitalWrite(4,HIGH); digitalWrite(5,HIGH);
  digitalWrite(6,HIGH); digitalWrite(7,HIGH); digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
}

void loop() {
  n0();
  delay(1000);
  ndash();
}
    
pregunta Nick T

1 respuesta

7

Si entiendo sus síntomas correctamente, necesita un segundo retraso.

Así es como se ve el código si ejecutó el bucle varias veces:

  n0();
  delay(1000);
  ndash();
  n0();
  delay(1000);
  ndash();
  n0();
  delay(1000);
  ndash();
  n0();
  delay(1000);
  ndash();

ndash () solo se muestra por el tiempo que demore la ejecución de n0 (), lo que probablemente sea demasiado rápido para ver.

    
respondido por el pingswept

Lea otras preguntas en las etiquetas