Вы находитесь на странице: 1из 6

#include <LiquidCrystal.

h>

const int buttonpin = 6;


const int led1 = 8;
const int led2 = 9;
const int led3 = 10;
float suhuC;
int suhuPin = A0;
int buttonpushcounter = 0;
int buttonstate = 0;
int buzzer = 13;

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

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 >=0 && suhuC <=20){


tone (buzzer, 9000,20);
digitalWrite (led1, HIGH);
delay(250);
tone (buzzer, 9000,20);
digitalWrite (led1, LOW);
delay(250);
tone (buzzer, 9000,20);
digitalWrite (led1, HIGH);
delay(250);
tone (buzzer, 9000,20);
digitalWrite (led1, LOW);
delay(250);
tone (buzzer, 9000,20);
digitalWrite (led1, HIGH);
delay(250);
tone (buzzer, 9000,20);
digitalWrite (led1, LOW);
delay(250);
tone (buzzer, 9000,20);
digitalWrite (led1, LOW);
tone (buzzer, 9000,20);
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 ADEM");

}
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);
}

Вам также может понравиться