REMIX - Simple Arduino teclado (5 / 6 paso)

Paso 5: codificación

Este código debe ser capaces de ser copiados y pegados en el IDE de Arduino.

Básicamente, después de que todo lo creado, el arduino lee qué botón se pulsó, cuantas veces y, si las prensas total es igual a una cantidad determinada, recopila los datos para que coincida con un número predeterminado de Prensas para cada botón.

Voy a guardar mi intento de explicar esto y dirigirlo a gtr_stitch'skeypad como lo hace un gran trabajo explicando la programación.

En el código, puede cambiar cuántas prensas cada botón debe recibir para poder activar el servo. Asimismo, puede cambiar el retraso que espera la cerradura después de recibir una combinación incorrecta o tiempo que el servo permanece activado.

Si usted encuentra cualquier cosa confuso, por favor deja un comentario y lo intentaré mi mejor para explicar.

#include < Servo.h >

Servo MyServo;

const int button1 = A0;

const int button2 = A1;

const int button3 = A2;

const int button4 = A3;

realiza un seguimiento de cuántas veces se presiona el botón

count1 int = 0;

count2 int = 0;

count3 int = 0;

int count4 = 0;

seguimiento de estado de botón

estado1 int = 0;

state2 int = 0;

state3 int = 0;

int state4 = 0;

seguimiento de estado anterior

prev1 int = 0;

prev2 int = 0;

prev3 int = 0;

prev4 int = 0;

totalCount es cuántas veces se presiona el botón

int totalcount = 0;

declarar los LEDS

int verde = 8;

int rojo = 10;

void setup() {}

pinMode (button1, entrada);

pinMode (button2, entrada);

pinMode (button3, entrada);

pinMode (button4, entrada);

pinMode (verde, salida);

pinMode (rojo, salida);

Serial.Begin(9600);

MyServo.attach(9);

MyServo.write(0);

para (int i = 0; i < 180; i ++) {}

MyServo.write(i);

Delay(50);

}

MyServo.write(0);

}

void loop() {}

estado1 = digitalRead(button1);

state2 = digitalRead(button2);

state3 = digitalRead(button3);

state4 = digitalRead(button4);

Si (estado1! = prev1) {}

Delay(10);

Si (estado1 == HIGH) {}

count1 ++;

}

}

Si (state2! = prev2) {}

Delay(10);

Si (state2 == HIGH) {}

count2 ++;

}

}

Si (state3! = prev3) {}

Delay(10);

Si (state3 == HIGH) {}

count3 ++;

}

}

Si (state4! = prev4) {}

Delay(10);

Si (state4 == HIGH) {}

count4 ++;

}

}

prev1 = estado1;

prev2 = state2;

prev3 = state3;

prev4 = state4;

totalCount = count1, count2 count3 + count4;

Si (totalcount == 4) {}

Si (count1 == 1 & & count2 == 0 & & count3 == 1 & & count4 == 2) {}

Serial.println ("código aceptado");

MyServo.write(90);

digitalWrite (verde, alto);

digitalWrite (rojo, baja);

count1 = 0;

count2 = 0;

count3 = 0;

count4 = 0;

totalCount = 0;

Delay(10000);

Serial.println();

MyServo.write(0);

digitalWrite (verde, baja);

}

Else {}

Si (count1! = 1 & & count2! = 0 & & count3! = 1 & & count4! = 2 & & totalcount == 4) {}

Serial.println ("código REJECED");

digitalWrite (rojo, alto);

digitalWrite (verde, baja);

count1 = 0;

count2 = 0;

count3 - 0;

count4 = 0;

totalCount = 0;

Delay(5000);

Serial.println ("entrar código");

digitalWrite (rojo, baja);

}

else if (count1 > 1 & & count2 > 0 & & count3 > 1 & & count4 > 2 || totalcount == 4) {}

Serial.println ("código rechazado");

digitalWrite (rojo, alto);

digitalWrite (verde, baja);

count1 = 0;

count2 = 0;

count3 = 0;

count4 = 0;

totalCount = 0;

Delay(5000);

Serial.println ("entrar código");

digitalWrite (rojo, baja);

}

}

}

}

Artículos Relacionados

Teclado virtual simple arduino

Teclado virtual simple arduino

Hola solo creó este teclado simple para abrir las puertas o hacer algunas otras cosasrequisitos:computadora (cualquier sistema operativo)Arduinoopcional para la construcción de interruptor de relérelé de 5vdiodo 1n4007270 ohmios de resistenciaoptoaco
Tutorial de Arduino - teclados numéricos

Tutorial de Arduino - teclados numéricos

este es un ejemplo de uno de mis tutoriales de Arduino.Teclados numéricos puede proporcionar una alternativa sencilla para el usuario final para varias interfaces para sus proyectos. O si usted necesita un montón de botones, usted puede ahorrar mucho
Un Simple Arduino Bluetooth coche

Un Simple Arduino Bluetooth coche

Hola, este es mi primer instructable.Se trata de un simple arduino bluetooth coche para principiantes.Estoy utilizando dos servos de rotación continua en lugar de motores.Por lo tanto, vamos a empezar. :)Paso 1: Lo que se necesita1) Arduino (estoy us
Simple Arduino Bluetooth Cybot en el movimiento y Appplication Android (actualizado)

Simple Arduino Bluetooth Cybot en el movimiento y Appplication Android (actualizado)

Un tiempo atrás escribí un par de instructables para creación de interfaz de usuario y el control de la base de Cybot usando comandos desde el teclado o desde un escáner de código de barras.Enlaces a estos son a continuación:Interfaz de usuario:Contr
Arduinos: Teclado para el control de Sonos streaming basados en Arduino

Arduinos: Teclado para el control de Sonos streaming basados en Arduino

Me gusta la configuración de Sonos que tenemos en nuestra casa, pero odio tener que arrancar mi smartphone o tablet cuando necesito cambiar entre las estaciones de radio de internet.Normalmente sólo escuchamos a algunas estaciones de radio locales (y
Arduino teclado con interfaz de la computadora

Arduino teclado con interfaz de la computadora

Se trata de una introducción sobre como hacer un teclado con unos botones, un multiplexor y un arduino que puede hablar con una interfaz de computadora que puede reproducir tonos a través de los altavoces de los equipos.Lista de piezas:1 x Arduino1 p
Alambre 3 Arduino teclado matriz

Alambre 3 Arduino teclado matriz

Teclado conectado con sólo 3 cables a Arduino.Fondo:Un teclado de matriz puede conectarse a una placa Arduino para que los datos numéricos pueden ser introducidos por el usuario.Instrucciones existen en diversos foros sobre cómo hacerlo. El principal
Reloj de palabra simple (arduino)

Reloj de palabra simple (arduino)

Esta es una versión simplificada de la original reloj de Doug - ver aquíTodos los créditos van para él y su muy bien construido con código...!!Sólo he modificado el código para hacerlo funcionar con ICs más común y de sencilla ejecución.Todo lo que n
Arduino teclado aprendizaje luces accesorio

Arduino teclado aprendizaje luces accesorio

he empezado jugando Synthesia mucho recientemente y pensó que sería cool si tuviera uno de esos teclados que soporta las luces de indicador y el aprendizaje sobre MIDI, que Synthesia tiene una opción de salida, pero comprar un teclado nuevo es un poc
Simple Arduino PIR Motion Detector módulo Demo

Simple Arduino PIR Motion Detector módulo Demo

Sé que hay un montón de Instructables y tutoriales sobre esto. Mi objetivo es simplificar todo lo hasta los huesos desnudo mínimos necesario para que un principiante (como yo) puedan obtener su funcionamiento antes de frustrarse y abandonar.Para que
ARDUINO teclado 4 * 4 o 4 * 3:-tecla de convertir en valor intiger

ARDUINO teclado 4 * 4 o 4 * 3:-tecla de convertir en valor intiger

Este instructables le guiará para conectar el teclado 4 * 4 o 4 * 3 con arduino y obtener el valor de intiger que usted ha pulsado las teclaspara hacer esto usted necesitará después de piezas y componentes:1) Arduino uno o cualquier otro tablerocable
Táctil capacitiva Arduino teclado Piano

Táctil capacitiva Arduino teclado Piano

usando sólo un Arduino, unas resistencias, un zumbador y algunos pedacitos de papel de aluminio, puede crear su propio teclado de piano de sensor táctil en pocos minutos! Utilizando un Arduino Uno, puede crear un piano con teclas hasta 18; o con un A
Juego LCD de simple Arduino!

Juego LCD de simple Arduino!

¡Hola mundo! Carbono puro aquí y hoy mostrará usted cómo hacer un juego muy simple que se puede jugar en una pantalla LCD botón de escudo para Arduino. Lamentablemente no realmente un juego porque todo lo que será capaces de hacer es hacer un persona
Simple arduino robot por menos de 10€

Simple arduino robot por menos de 10€

Hola, en este tutorial construiremos un robot simple para menos de 10 €. Hay que esperar milagros de ella. Puede servir como un juguete o como una ayuda para el aprendizaje de programación y robótica. Gracias a sus 2 sensores puede funcionar en dos m