Marcador deportivo con 74HC595 y BT HC-05 (En construcción)

entiendo que donde pones pin, es PULIZSUBE en este caso (prueba)

Si, correcto.

acabo de suprimir la resistencia, y colocar la línea que me dijste, pero ahora no sube, se queda en 00

Seguroque no has cambiado el codigo para que reaccione a un LOW. O cambias las lineas:

estadoIzSube = digitalRead(PULIZSUBE);
estadoIzBaja = digitalRead(PULIZBAJA);
estadoDeSube = digitalRead(PULDESUBE);
estadoDeBaja = digitalRead(PULDEBAJA);

Por

estadoIzSube = ! digitalRead(PULIZSUBE);
estadoIzBaja = ! digitalRead(PULIZBAJA);
estadoDeSube = ! digitalRead(PULDESUBE);
estadoDeBaja = ! digitalRead(PULDEBAJA);

O en los if correspondientes

if (estadoIzSube && !estadoIzSubeAnt) {
contador1++;
}
estadoIzSubeAnt = estadoIzSube;

Cambias a:

if (! estadoIzSube && !estadoIzSubeAnt) {
contador1++;
}
estadoIzSubeAnt =  !estadoIzSube;
1 Like

Con este cambio el pulsador no responde y el dígito de inicio es 1

¿has cambiado tambien las 4 lineas de los digitalRead ?

No en esas, esas ni las toques, me referia a de la lecturas de los pines, si haces el cambio en los if las lecturas de los pines han de quedar como estaban:

estadoIzSube = digitalRead(PULIZSUBE);
estadoIzBaja = digitalRead(PULIZBAJA);
estadoDeSube = digitalRead(PULDESUBE);
estadoDeBaja = digitalRead(PULDEBAJA);

O una cosa o la otra.

1 Like

oK, ok.
Hice los cambios en los If, dejando los digitalread igual
igual, sin resistencia no responde, el contador derecho con la resistencia si va.

Se me pasó cambiar los pines de los pulsadores, dejé el positivo. fallo :ok_woman: :person_facepalming:

Bueno, en primer lugar dar las GRACIAS a todos. Me habéis ayudado mucho. Después de montar físicamente todo, en lugar de dígitos de 7 segmentos, uso 4 LEDs por segmento. Hay una curiosidad que realmente no me molesta mucho, en las decenas de uno de los equipos cuando pasa a la veintena el 2 no es un dos, luego la treintena bien, 4 y 5 mal y ya del 60 para arriba correcto. Como digo eso no me molesta mucho, ya que hasta ahí no llegaría, pero sigo investigando el porqué.
Pero en general, se puede decir que funciona bien. (Último código posteado)

También estoy dándole vueltas al módulo BT HC-05 ya que solo he conseguido que en el monitor serial, sólo me muestre unos signos interrogantes o desconocidos. No posteo el código porque es el simple que se pone para comprobar comunicación.
Pines 10 y 11 modo 1 y 2, cruzado tx y rx... Pero nada no hay AT.

Pero eso esta en tu tabla de generacion de segmentos.
Revisa el 2.
En el post#34 se ve

B11111100, //0
B01100000, //1
B11011010, //2    <=== AJUSTA los bits en este
B11110010, //3

Vaya, olvida lo anterior.

NO entiendo a que te refieres. Graba un video corto por favor.

Y no has olvidado GND supongo.

A que hasta el 19, bien. Luego del 20 al 29, el dos no es un dos. Los 30 si. los 40 no, 50 tampoco, y ya los números del 60 al 99 bien.

Respecto al BT sólo conseguí que le diese el OK en AT
Cuando por ejemplo le mando el comando AT+NAME?
me responde ERROR (0)

Fijate que la consola no esté enviando el final de línea (Al menos al módulo que tengo no hay que enviárselos).

Cual es el código que estas usando, porque no lo posteas, hay muchas actualizaciones y consejos.

#include <SoftwareSerial.h>
SoftwareSerial BT1(10, 11); // RX | TX

void setup() {
  Serial.begin(9600);
  Serial.println("Sketch: Prueba_BT_con_comandos_AT");
  Serial.println("");
  Serial.println("Esperando comandos AT:");
  Serial.println("");
  BT1.begin(38400);
delay(50);
  BT1.println("AT+NAME?");
delay(50);
  BT1.println("AT+UART?");
}

void loop() {
  
  if (BT1.available())
    Serial.write(BT1.read());

  if (Serial.available())
    BT1.write(Serial.read());
}


Este último de tresvdoble, y realizando lo del pin EN que dice en el post (Alimentarlo antes del pin VCC)
En 9600 me da el mensaje, pero cuando cambio los baudios a 38400, muestra interrogantes y simbolos raros

Yo me refería al tema 2X, 4X, 5X no al tema BT, pero ya quieda el tema BT.

Subo un gif, ya que no me deja desde el móvil mandar vídeo, y pite no hacer enlaces externos.
Pero realmente, con lo que estoy es con el BT. Esto de los números es secundario.

GIF-220817_100737

Es raro, ya que los dos marcadores usan la misma secuencia de números.

Lo de interrogantes y simbolos raros es porque el BT está trabajando a 9600, prueba a poner

BT1.begin(9600);