Mohon tunggu...
M Ferdinan Nurwahid
M Ferdinan Nurwahid Mohon Tunggu... Ilmuwan - Bidang Penelitian dan Penalaran LTMI PB HMI

Saya seorang manusia yang dibesarkan di bumi dengan ijin Tuhan yang maha esa, saya memiliki hobi menulis, membaca dan berdiskusi mengenai perkembangan teknologi dan lingkungan.

Selanjutnya

Tutup

Ilmu Alam & Tekno

Modul LCD Arduino pada Tinkercad MAN 1 Pangandaran 2023

18 Juli 2023   12:18 Diperbarui: 18 Juli 2023   12:29 262
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Bagikan ide kreativitasmu dalam bentuk konten di Kompasiana | Sumber gambar: Freepik

#include

LiquidCrystal lcd(7, 6, 5, 4, 3, 2); // LCD Pin Nomer

// Variabel yang ditetapkan ke nomor pin masing-masing

int redLED = 12;

int greenLED = 11;

int buzzer = 10;

int smokeSensor = 0;

int sensorThreshold = 700;

int sensorPin = A1;

void setup()

{

  lcd.begin(16,2);

  pinMode(redLED, OUTPUT);

  pinMode(greenLED, OUTPUT);

  pinMode(buzzer, OUTPUT);

  pinMode(smokeSensor, INPUT);

  

  Serial.begin(9600);

}

void loop()

{

  int analogSensor = analogRead(smokeSensor);

  int reading = analogRead(sensorPin);

  float voltage = reading * 4.68;

  

  voltage /= 1024.0;

 

  float temperatureC = (voltage - 0.5) * 100;

  Serial.print(temperatureC);

  

  // Serial Monitor untuk Sensor Suhu

  Serial.print("Sensor Value: ");

  Serial.println(analogSensor);

  

// Jika nilai asap lebih besar dari ambang batas gas, Layar LCD

// Asap Terdeteksi; jika tidak, keluaran tampilan adalah "Lingkungan Aman"

  

  if (analogSensor > sensorThreshold){

    // Jika suhu lebih besar dari 25, buzzer aktif

    

    if(temperatureC > 25){

    lcd.print("API TERDETEKSI!");

    lcd.setCursor(0,1);

    lcd.print("HARAP EVAKUASI");

    lcd.print(" C");

      digitalWrite(redLED, HIGH);

    digitalWrite(greenLED, LOW);

    tone(buzzer, 1000, 200);

    }

    else{

    lcd.print("ASAP TERDETEKSI!");

    lcd.setCursor(0,1);

    lcd.print(temperatureC);

    lcd.print(" C");

    }

  }

  else{

  digitalWrite(redLED, LOW);

    digitalWrite(greenLED, HIGH);

    noTone(buzzer);

    lcd.write("AMAN");

    delay(100);

  }

  delay(100);

  lcd.clear(); // Segarkan Layar LCD

}

Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun