Pages: [1]   Go Down
Author Topic: Solucíon al contador  (Read 550 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 20
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola a tod@s

Estoy intentando hacer un jueguecillo con un teclado (keypad) y un contador ( displays de 7 segmentos)

El juego seria comparar los datos de entrada con otros MIENTRAS el contador va a menos, si llega a 0 se pierde.

El problema llega al hacer el contador, que no sé como hacerlo bien, me explico:

El programa del tiempo funciona bien, y el programa del tiempo tambien funciona bien , pero sólo por separado. Cuando los "uno", el contador se para cada vez que espera un dato del usuario.
Puesto que el programa principal usa bucles, que es lo que me detiene el contador.


Mi pregunta és; si conocen alguna alternativa para hacer el contador sin que le afecten delays y bucles.... o el multitasking es posible??  alguna libreria???

Muchas gracias.
« Last Edit: April 24, 2011, 05:57:02 pm by pal0man » Logged

Castellon, España
Offline Offline
Sr. Member
****
Karma: 7
Posts: 341
OR ganizando
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Busca en el Arduino IDE el código de ejemplo BlinkWithoutDelay, en el hay un rudimentario ejemplo de como llevar un control de tiempo sin recurrir a la función Delay(), que paraliza totalmente la placa mientras se ejecuta.

Con las funciones Millis() y Micros() tienes acceso a dos tipos de contadores de tiempo presentes en Arduino que se utilizan, entre otras cosas, para resolver problemas como el que planteas.

Revisa también en la referencia las características de cada una de estas funciones para ver el tipo de salida que tienen y su desbordamiento.
Logged


0
Offline Offline
Newbie
*
Karma: 0
Posts: 20
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ese no es el problema, eso lo he conseguido.
pero cuando uso el mills, no puedo hacer tampoco ni delays ni loops, porque el contador del tiempo tambien se para.

Gracias
Logged

Castellon, España
Offline Offline
Sr. Member
****
Karma: 7
Posts: 341
OR ganizando
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Así es difícil ayudarte, postea el código e intentaremos echarte una mano
Logged


Pages: [1]   Go Up
Jump to: