Reto #1
En este reto no se nos dificultó mucho encontrar la manera para proyectar nuestros nombres en el LCD, lo logramos después de basarnos enn nuestro proyecto de alcancía del año pasado, fue muy entretenido ya que tratbamos de buscar la manera para que se vieran nuestros nombres centrados.
Código
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7);
void setup ()
{
lcd.begin (16,2);
}
void loop ()
{
lcd.setCursor (0,0);
lcd.print ("Gia, Francesca y");
lcd.setCursor (0,6);
lcd.print ("Ariana 3x1");
}
Reto #2
En este reto se nos dificultó buscar el código correcto ya que no nos salía, pero encontramos este de aqui:
#include <LiquidCrystal.h>
#define IN A0 // pin entrada analogica
LiquidCrystal lcd(8,9,10,11,12,13); // pines donde se conecta el lcd
void setup() {
Serial.begin(115200); // configuramos el puerto serie
}
void loop() {
int luz = map(analogRead(IN), 54 ,974, 0 ,100); // leemos el valor de la entrada analogica donde
Serial.println(analogRead(IN));
// tenemos el LDR y lo guardamos en la variable luz
// notar que se usa la funcion map para transformar el valor de 0 a 1023
// en un valor de 0 a 100 que sera mostrado como porcentaje
Serial.print("LUZ = "); // imprimimos los valores por Monitor Serial
Serial.print(luz);
Serial.println(" %");
lcd.setCursor(0,0); //imprimimos los valores en el display LCD
lcd.print("LUZ = ");
lcd.print(luz);
lcd.print(" %");
delay(500);
lcd.clear();
}
Nos sirvió de mucho ya que, bueno tenía errores pero aprendímos a corregirlos, al principio la medida de la luz estaba al revés y no llegaba al 100 por ciento, pero después cambiamos algunas cantidades y nos funcionó. Aprendímos a definir las variables en cada sección para que no salga error.
Reto 3
Es para aclarar la pantalla
En este reto pudimos descubrir una función que se llama lcd.clear(); también pudimos aprender como combinar los códigos, ya que utilizamos diferentes códogos para cada reto.
Al principio tuvimos dificultades ya que teniamos que buscar una manera de que los cables no se nos confundieran, ya que en el proceso de el reto 3 pues no definimos bien los pines, pero al final si pudimos.
Reto 4
Este reto fue fácil ya que solo teníamos que agregar una función más al código ya que esta sería la ilustración final para el código y conexión.
Código
#include <LiquidCrystal.h> // librería para manejo del lcd
#define pinSensor A1 // asignamos el nombre pinSensor al pin A0
int valorAnalogico = 0; // creamos una variable entera para guardar el valor analogico
float milivolts = 0; // creamos una variable float para almacenar el valor en milivolts
float celsius = 0; // creamos una variable float para almacenar el valor Grados Celsius
LiquidCrystal lcd(8,9,10,11,12,13); // Configuramos el lcd
void setup() {
Serial.begin(9600); // Configuramos nuestro puerto serie
pinMode(A0,INPUT);
pinMode(A1,INPUT);
lcd.begin(16,2);
}
void loop() {
valorAnalogico = analogRead(pinSensor); // leemos el pin analógico A0
Serial.println(valorAnalogico); // imprimimos el valor análogo en el puerto serie
milivolts = (valorAnalogico / 1023.0) * 5000; // Dividimos el valor por 1023 que es la resolucion del convesor analogico digital
// multiplicamos ese valor por los volts de alimentacion que son 5 volts o 5000 milivolts
celsius = milivolts / 10; // dividimos los milivolts por 10 que es la relacion del sensor
// por cada grado de temperatura nos entrega 10 milivolts
lcd.setCursor(0,0); //imprimimos el valor en el display lcd
lcd.print("Temp ");
lcd.print(celsius);
lcd.print(" C");
lcd.setCursor(0,6);
lcd.print("Luz");
lcd.print(analogRead(A0));
delay(1000);
lcd.clear();
if(analogRead(A0)<100 && analogRead(A1)<24)
digitalWrite(1,HIGH);
else
digitalWrite(1,LOW);
}
Comentarios
Publicar un comentario