Beruflich Dokumente
Kultur Dokumente
// INCLUIMOS LIBRERIAS:
#include <LiquidCrystal.h>
#include <DallasTemperature.h>
#include <OneWire.h>
#include <Keypad.h>; // Con esta linea llamamos a la librería Keypad para que arduino
reconozca el teclado
LiquidCrystal lcd(8,9,10,11,12,13);
const int sensor1 = A0; //MENCIONAMOS USOS DE LOS PUERTOS DEL ARDUINO
char codigo[3]; // Creamos otra constante, en esta se guardaran los caracteres que
presionemos en nuestro teclado matricial 4x4
int posicion=0; // Esta es una variable que nos servirá más adelante
const byte FILA = 4; //Este código se estable para definir que nuestro teclado tiene 4 filas
const byte COLUM = 3; //Este código se estable para definir que nuestro teclado tiene 4
columnas
char hexaKeys[FILA][COLUM] = //En el siguiente matriz se agregan en orden las teclas que
posee nuestro teclado
{'1','2','3'}, //'A'},
{'4','5','6'}, //'B'},
{'7','8','9'}, //'C'},
{'*','0','#'} //,'D'}
};
byte filaPins[FILA] = {7, 6, 5, 4 }; // Estos son los pines de conexión de Arduino de las columnas
byte columnaPins[COLUM] = {3, 2, A5 }; //Estos son los pines de conexión de Arduino de las
filas
OneWire oneWireObjeto(sensor1);
DallasTemperature sensorDS18B20(&oneWireObjeto);
void setup()
lcd.begin(16, 2);
lcd.clear();
pinMode(rele2,OUTPUT);
pinMode(rele3,OUTPUT);
//pinMode(rele4,OUTPUT);
void loop()
sensorDS18B20.requestTemperatures();
//Serial.print(sensorDS18B20.getTempCByIndex(0));
//Serial.println(" C");
//delay(1000);
}else
char customKey = tecla.getKey(); //esta linea indica que el carácter presionado se guardara en
la variable customKey
if (customKey != NO_KEY) //Con este siclo preguntamos si se presiono una tecla, si se presiono
entonce el ciclo continua
posicion=posicion+1; //incrementamos la variable cont (esto con el fin de tener los 4 dígitos
que requerimos)
if(posicion==2) //Ahora comienza otro siclo if, en el cual se pregunta si ya hay 4 datos
guardados y si es así entonce el siclo continua
delay(500);
void setup() {
pinMode(echoPin, INPUT);
pinMode(rele4, OUTPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
} else
digitalWrite(rele4, HIGH);
lcd.print(cm);//imprimimos variable
lcd.print("cm");//imprimimos letra cm
delay(500);// tiempo de retardo