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

Entradas más populares de este blog

CLASE *1 DE MECANICA: PARCIAL 3

Seman #4

Semana #6