/*Ciclo per la funzione controllo Botola*/
void controlBotola() {
reading = analogRead(sensorPin);
delay(5);
reading = analogRead(sensorPin);
int celsius = reading / 2;
lcd.setCursor(0, 0);
lcd.print("Botola(22C)In");
lcd.setCursor(10, 1);
lcd.print("Out");
lcd.setCursor(14, 0);
lcd.print(celsius, DEC);
delay (2000);
reading = analogRead(sensorPin2);
delay(5);
reading = analogRead(sensorPin2);
int celsius2 = reading / 2;
lcd.setCursor(14, 1);
lcd.print(celsius2, DEC);
delay (2000);
if (celsius >= baseline_Temp && celsius2 >= baseline_Temp) {
lcd.setCursor(0, 1);
lcd.print("aperta");
digitalWrite (LampGreen3, HIGH);
digitalWrite (LampRed, LOW);
//alarm();
for (pos = 0; pos <= 180; pos += 1) // goes from 0 degrees to 180 degrees
{ // in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
// myservo.write(180);
//delay(15);
}
else {
lcd.setCursor(0, 1);
lcd.print("chiusa");
digitalWrite (LampGreen3, LOW);
digitalWrite (LampRed, HIGH);
for (pos = 180; pos >= 0; pos -= 1) // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
//myservo.write(0);
//delay(15);
for (i = 0; i < 350; i++) // definisce la durata del primo suono (350 cicli da 2 millisecondi).
{
digitalWrite(22, HIGH); // attiva il suono
digitalWrite(LampRed, HIGH); // accende il led
delay(1); // attende 1 millisecondo. Di fatto ripete il suono ogni 2 millisecondi e
// quindi con una frequenza di 500 ripetizioni al secondo
digitalWrite(22, LOW); // disattiva il suono
delay(1); // attende 1 millisecondo e riparte dall’istruzione for (350 ripetizioni)
}
delay (50); // attende 50 millisecondi prima di lanciare il secondo ciclo di suoni
for (i = 0; i < 150; i++) // definisce la durata del secondo suono (150 cicli da 4 millisecondi)
{
digitalWrite(22, HIGH); // attiva il suono
digitalWrite(LampRed, HIGH);
delay(2); // attende 2 millisecondi (ripete il suono ogni 4 millisecondi e quindi
// 250 volte al secondo)
digitalWrite(22, LOW); // spegne il suono
delay(2); // attende 2 millisecondi e ripete il ciclo per 150 volte
}
}