hello i'm a newbie practicing programming on arduino,i can't solve my problem,it keep error: expected '}' at end of input
exit status 1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27, 16, 2);
const int sensor_gas = 12; // sensor gas Mq2 -> pin 12
const int buzzer = 11; // Buzzer -> pin 11
const int led_hijau = 10; // LED hijau -> pin 10
const int led_merah = 9; // LED merah -> pin 9
void setup()
{
lcd.init();
lcd.backlight();
lcd.clear();
pinMode (sensor_gas, INPUT); // sensor Mq-05 sebagai input
pinMode (buzzer, OUTPUT); // Buzzer sebagai Output
pinMode (led_hijau, OUTPUT); // LED hijau sebagai Output
pinMode (led_merah, OUTPUT); // LED merah sebagai Output
lcd.print(" TUGAS SISTEM SENSOR "); // menampilkan tugas akhir baris pertama di led
lcd.setCursor(0,1);
lcd.print(" SISTEM SENSOR ");// menampilkan Nama Prodi pada baris Kedua di LCD
lcd.setCursor(0,0);
delay(2000); // Lamanya waktu yang dibutuhkan
lcd.print(" KELOMPOK 2 "); // menampilkan nama pada baris pertama di LCD
lcd.setCursor(0,1);
lcd.print(" TUGAS UAS ");// menampilkan NIM pada baris Kedua di LCD
delay (3000); // Lamanya waktu yang dibutuhkan untuk menampilkan nama dan NIM
}
void loop()
{
int nilai = digitalRead(sensor_gas);
if (nilai == LOW)
{
digitalWrite(buzzer,HIGH); // buzzer akan berbunyi jika ada kebocoran gas
lcd.setCursor(0, 0);
lcd.print("Kondisi Ruangan: "); // Menampilkan Kondisi Ruang di LCD
lcd.setCursor(0, 1);
lcd.print("DANGER, Gas Leak"); // Jika ada kebocoran maka akan muncul di LCD
tone(buzzer, 1000,200); // frekuensi buzzer ketika berbunyi
digitalWrite(led_hijau,LOW);
digitalWrite(led_merah,HIGH); // LED merah akan menyala jika ada indikasi Gas bocor
}
if (nilai == HIGH)
{
digitalWrite(buzzer,LOW);
lcd.setCursor(0, 0);