Intel Edison: Pinlock (teclado) (4 / 5 paso)

Paso 4: Codificación y final instalación de componente.

Conecté la pantalla LCD al puerto del escudo I2C conector de Edison y el led del pin13 y pin12

Donde el verde es pin13 y rojo es el pin 12.

Y por supuesto el verde abierta y red cerraron.

Es fácil cambiar los LEDs de un relé o un motor servo por ejemplo. El led sólo indica cuando hay corriente o no.

Ahora para el código.

Primera definición de la biblioteca y variables globales.

Esto es donde puede cambiar la contraseña para lo que gustes. para cambiar la contraseña simplemente modificar la "contraseña password = contraseña ("1234");" a otra cosa como contraseña ("1230985");

 #include #include #include #include "rgb_lcd.h"rgb_lcd lcd;Password password = Password("1234");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] = {5, 4, 3, 2}; byte colPins[COLS] = {8, 7, 6}; Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );byte greenLed = 13; byte redLed = 12; 

Luego hacer la instalación.

 void setup(){ lcd.begin(16, 2);pinMode(greenLed, OUTPUT); pinMode(redLed, OUTPUT); digitalWrite(greenLed, LOW); digitalWrite(redLed, LOW);Serial.begin(115200);keypad.addEventListener(keypadEvent); keypad.setDebounceTime(10);} 

Y el lazo.

 void loop(){keypad.getKey(); lcd.setCursor(0,0); lcd.print("Enter pincode"); digitalWrite(redLed,HIGH);} 

Por último tenemos que hacer algunos eventos que puede utilizar en el circuito

 void keypadEvent(KeypadEvent eKey){switch (keypad.getState()){case PRESSED:lcd.setCursor(0,1);lcd.print(eKey);Serial.print(eKey);switch (eKey){case '#': guessPassword(); break;default:password.append(eKey);}}}void guessPassword(){if (password.evaluate()){ digitalWrite(redLed, LOW); lcd.setCursor(0,0);lcd.print(" ");digitalWrite(greenLed,HIGH); lcd.setCursor(0,0);lcd.print("Correct.");Serial.println("Correct.");lcd.setCursor(0,1);lcd.print("Unlocked");password.reset();delay(10000);digitalWrite(greenLed,LOW);lcd.clear();}else{digitalWrite(greenLed, LOW);digitalWrite(redLed,HIGH);lcd.clear();lcd.setCursor(0,0);lcd.print("Wrong code");lcd.setCursor(0,1);lcd.print("Try again.");Serial.println("Try again");digitalWrite(redLed, LOW);delay(100);digitalWrite(redLed, HIGH);delay(100);digitalWrite(redLed, LOW);delay(100);digitalWrite(redLed, HIGH);delay(100);digitalWrite(redLed, LOW);delay(100);digitalWrite(redLed, HIGH);delay(100);digitalWrite(redLed, LOW);delay(100);digitalWrite(redLed, HIGH);delay(100);password.reset(); delay(1000);lcd.clear();}} 

Artículos Relacionados

Rastreador de vuelos en tiempo Real de ADS-B y dispositivo de monitorización utilizando Intel Edison

Rastreador de vuelos en tiempo Real de ADS-B y dispositivo de monitorización utilizando Intel Edison

Vigilancia dependiente automática-Broadcast (ADS-B) es un sistema de vigilancia satelital precisa. ADS-B utiliza tecnología GPS para determinar la ubicación de la aeronave, velocidad y otros datos y difunde que estaciones de información a una red de
Intel Edison Sensor tablero usando francobordo/Python/matraz (programación mínima necesaria)

Intel Edison Sensor tablero usando francobordo/Python/matraz (programación mínima necesaria)

Primero queria agradecerles por la oportunidad de trabajar con un Edison y para ser dado por Intel/Instructables con el fin de participar en su concurso de IoT. Creo que esto es una gran manera de construir comunidad y animar a los desarrolladores qu
Sintetizador MIDI programable con Intel Edison y Csound

Sintetizador MIDI programable con Intel Edison y Csound

Es un controlador MIDI como el teclado de una computadora, pero en lugar de enviar caracteres a la computadora, enviar notas (y un montón de información adicional acerca de cómo se juega la nota). Usted puede aprender más sobre controladores MIDI aqu
Bluetooth control LED portátil con Intel Edison

Bluetooth control LED portátil con Intel Edison

¿Que nunca imaginó un mundo donde se puede cambiar el patrón de un vestido con un empuje del botón? ¿O a poder cambiar la altura de un dobladillo con un golpe de dedo? Tecnología permite control y personalización en lugares donde normalmente no lo ha
Correo electrónico con Intel Edison (alarma de intruso)

Correo electrónico con Intel Edison (alarma de intruso)

Si tienes un dispositivo habilitado para web, necesita web trucos activados! Una de muchas cosas que hacer en línea con frecuencia es utilizar nuestro correo electrónico. Ya sea en el trabajo, en un tablet en la tienda de café, o directamente a nuest
SoundFont MIDI Sintetizador con Intel Edison y Fluidsynth

SoundFont MIDI Sintetizador con Intel Edison y Fluidsynth

En este Instructable, te voy a mostrar cómo construir su propio sintetizador MIDI SoundFont utilizando Intel Edison y Fluidsynth.Siguiendo los pasos descritos aquí, tendrás un sintetizador que puede reproducir casi cualquier SoundFont disponibles en
Intel® Edison Hands-on día 8: Guardian del Eden

Intel® Edison Hands-on día 8: Guardian del Eden

¿Le gustaría proporcionar un cómodo entorno para sus plantas y flores en su jardín? ¿Están ellos sedientos por vez? A través de un sensor de temperatura, un sensor de humedad del suelo y una pantalla LCD, usted puede conseguir fácilmente el estado de
Notificador de correo usando Intel-Edison la bandera

Notificador de correo usando Intel-Edison la bandera

En este proyecto, veremos cómo hacer un notificador de correo físico utilizando Intel EdisonComponentes necesarios:1. Intel Edison con placa base Arduino - como el procesador principal: https://www.sparkfun.com/products/13097 2. Motor servo: https://
Introducción a Intel Edison - programación Python

Introducción a Intel Edison - programación Python

Esta guía es para todos los programadores de python que siempre te han preguntado,cuál es la mejor manera de llegar a "IoT"(Internet of Things) , ahora ya has hecho a esta página, cómprate un Edison de Intel de Amazon o en línea guardar como Ada
Intel Edison vivo temperatura pantalla

Intel Edison vivo temperatura pantalla

Hola allí todo el mundo!Hace ya mucho tiempo publiqué nada por aqui, y pensé que la nueva versión de Intel Internet sería una gran idea para crear un instructable.¿- Qué es Internet?IoT está parado para "Internet de las cosas" que es un desarrol
Dispositivo de pago código QR utilizando Intel Edison

Dispositivo de pago código QR utilizando Intel Edison

Omitir los párrafos próximos 2 Si usted no está interesado en nuestra motivación.Hubo un punto en el tiempo cuando el efectivo es un método de pago suficiente. Nuestro día a día obtiene más y avanza la tecnología, tenemos un montón de opciones para p
Ahorra camino a casa - con Node.js Simple servidor Intel Edison

Ahorra camino a casa - con Node.js Simple servidor Intel Edison

EscenarioA los niños casa, algo puede ir mal y los niños será tarde.Una cita y notificar a los padres cuando son no inicio en ese momento!ResumenUtilice su teléfono móvil o web para registrar una vez se compruebe nuevo y notificar a amigos y familiar
Radar Intel Edison

Radar Intel Edison

Tenemos Internet algún radar ultrasónico de proyectos, pero se encuentra en su mayor parte proyectos de radar basados en Arduino, pensando en él, creé la Intel Roadshow São Paulo en 2015 un radar ultrasonido basado en Intel Edison, un método fácil de
FAAS: Dropbox™ como simplicidad para Intel Edison APIs

FAAS: Dropbox™ como simplicidad para Intel Edison APIs

Recientemente habíamos participado en un Intel Roadshow Hackathon en Redwood City, California, y nuestro equipo había trabajado en la creación de una aplicación muy cool con Marco iónico, que proporciona una información detallada para conectar y cont