Вы находитесь на странице: 1из 3

build.

path=Desktop

// incluimos el codigo de la libreria

#include <LiquidCrystal.h>

//inicializamos la libreria asociando las necesidades y el LCD con el que esta conectado

// establecemos variables y las inicializamos

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

const int ldr= A0;

const int lamp= 8;

int valorMapeado=0;

int valorSensor=0;

int ldrInvertido=0;

const int motorDer=7;

const int motorIzq=6;

void setup() {

// aca definimos el numero de columnas y filas del LCD

lcd.begin(16,2);

lcd.print("Bienvenido");

delay(800);

// aca establecemos cuales son las entradas y las salidas

pinMode(ldr, INPUT);

pinMode(lamp, OUTPUT);

pinMode(motorDer, OUTPUT);
pinMode(motorIzq, OUTPUT);

Serial.begin(9600);

void loop() {

valorSensor=analogRead(ldr);

valorMapeado=map(valorSensor, 1000,0,0,100);//aca mapeamos el valor sensado


analogicamente y lo establecemos en un rango de 0 a 100

analogWrite(lamp, (valorMapeado*2.5));

ldrInvertido=(100-valorMapeado);

Serial.println(valorSensor);

if (ldrInvertido>=50) // aca establecemos la condicion para que los motores giren hacia la derecha

{ digitalWrite(7, HIGH);

digitalWrite(6, LOW);

lcd.clear();

lcd.print("BANDA A DERECHA");

delay(300);

if (ldrInvertido<50) // aca establecemos la condicion para que los motores giren hacia la izquierda

{ digitalWrite(7, LOW);

digitalWrite(6, HIGH);

lcd.clear();
lcd.print("BANDA A IZQUIERD");

delay(300);

lcd.clear(); // aca mostramos en el display el valor actual de la luminosidad

lcd.print("Luminosidad:");

lcd.setCursor(0,1);

lcd.print(ldrInvertido);

lcd.print("%");

delay(300);

Вам также может понравиться