Está en la página 1de 10

Actividades de práctica.

1. En la plataforma Tinkercad, haga una simulación donde se encienda un led en función del brillo de una
fotoresistencia.

2. Elimine el led de la simulación y agregue una pantalla LCD 16x2, y muestre en ella el valor de la resistencia
(corriente o voltaje) en la medida que aumenta la intensidad luminosa.

3. Reemplece la fotoresistencia por: a) un fotodiodo y b) un sensor de luz ambiental y registre los resultados.
Representación del fotodiodo Sensor de luz ambiental
4. Analice y explique lo que realiza el siguiente código
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
lcd.begin(16, 2);
lcd.print("Simulacion con arduino");
}

void loop() {
lcd.setCursor(0, 1);
lcd.print(millis() / 1000);
}
Solución

int pinLed = 10; //Esatblecer pin 10 para led


int pinFoto = A0; //Establecer pin A0 para fotorecistencia
int Intencidad = 0; //Intencidad de la luz
void setup()
{
pinMode(10, OUTPUT); //Establecer pin como salida
pinMode (A0,INPUT); //Establecer pin como entrada
}

void loop()
{
Intencidad = analogRead(pinFoto);

if(Intencidad > 307){


digitalWrite(pinLed, HIGH); //Si hay luz ambiente prende el bombillo
}else{
digitalWrite(pinLed, LOW); //Si no hay luz ambiente apaga el bombillo
}
}

2.
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int LDRPin0 = 0;
int LDRReading0;
float Res0=10.0;

void setup()
{
lcd.begin(16, 2);
lcd.setCursor(3,0);
lcd.print("CARGANDO");
delay(500);
lcd.print(".");
delay(500);
lcd.print(".");
delay(500);
lcd.print(".");
delay(500);
}

void loop()
{
lcd.clear();
LDRReading0 = analogRead(LDRPin0);
float Vout0=LDRReading0*0.0048828125; // Calcular voltaje
int lux0=500/(Res0*((5-Vout0)/Vout0)); // calculate the Lux

double dV = LDRReading0;
double le = (dV/1023)*100;
int level = le;

lcd.setCursor(0,0); //Imprime en la primera linea


lcd.print("LUZ: ");
lcd.print(level);
lcd.print("%");
delay(500);

lcd.setCursor(1,1);
lcd.print(Vout0);
lcd.print("V");
lcd.print(" - ");
lcd.print(lux0);
lcd.print(" LUX");
delay(500);
}
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int valorLuz = 0;
int pinoLuz = 0;
int valorPot = 0;
int pinoPot = 1;
char msg[21];

void setup()
{

lcd.begin(20,4);
lcd.home();
lcd.clear();
Serial.begin(9600);
while (!Serial) { }
}

void loop()
{

valorLuz = analogRead(pinoLuz);
valorPot = analogRead(pinoPot);

lcd.setCursor(0, 0);

sprintf(msg,"Luz: %5d",valorLuz);
lcd.print(msg);
lcd.setCursor(0,1);
sprintf(msg,"Pot: %5d",valorPot);
lcd.print(msg);
Serial.print("Luz: ");
Serial.println(valorLuz);
Serial.print("Pot: ");
Serial.println(valorPot);
Serial.println("");
delay(1000);
}

4
Este código nos esta mostrando la inicialización de biblioteca para una pantalla lcd de 16x2
Que nos muestra la frase simulación con Arduino por el tiempo que esta configurado

También podría gustarte