INCLUIR LIBRERÍAS QUE CONTROLAN TODOS LOS DISPOSITIVOS ANEXADOS A LA PLACA ARDUINO
Enviado por Ernesto Duran • 29 de Octubre de 2017 • Apuntes • 2.892 Palabras (12 Páginas) • 198 Visitas
INCLUIR LIBRERÍAS QUE CONTROLAN TODOS LOS DISPOSITIVOS ANEXADOS A LA PLACA ARDUINO
#include
//Librería que permite controlar y activar la pantalla de cristal
#include
//Librería que activa la función I2C (circuito de bus integrado) es un bus de datos que se usa en la función del reloj RTC (reloj en tiempo real)
#include
//Librería que permite la manipulación y obtención de datos del módulo RTC (reloj en tiempo real)
#include
//Liberia que permite lectura y manipulación de datos de keypad
#include
//Librería que permite controlar los puertos seriales de comunicación digital
#include
// Librería para controlar los periféricos de interface central.
#include
// Librería para controlar los procesos de la memoria micro sd.
SE INICIAN LOS PARÁMETROS DE LAS LIBRERÍAS.
File myFile;
// Se declara el nombre del valor para los archivos a manipular.
SoftwareSerial Scanner(47, 49);
// Indica que el pin RX de recepción de datos es 11, los jumpers de datos serán 47 y 49.
int f;
// se declara el valor entero f, el cual podrá ser llamado para leer o guardar datos
byte ResponseData[38];
// Recepción de datos en el byte # 38 de buffer de datos.
RTC_DS1307 RTC;
//Este parámetro se define el tipo de módulo de reloj en tiempo real siendo este el modelo ds1307
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
//La librería cristal líquido define el parámetro de 6 conexiones asignadas a los jumpers de arduino.
const byte ROWS = 4;
// Cuatro filas
const byte COLS = 4;
// Cuatro columnas
char keys[ROWS][COLS] = {
// Se definen primero las filas y luego las columnas para generar la matriz
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
//La matriz corresponde al keypad está compuesta por 10 digito numéricos, 4 letras y 2 caracteres especiales.
byte rowPins[ROWS] = {31, 33, 35, 37};
// Los jumpers se asignan a las filas.
byte colPins[COLS] = {39, 41, 43, 45};
// Los jumpers se asignan a las columnas.
Keypad customKeypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS);
//Este parámetro asigna el valor keys al keypad modificando las columnas y filas a la espera de digitar una tecla.
const int ledPin1 = 28;
const int ledPin2 = 30;
//Const es un tipo de dato de asignación entero, se asigna a la función Ledpin1 y 2 cuyo dato declarado es el jumper seleccionado 28 y 30 para los respectivos leds de encendido y apagado.
EL SETUP ES LA PRIMERA FUNCIÓN EN EJECUTARSE DENTRO DE UN PROGRAMA EN ARDUINO. ES, BÁSICAMENTE, DONDE SE “SETEAN” LAS FUNCIONES QUE LLEVARÁ A CABO EL MICRO CONTROLADOR.
void setup() {
if (!SD.begin(4)) {
//la condición espera a iniciar la memoria sd.
Serial.println("Inicialización fallida!");
// Si la condición falla muestra mensaje de error.
return;
// Termina la condición y se vuelve a intentar.
}
myFile = SD.open("datos.txt", FILE_WRITE);
// myfile se iguala a la función SD.open la cual permite el control de la micro sd guardando el dato.txt, con el parámetro file write.
myFile.close();
// Se cierra el archivo abierto para evitar dañarlo.
Scanner.begin(9600);
// Se inicia el scanner del módulo biométrico.
RTC.begin();
// Inicia la comunicación con el RTC (reloj en tiempo real).
Serial.begin(9600);
// Inicia la comunicación del puerto serial usado normalmente para pruebas.
Wire.begin();
// Se inicia la comunicación con el I2C del RTC (reloj en tiempo real).
if (! RTC.isrunning()) {
// Se inicia a condición para saber si el reloj en tiempo real está conectado o si se está ejecutando.
lcd.println("RTC no se está ejecutando !");
// Aquí imprimimos que no se está ejecutando el reloj.
...