Por favor ayuda me podria dar algun ejemplo o guiar de como programo un contador cuenta atras donde ingrese un valor en un teclado matricial 4x3 donde ingrese en tiempo por teclado y cuando aplaste la tecla de numeral # corra o empiese a funcionar el contador.
Cualquier ayuda es buena y agradecida de antemano gracias a todos los que deceen colaborar con este proyecto
Me podrían ayudar como ingreso un número de dos o más dígitos para el contador atrás yo que he logrado es teclear un valor del 1 al 9 para que ese valor represente de 1 a 9 minutos y con la tecla * iniciar y parar el contador, entonces necesito poder ingresar números de dos o tres dígitos como 18 o 120 de gracias por cualquier ayuda.
#include <Keypad.h>
int numero;
int salida = 0;
int estado = 0;
int conta = 0;
const byte ROWS = 4;
const byte COLS = 3;
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {2, 3, 4, 5};
byte colPins[COLS] = {6, 7, 8};
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
keypad.setHoldTime(500); // Default is 1000mS
keypad.setDebounceTime(250); // Default is 50mS
}
void loop(){
char key = keypad.getKey();
numero = key - 48;
////////////////////////////////////////
if (numero == 1){
conta = 60;
Serial.print(conta);
}
if (numero == 2){
conta = 60*2;
Serial.print(conta);
}
if (numero == 3){
conta = 60*3;
Serial.print(conta);
}
if (numero == 4){
conta = 60*4;
Serial.print(conta);
}
if (numero == 5){
conta = 60*5;
Serial.print(conta);
}
if (numero == 6){
conta = 60*6;
Serial.print(conta);
}
if (numero == 7){
conta = 60*7;
Serial.print(conta);
}
if (numero == 8){
conta = 60*8;
Serial.print(conta);
}
if (numero == 9){
conta = 60*9;
Serial.print(conta);
}
if (numero == 0){
conta = 1;
Serial.print(conta);
}
////////////////////////////////////////
if ((key == '*') && (estado == LOW)){
salida = 1 - salida;
}
estado = key;
////////////////////////////////////////
if (salida == 1)
{
conta--;
Serial.println(conta);
delay(1000);
if (conta == 0){
salida = 1 - salida;
}
}
}
Creo que estas algo verde en programación.
Cuentanos para que es la tarea que tan han pedido (Instituto?)
Debes o bien estudiar los apuntes del profesor o leer algun libro. también te recomiendo mirar los tutoriales.
Si buscas en Google: Arduino teclado matricial encontrarás alguna guia.
Pero vas por buen camino.
Me ayudo mucho tu codigo ahora solo tengo un inconveniente de como hago para que al presionar la tecla # se borren los datos guardados y ingresar datos de nuevo