Vous êtes sur la page 1sur 11

SEGUIDOR DE LUZ

int LDR1 = A0; //sensor LDR izquierdo

int LDR2 = A1; //sensor LDR derecho

int luz1 = 0; //valor de la luz en el LDR1

int luz2 = 0; //valor de la luz en el LDR2

int IN1 = 1; //+izquierdo

int IN2 = 2; //-izquierdo

int IN3 = 3; //+derecho

int IN4 = 4; //-derecho

void setup() {

pinMode(LDR1, INPUT); //entrada sensor LDR1

pinMode(LDR2, INPUT); //entrada sensor LDR2

pinMode(IN1, OUTPUT);

pinMode(IN2, OUTPUT);

pinMode(IN3, OUTPUT);

pinMode(IN4, OUTPUT);

//Serial.begin(9600);

void loop() {

luz1 = analogRead(LDR1); //leer valor de luz en el LDR1

luz2 = analogRead(LDR2); //leer valor de luz en el LDR2

if ((luz1>900) && (luz2>900)) {

digitalWrite (IN1, HIGH); //gira izquierda horario

digitalWrite (IN2, LOW); //gira izquierda horario

digitalWrite (IN3, HIGH); //gira derecha horario

digitalWrite (IN4, LOW); //gira derecha horario


}else if ((luz1>900) && (luz2<900)){

//HACIA LA IZQUIERDA (gira solo rueda derecha)

digitalWrite (IN1, HIGH); //izquierda detenida

digitalWrite (IN2, LOW); //izquierda detenida

digitalWrite (IN3, LOW); //gira derecha horario

digitalWrite (IN4, LOW); //gira derecha horario

}else if ((luz2>900) && (luz1<900)){

//HACIA LA IZQUIERDA (gira solo rueda derecha)

digitalWrite (IN1, LOW); //izquierda detenida

digitalWrite (IN2, LOW); //izquierda detenida

digitalWrite (IN3, HIGH); //gira derecha horario

digitalWrite (IN4, LOW); //gira derecha horario

}else{

digitalWrite (IN1, HIGH);

digitalWrite (IN2, HIGH);

digitalWrite (IN3, HIGH);

digitalWrite (IN4, HIGH);

}
SENSOR DE TEMPERATURA Y HUMEDAD

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

#include <DHT.h>

#define DHTPIN 13

#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() {

Serial.begin(9600);

lcd.begin(16,2);

dht.begin();

void loop() {

int h = dht.readHumidity();// Lee la humedad

int t = dht.readTemperature();//Lee la temperatura

//////////////////////////////////////////////////Humedad

lcd.setCursor(0,0);

lcd.print("Humedad: ");

lcd.print(h);

lcd.print("%");

//Serial.print("Humedad Relativa: ");

//Serial.print(h);//Escribe la humedad

//Serial.println(" %");

///////////////////////////////////////////////////Temperatura

lcd.setCursor(0,1);

lcd.print("Temperatura: ");

lcd.print(t);
lcd.print("C");

//Serial.print("Temperatura: ");

//Serial.print(t);//Escribe la temperatura

//Serial.println(" C'");

delay (2000);

///////////////////////////////////////////////////

}
SEGUIDOR DE LUZ + SENSOR DE TEMPERATURA Y HUMEDAD

int LDR1 = A0; //sensor LDR izquierdo

int LDR2 = A1; //sensor LDR derecho

int luz1 = 0; //valor de la luz en el LDR1

int luz2 = 0; //valor de la luz en el LDR2

int IN1 = 1; //+izquierdo

int IN2 = 2; //-izquierdo

int IN3 = 3; //+derecho

int IN4 = 4; //-derecho

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

#include <DHT.h>

#define DHTPIN 13

#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() {

pinMode(LDR1, INPUT); //entrada sensor LDR1

pinMode(LDR2, INPUT); //entrada sensor LDR2

pinMode(IN1, OUTPUT);

pinMode(IN2, OUTPUT);

pinMode(IN3, OUTPUT);

pinMode(IN4, OUTPUT);
Serial.begin(9600);

lcd.begin(16,2);

dht.begin();

void loop() {

luz1 = analogRead(LDR1); //leer valor de luz en el LDR1

luz2 = analogRead(LDR2); //leer valor de luz en el LDR2

if ((luz1>900) && (luz2>900)) {

// if ((luz1<200)&&(luz2<200)){

//hacia adelante

digitalWrite (IN1, HIGH); //gira izquierda horario

digitalWrite (IN2, LOW); //gira izquierda horario

digitalWrite (IN3, HIGH); //gira derecha horario

digitalWrite (IN4, LOW); //gira derecha horario

}else if ((luz1>900) && (luz2<900)){

//HACIA LA IZQUIERDA (gira solo rueda derecha)

digitalWrite (IN1, HIGH); //izquierda detenida

digitalWrite (IN2, LOW); //izquierda detenida

digitalWrite (IN3, LOW); //gira derecha horario


digitalWrite (IN4, LOW); //gira derecha horario

}else if ((luz2>900) && (luz1<900)){

//HACIA LA IZQUIERDA (gira solo rueda derecha)

digitalWrite (IN1, LOW); //izquierda detenida

digitalWrite (IN2, LOW); //izquierda detenida

digitalWrite (IN3, HIGH); //gira derecha horario

digitalWrite (IN4, LOW); //gira derecha horario

}else{

digitalWrite (IN1, HIGH);

digitalWrite (IN2, HIGH);

digitalWrite (IN3, HIGH);

digitalWrite (IN4, HIGH);

int h = dht.readHumidity();// Lee la humedad

int t = dht.readTemperature();//Lee la temperatura

//////////////////////////////////////////////////Humedad

lcd.setCursor(0,0);

lcd.print("Humedad: ");

lcd.print(h);

lcd.print("%");

Serial.print("Humedad Relativa: ");


Serial.print(h);//Escribe la humedad

Serial.println(" %");

///////////////////////////////////////////////////Temperatura

lcd.setCursor(0,1);

lcd.print("Temperatura: ");

lcd.print(t);

lcd.print("C");

Serial.print("Temperatura: ");

Serial.print(t);//Escribe la temperatura

Serial.println(" C'");

delay (2000);

Vous aimerez peut-être aussi