Академический Документы
Профессиональный Документы
Культура Документы
boolean boo=1;
int val;
int valor;
int ELECTROVALVULA = 7;
int on=0;
int c=0;
boolean c_bo=1;
void setup() {
Serial.begin(9600);
pinMode(buz,OUTPUT);
pinMode(azul,OUTPUT);
pinMode(rojo,OUTPUT);
pinMode(Led_luminosidad1, OUTPUT);
pinMode(Led_luminosidad2, OUTPUT);
pinMode(Led_luminosidad3, OUTPUT);
pinMode(5,OUTPUT); //Ventilador
pinMode(ELECTROVALVULA, OUTPUT);
void loop() {
valor = analogRead(A3);
Serial.println(valor);
if(valor >100)
digitalWrite(ELECTROVALVULA, LOW);
else{
digitalWrite(ELECTROVALVULA,HIGH);
delay(1000);
float temp = mv/10; // Declara variable flotante y opera para obtener escala centígrada
if(temp>23){
else {
delay(1000);
Serial.print(humedad);
if(humedad<30){
digitalWrite(electrovalvula,HIGH);
else {
(electrovalvula,LOW);
delay(1000);
int val=analogRead(sensor);
int bot=analogRead(boton);
digitalWrite(Led_luminosidad1, LOW);
digitalWrite(Led_luminosidad2, LOW);
digitalWrite(Led_luminosidad3, LOW);
else {
digitalWrite(Led_luminosidad1, HIGH);
digitalWrite(Led_luminosidad2, HIGH);
digitalWrite(Led_luminosidad3, HIGH);
}
Serial.println(val);
///
digitalWrite(azul,1);
digitalWrite(rojo,1);
digitalWrite(buz,0);
int seg=20;
if(millis()>=seg*1000)estado=0;
}break;
case 0:{//muerto
digitalWrite(azul,0);
digitalWrite(rojo,0);
digitalWrite(buz,0);
f_bot(bot,1);
///
on=0;
c=0;
c_bo=1;
}break;
case 1:{//activo
digitalWrite(azul,1);
digitalWrite(rojo,0);
digitalWrite(buz,0);
int seg=6;
if(millis()-pivote_tiem>1000*seg)estado=2;
}break;
case 2:{//sonando
f_bot(bot,0);
digitalWrite(azul,0);
if(val>200){
on=1;
if(on){
digitalWrite(rojo,1);
c++;
if(c>20){c_bo=!c_bo;c=0;}
digitalWrite(buz,c_bo);
}break;
delay(10);
if(bot>300){
if(boo){
boo=0;
estado=x;
pivote_tiem=millis();
Serial.println("act");
}else{
boo=1;
}