Curso Arduino #13 - Teclado

preview_player
Показать описание

🐊 Síguenos en:

----
Código Facilito es una de las plataformas de aprendizaje online de programación más grandes de habla hispana. Desde el 2010 formamos programadores en toda América Latina y España enseñando. HTML, JavaScript, React, Python, Rails, Go y mucho más.
Рекомендации по теме
Комментарии
Автор

===codigo para control de Acceso con teclado con varia claves, utilizando arduino mega (funciona a la perfeccion)

con teclado Varias
//Tsu.Edwin Avila

#include <Keypad.h>
const byte filas = 4;
const byte columnas = 3;
byte pinsfilas[filas]={8, 7, 6, 5};
byte pinscolumnas[columnas]={4, 3, 2};
char teclas[filas][columnas]= 
{
    {'1', '2', '3'},
    {'4', '5', '6'},
    {'7', '8', '9'},
    {'*', '0', '#'},
};
Keypad teclado = Keypad(makeKeymap(teclas), pinsfilas, pinscolumnas, filas, columnas); //

char tecla; //variable para almacenar la tecla pulsada en el KeyPad

char *clave1 = "123456"; // clave predefinida nro 1 (se puede cambiar por la que prefieras)
char *clave2 = "012345"; // clave predefinida nro 2 (se puede cambiar por la que prefieras)
char *clave3 = "112233"; // clave predefinida nro 3 (se puede cambiar por la que prefieras)
char *introducida = "      ";  // para guardar espacio en memoria para la clave que introducimos nro1
int indiceTeclado = 0;

void setup()
{
  Serial.begin(9600);
  pinMode(13, OUTPUT);       // pin que activa el rele
  digitalWrite(13, LOW);
}

void loop()
{
  tecla = teclado.getKey();      //inicio codigo apertura con teclado
  if (tecla != NO_KEY)           // si se preciona una tecla
  {
    if (tecla == '#')            // si tecleamos el caracter "#" del KeyPad comprovaremos si la clave es correcta y se habrira la puerta                 
    {
      if(indiceTeclado == 6)     // si no hemos introducido el nro de caracteres, ni comprobamos
       {
        boolean coincide = true; // constante de tipo "Booleano"
        for(int i=0; i<6; i++)
         {
          if(clave1[i] != introducida[i] & clave2[i] != introducida[i] & clave3[i] != introducida[i] )
           {
            coincide = false;
            Serial.println(" ");
            Serial.println("Clave INCORRECTA");
            Serial.println("Acceso NEGADO");
            break;                               //si uno de los caracteres no coincide, salimos del bucle
           }
         }
         
         if (coincide)                           // si la clave introducida coincide con la almacenada
         {
           Serial.println(" ");
           Serial.println("Usuario Autorizado.");
           Serial.println("    Bienvenido");
           digitalWrite(13, HIGH);                // pulso para activar un rele o cerradura elctronica
           delay(1500);
           digitalWrite(13, LOW);
           Serial.println("  
           
         }
       }
       Serial.println();
       indiceTeclado = 0; 
    }
    else
    { 
      if(indiceTeclado < 6) //cuando existan ya cuatro caracteres 
      {
        introducida[indiceTeclado] = tecla;
        indiceTeclado++;
        Serial.print(tecla);
      }
    }
  }
}// fin codigo apertura con teclado

  

edwinavila
Автор

Muy buen trabajo y explición, una pregunta... ¿Cómo se podría utilizar el key pad para ingresar números enteros como para asignar un número de vueltas determinadas que debe dar un motor? ejemplo como para una embobinador que debe enrrollar 1200 vueltas de alambre. Sigue con tu canal!

juanjobravo
Автор

Muy bueno,
excelente tu manera de explicar, muy claro y sin desperdicio.

hectorlevi
Автор

Te explicas muy bien. Te agradezco la información tan detallada que me aportaste con tu vídeo.

TheMugen
Автор

felicidades por los videos me ha servido mucho!!. TENGO UNA PREGUNTA PARA ESTOS BOTONES DEBERIAMOS AGREGAR EL PROGRAMA PARA REBOTES? o aquí ya no se requiere?saludos y gracias.

aurivera
Автор

Hola hermano, me gusta tu forma de explicar me gustaria hacerte una pregunta como le puedo hacer para que mi teclado pueda leer una cuenta regresiva digamos pongo con el teclado 300 y presiono # y comienze a decender hasta el cero te lo agradeceria de ante mano que me explicaras, muchas gracias y tus videos son excelentes👍👍👍😀😀

uripr
Автор

hola buenas tardes, disculpa de casualidad esto funcionaria para repetir un carácter N.Veces? ej que columa1, Fila1 al precionar una vez ingrese 4 veces el numero 1??? agradecería ayuda gracias.

hdjs
Автор

Pregunta ¿como configuro al arduino con el teclado para escribir caracteres personalizados en la pc como si fuera un teclado de PC propiamente dicho?

nicolascairo
Автор

Hola, muy buenas! Quisiera saber si continuará la serie de tutoriales de Arduino, muchas gracias, tanto a ti que cuelgas los videos, como a la gente que comenta, pues de todos se aprende.
 

malandrinbellaco
Автор

Muy buen trabajo y explición, una pregunta...
¿Cómo se podría utilizar el key pad para ingresar números enteros como
para asignar un número de vueltas determinadas que debe dar un motor? ejemplo como
para una embobinadora. Sigue con tu canal!

juanjobravo
Автор

tengo una duda la libreria keypad y keyboard es lo mismo ?

josealbertoteranllovera
Автор

muy buenos tus videos pero tengo una duda en caso quiera usar las letras donde y como las conectarias y como seria el codigo solo se le añada A B C D ??

cesarriverachunga
Автор

Muy buena la forma de enseñar, muy claro todo y bien explicado. Gracias!!!!

jonatangutierrezmoreno
Автор

como le hago para que salga la ventana de la ventana serial. le hice click a la lupa. Pero me marca error.

christianmarquez
Автор

amigo sera posible los pines analogicos? y como seria el codigo ? para indicarle que esta conectado el teclado alli, el problema es que tengo un lcd, un teclado 4x3 y un arduino uno.

jeffersonolarte
Автор

tengo un problema cuando quiero escribir los datos en el monitor serie, los números que están en la tercera columna(3, 6, 9, #)no me los lee, los demas si los escribe, y el circuito esta conectado igual que en el video

arielsojnoczki-dartagnan
Автор

e como eu faco para digita um numero com mas de dois dígitos, desde já agradeço a ajuda se poder

r-buscandoconhecimentos
Автор

esto es una belleza jaja se agradece este tipo de tutoriales

SolidWorksTutoriales
Автор

Amigo, bajé la librería en la liga que pusiste en el video, y puse la carpeta descomprimida en la carpeta de libraries en la carpeta de arduino. Al agregar la libreria desde sketch - importar libreria al darle click para seleccionar la librería de keypad no aparece nada y al escribirla manualmente no me la reconoce el programa. Tengo la versión 1.0.5 la misma que tu usas en el video.

Que podría ser?

corralbeltranful
Автор

Tengo la versión 1.8.5 no me lee "makeKeymap" en esta versión que nombre recibiría ? Gracias

bachirbelmamounbelmamoun