AppInventor
APP INVENTOR
(DISEÑO Y BLOQUES)
#include <Servo.h>
#include "DHT.h"
#define DHTTYPE DHT11
int DHTPin = 5;
DHT dht(DHTPin, DHTTYPE);
int state = 0;
int luzExt=2;
int luzDorm=3;
int ventilador=4;
Servo puerta;
int fotocelda=A0;
void setup() {
Serial.begin(9600);
pinMode(luzExt, OUTPUT);
pinMode(luzDorm, OUTPUT);
pinMode(ventilador, OUTPUT);
puerta.attach(5);
puerta.write(0);
pinMode(fotocelda,INPUT);
dht.begin();
}
void loop() {
//si el modulo DE BLUETOOH manda dato, guardarlo en estado.
if(Serial.available() > 0){
state = Serial.read();
} // esta parte del código es para solo 1 Carácter o Unidad.
if (state == '0')
{
digitalWrite(luzExt,LOW);
digitalWrite(luzDorm,LOW);
}
else if (state == '1')
{
digitalWrite(luzExt,HIGH);
digitalWrite(luzDorm,HIGH);
}
else if (state == '2')
{
digitalWrite(luzExt,HIGH);
}
else if (state == '3')
{
digitalWrite(luzExt,LOW);
}
else if (state == '4')
{
digitalWrite(luzDorm,HIGH);
}
else if (state == '5')
{
digitalWrite(luzDorm,LOW);
}
else if (state == '6')
{
puerta.write(90);
}
else if (state == '7')
{
puerta.write(0);
}
else if (state == '8')
{
digitalWrite(ventilador,HIGH);
}
else if (state == '9')
{
digitalWrite(ventilador,LOW);
}
float t = dht.readTemperature();
if(t>24) digitalWrite(ventilador,HIGH);
else digitalWrite(ventilador,LOW);
int luz=analogRead(fotocelda);
if(luz<600) digitalWrite(luzExt, HIGH);
else digitalWrite(luzExt, LOW);
}
Comentarios
Publicar un comentario