Академический Документы
Профессиональный Документы
Культура Документы
h>
void setup()
{
lcd.begin(16, 2);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(buttonpin, INPUT);
void loop()
{
buttonstate = digitalRead(buttonpin);
if (buttonstate == HIGH){
buttonpushcounter++;
}
if (buttonpushcounter == 1){
suhuC = analogRead(suhuPin);
suhuC = (suhuC / 1024.0)* 5000;
suhuC = suhuC/10;
}
if (suhuC > 20 and suhuC <= 30){
tone (buzzer, 9000,60);
digitalWrite (led1, HIGH);
digitalWrite (led2, HIGH);
delay(250);
tone (buzzer, 9000,60);
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
delay(250);
tone (buzzer, 9000,60);
digitalWrite (led1, HIGH);
digitalWrite (led2, HIGH);
delay(250);
tone (buzzer, 9000,60);
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
delay(250);
tone (buzzer, 9000,60);
digitalWrite (led1, HIGH);
digitalWrite (led2, HIGH);
delay(250);
tone (buzzer, 9000,60);
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
delay(250);
tone (buzzer, 9000,60);
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(suhuC); //menampilkan data suhu
lcd.setCursor(6,0);
lcd.print("Celcius");
lcd.setCursor(0,1);
lcd.print("Suhu mulai PANAS");
}
if (suhuC > 30 ){
tone (buzzer, 1000,90);
digitalWrite (led1, HIGH);
digitalWrite (led2, HIGH);
digitalWrite (led3, HIGH);
delay(1000);
tone (buzzer, 1000,90);
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
digitalWrite (led3, LOW);
delay(1000);
tone (buzzer, 1000,90);
digitalWrite (led1, HIGH);
digitalWrite (led2, HIGH);
digitalWrite (led3, HIGH);
delay(1000);
tone (buzzer, 1000,90);
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
digitalWrite (led3, LOW);
delay(1000);
tone (buzzer, 1000,90);
digitalWrite (led1, HIGH);
digitalWrite (led2, HIGH);
digitalWrite (led3, HIGH);
delay(1000);
tone (buzzer, 1000,90);
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
digitalWrite (led3, LOW);
delay(1000);
tone (buzzer, 1000,90);
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
digitalWrite (led3, LOW);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(suhuC); //menampilkan data suhu
lcd.setCursor(6,0);
lcd.print("Celcius");
lcd.setCursor(0,1) ;
lcd.print("PANAS PANAS !!!");
}
}
else {
digitalWrite(led1, LOW);
lcd.clear();
}
lcd.setCursor(1, 0);
lcd.print(buttonpushcounter);
delay(100);
}