Tugas Pendahuluan Modul II





1. Kondisi [kembali]

Kondisi yang dipilih adalah Percoaan 2 (LM35 Ke LCD) no. 9 : Bila suhu yanĀ terbaca pada lcd menunnjukkan suhu > 25 derajat celsius maka motor akan berputar ke kanan.



2. Rangkaian Simulasi [kembali]





3. Flowchart [kembali]




4. Listing Program [kembali]

#include <LiquidCrystal.h>  //Deklarasi library LCD
#define LM35 A0  //Deklarasi pin A0 untuk LM35
#define in1 9 //Deklarasi pin 9 sebagai input 1
#define in2 10 //Deklarasi pin 10 sebagai input 2
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);  //Deklarasi pin 2-7 untuk LCD
int nilaiSuhu;  //Deklarasi variabel nilaiSuhu

void setup()  //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(A0, INPUT);  //Deklarasi pin A0 sebagai INTPUT
pinMode(in1, OUTPUT); //Deklarasi in1 sebagai OUTPUT
pinMode(in2, OUTPUT); //Deklarasi in2 sebagai OUTPUT
lcd.begin(16, 2);  //Dimensi LCD yang digunakan
}

void loop()  //Semua kode dalam fungsi ini dieksekusi berulang
{
nilaiSuhu = ((5*(analogRead(LM35))*100.00)/1024); //Mencari nilai Suhu
lcd.clear();   //Menghapus layar LCD
lcd.setCursor(0, 0);  //Menentukan posisi kursor pada awal penulisan
lcd.print("LM35 Sensor Suhu"); //Menampilkan text pada LCD
lcd.setCursor(0, 1);  //Menentukan posisi kursor pada awal penulisan
lcd.print(nilaiSuhu);  //Menampilkan nilaiSuhu pada LCD
if (nilaiSuhu>25)
  {
    digitalWrite(in1, LOW); //in1 diberi logika 0
    digitalWrite(in2, HIGH);  //in2 diberi logika 1
  }
else
  {
    digitalWrite(in1, LOW); //in1 diberi logika 0
    digitalWrite(in2, LOW);  //in2 diberi logika 0
  }

delay(100);  //Waktu delay 100 ms setelah dieksekusi
}

5. Video [kembali]







6. Link Download [kembali]






.

No comments:

Post a Comment