Beruflich Dokumente
Kultur Dokumente
TEMA:
TURNO: NOCHE
LIMA – PERÚ
2019
const int Trigger = 5; //Pin digital 2 para el Trigger del sensor
#include "DHT.h"
#define DHTPIN 7
//SERVO MOTOR
#include <Servo.h>
Servo myservo; // create servo object to control a servo twelve servo objects can be created on
most boards
Servo myservo1;
//MOTOR DC
int PinIN1 = 1;
int PinIN2 = 2;
int PinIN3 = 3;
int PinIN4 = 4;
//PIR
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
void setup() {
Serial.begin(9600);
dht.begin();
//MOTOR DC
pinMode(PinIN1, OUTPUT);
pinMode(PinIN2, OUTPUT);
pinMode(PinIN3, OUTPUT);
pinMode(PinIN4, OUTPUT);
//PIR
pinMode(ledPin, OUTPUT); //El pin 12 del arduino lo asignamos como salida para el led
pinMode(sensorPin, INPUT);//El pin 11 lo asignamos como entrada para la señal del sensor
Serial.begin(9600);
for(int i = 0; i > 30; i++) //Utilizamos un for para calibrar el sensor depende del tipo de sensor que
utilicemos va a cambiar el tiempo de calibración
{
delay(1000);
delay(50);
lcd.setBacklightPin(3,POSITIVE);
lcd.setBacklight(HIGH);
void loop(){
temperatura();
delay(2000);
sonido();
delay(2000);
servomotor();
delay(2000);
DC();
delay(2000);
PIR();
delay(2000);
lcd.clear();
void temperatura()
//////////////////////////////////////////////////Humedad
Serial.print("Humedad Relativa: ");
Serial.print(h);//Escribe la humedad
Serial.println(" %");
delay (1000);
///////////////////////////////////////////////////Temperatura
Serial.print("Temperatura: ");
Serial.print(t);//Escribe la temperatura
Serial.println(" C'");
delay (1000);
///////////////humedad LCD////////////////////////////////////
lcd.print("Humedad:");
lcd.print(h);//Escribe la humedad
lcd.println(" %");
lcd.setCursor (0,1);
delay (1000);
////////////////temperatura lcd////////////////////////////////////
lcd.print("Temperatura:");
lcd.print(t);
lcd.println(" C°");
lcd.setCursor (0,2);
delay (1000);
lcd.clear();
void sonido()
{
long t; //tiempo que demora en llegar el eco
digitalWrite(Trigger, HIGH);
digitalWrite(Trigger, LOW);
Serial.print("Distancia: ");
Serial.print("cm");
Serial.println();
//////////print lcd////////////////////
lcd.print("Distancia: ");
lcd.print("cm");
delay(1000);
lcd.clear();
/////////fin ultrasonido///////////
void servomotor()
lcd.clear();
lcd.print("<= LA IZQUIERDA");
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees in steps of 1 degree
lcd.clear();
lcd.setCursor(0,1);
lcd.print("=> LA DERECHA");
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
delay(9);
//SERVO MOTOR 2
lcd.clear();
lcd.setCursor(0,1);
lcd.print("<= LA IZQUIERDA");
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees in steps of 1 degree
lcd.setCursor(0,1);
lcd.print("=> LA DERECHA");
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
delay(9);
////fin servomotor//////
void DC() {
MotorHorario();
lcd.print("Horario");
lcd.setCursor(0, 1);
delay(1000);
lcd.clear();
MotorAntihorario();
lcd.print("Antihorario");
lcd.setCursor(0, 0);
delay(1000);
lcd.clear();
MotorStop();
Serial.println("Motor Detenido");
delay(1000);
void MotorHorario()
void MotorAntihorario()
void MotorStop()
}
////////inicio sensor de movimiento//
void PIR()
if (val == HIGH) //Si detecta que hay movimiento manda activar el led que hay conectado en el pin
12 del arduino
digitalWrite(ledPin, HIGH);
Serial.println("Hay Movimiento");
lcd.print("Hay Movimiento");
lcd.setCursor(0, 0);
delay(500);
lcd.clear();
digitalWrite(ledPin, LOW);
Serial.println("sin Movimiento");
lcd.print("sin Movimiento");
lcd.setCursor(0, 0);
delay(500);
lcd.clear();