Paso 3: Cargue el Software de Arduino
Me gusta cargar el software antes de construir el cuadro entero. Esto le permite probar cada componente como enchufa.
Yo he conectado un archivo ZIP con todos los archivos de Arduino. "ReverseGeocache_v1" contiene el código para ejecutar el cuadro. Poner las otras 3 carpetas (teclado, LiquidCrystal_I2C y TinyGPSPlus-0.94b) en las bibliotecas de Arduino.
Todo el código que necesita editar está situado en la parte superior del archivo ReverseGeocache_v1.ino.
Códigos:
empresa1, código 2 y code3 son los códigos para abrir puertas 1 (puerta izquierda), 2 (puerta derecha) y 3 (compartimiento principal). Estos deben ser 6 dígitos y se utiliza una mezcla de números y Letras de la A través de D. initCode Trabe todas las puertas y volver a programar la memoria de qué puertas ya se abrieron. código maestro abre todas las puertas. Conjunto de 5 todos de éstos a todo lo que desea. codeEntered es una matriz interna, así que lo dejas en blanco.
Ubicaciones:
Se pueden definir 3 lugares diferentes para la caja. Se la latitud y la longitud y el LOCATION_1_LAT, LOCATION_1_LON variables (así como 2 y 3). Yo he marcado los 3 al gran cañón por defecto.
La variable margen define cuán cerca el usuario debe ser la ubicación exacta antes de que la puerta se abrirá. Me he permitido 0,1 millas, pero usted puede hacer más precisa si desea cambiar este valor.
El resto del encabezado define los otros valores de pin para los componentes. Cambio que estos si usted alambre para arriba, de lo contrario dejan como está. No entraré sobre el resto de los métodos aquí, pero aquí hay una explicación del flujo de trabajo:
El usuario introduce un código. Si coincide con uno de los códigos, verifique si la puerta se abrió antes. Si es, cambiar el estado de la puerta. Si no fue abierto previamente, Compruebe la ubicación del GPS. Si en el lugar correcto, abrir la puerta. De lo contrario Mostrar la distancia a la ubicación correcta.
La única variación de este es para la puerta 3, donde también comprobamos el estado de ambos interruptores dominantes y para asegurarse de que realmente se abrieron puertas 1 y 2 antes. Los interruptores dominantes utilizan la misma clave, así que esto era un Verifique que el usuario no es hacer trampa.