¿Código para este teclado?

Hola
Estoy buscando información sobre el código para este teclado de la foto y no encuentro nada; no tiene (creo) forma de matriz. Si alguien me puede enviar a algún hilo que hable de él...

Gracias de antemano

Aparentemente son 5 pulsadores que cierran a masa (o a 5V según como conectes la línea común), prueba de esa forma como si fuesen simples pulsadores.

Agrego:
En internet lo publican como matricial 5x1, o sea una "matriz" de 5 filas y 1 columna.
En resumen no es matricial, son 5 pulsadores con 1 contacto en común.

Muchas gracias. Si no le veo el truco compraré el típico 4x4, que de ese sí tenéis mucha información. Un saludo

Busca aquí en la sección Documentación el tema Como leer un botón... y haces lo mismo con 5 botones.
Es muy sencillo.
Saludos

Pero cual es el problema?
Tienes 5 pulsadores con un único común.
Toma un ejemplo con 1 pulsador, luego asigna 4 pines mas, conecta esos pines a cada uno de los que te quedan, y siempre con el mismo común GND.
Listo, ya tienes tu código!!
Verifica cual es el común usando un tester.

Esto no es ofensivo, pero intenta pensar un poco no solo copiar y pegar.

He encontrado esta entrada:

Le echo un ojo; gracias :slight_smile:

Totalmente de acuerdo. Lo que pasa es que no quería dedicar demasiado tiempo a la entrada de datos por teclado; para ser mi primer proyecto me estoy liado demasiado la manta a la cabeza. :joy: Pero sí, tenéis razón. Hay que pensar

No empieces con algo tan complejo
Compra un boton o dos y prueba normal. Luego en tu mente verás que 1 o 2 es lo mismo que 5. Que tienen unido el mismo común.
Prueba con 1 o 2 botones el código y también prueba mas adelante librerías que evitan rebotes. Hay mucho para aprender.
La libreria que evita rebotes es Bounce2.h (esta en las librerías de tu IDE) pero ve paso a paso.
Sigue el tuto de @victorjam que es muy bueno!!

NOTA:
En este foro sabemos que muchos de los que preguntan son alumnos de escuelas e institutos y la gran mayoría quiere sacarse rápido de encima la tarea.
El tema es que así no se aprende, y si lo haces (si llegas a aprender Arduino) te sorprenderás porque es un mundo muy atractivo y te puede dar de comer si te conquista y te apasiona.

Al contrario. Acabé ingeniería hace más de 20 años, pero hace como cinco que no programo nada; lo último fue una macro en VB para leer datos de un Excel y dibujar en Catia V5.

Ahora simplemente no quiero adornarme demasiado; necesito cuanto antes tres líneas de riego diferentes con varios sensores que debo proteger de la intemperie (los tutoriales que veo no durarían un día en condiciones reales) y todo eso alimentado por un panel solar y la batería de un portátil que murió; son demasiadas cosas que probar para hacerlas cuanto antes... :sweat_smile:

Como en todo, hay que llegar a un compromiso entre aprender y entregar el trabajo (esta vez a mí mismo) cuanto antes :slight_smile:

Con lo que me habéis indicado creo que lo apañaré. Gracias de nuevo :grin:

Bueno, yo siempre tengo doble mensaje, si eres de los capacitados solo estas oxidado.
Dímelo a mi que el año pasado hice un curso de programación web y ahora no puedo ni arrancar, jajaja

Te entiendo. Es que es imposible tener en la cabeza todo sin echar un ojo a algún manual.
Yo solía programarme avisos por según qué condiciones se dieran en la Bolsa; en eso hoy también estoy oxidado.
Tenía programadores de riego pero o se rompen las piezas de plástico o se estropea una pila y te daña el portapilas. En ambos casos, prebonsáis al cielo de los árboles. Si saco adelante esto sin liarme mucho espero no tener problemas nunca más.
Y si sale bien ya tengo en mente un cargador para mi coche eléctrico.
Ambos casos están ampliamente comercializados; la cosa es hacerlo uno mismo a su gusto :sweat_smile:

Un consejo ya que hablas de control de riego, no uses ni por asomo, sensores de humedad de suelo como estos.
Espero puedas aprovechar los que tenía el equipo que por alguna razón dejó de funcionar.

Son simplemente de lo peor que hay disponible. Se oxidan en poco tiempo.

Sí, eso dicen. Lo he visto después de comprar dos... Parece ser que los capacitivos duran más que los resistivos.
Aunque hay una opción, por lo que he visto: Si en vez de alimentarlos a 5V se conectan a un pin digital y éste se pone HIGH cuando se quiere medir y acto seguido en LOW, no pasa corriente constantemente por ellos, y en teoría no se oxidan rápido.
Ya que los tengo, probaré. Me estoy quedando sin pines analógicos y digitales. :sweat_smile:
Ya tengo el código preparado para un sensor de lluvia y dos de humedad de suelo; si se oxidan, compraré capacitivos.
¡Gracias por el aviso!

Bien, se ve que has leído!!
Sabes a que atenerte entonces.

Intento ser menos novato :wink:

Repito todos lo somos en muchas cosas porque es imposible dominar todo.

Hola :smiling_face:

Después de hacer varias pruebas con pulsadores, la botonera y un joystick, usaré esta botonera y varios pulsadores configurados como interruptores.

Por si a alguien le sirve:

Vista la botonera con los textos de los botones hacia uno mismo, los 2 primeros: izq y dcha / los 2 siguientes: arriba y abajo / botón ok / GND. Se conectan directamente a Arduino usando la resistencia interna de Arduino:

 pinMode(key1, INPUT_PULLUP);// pullup para evitar usar una resistencia aparte
pinMode(key5, INPUT_PULLUP);

Se podría cerrar ya esta entrada. Gracias por los consejos que me habéis dado. :wink:
Salu2