Setelah membuat rangkaian sesuai dengan modul, maka kita perlu mengatur program dari Arduino agar memperoleh output sesuai kondisi yang dibutuhkan, sebagai berikut :
#include<LiquidCrystal.h>
#define LM35 A0
LiquidCrystal lcd(2,3,4,5,6,7);
int nilaiSuhu;
int led = 11;
void setup(){
pinMode(led,OUTPUT);
pinMode(A0, INPUT);
lcd.begin(16,2);
}
void loop(){
nilaiSuhu=((5*analogRead(LM35)*100.00)/1024);
if(nilaiSuhu >= 40){
digitalWrite(led,HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("WARNING ASU!!");
lcd.setCursor(0,1);
lcd.print(nilaiSuhu);
delay(100);
}
else{
digitalWrite(led,LOW);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("LM35 Sensor Suhu");
lcd.setCursor(0,1);
lcd.print(nilaiSuhu);
delay(100);
}
}
1. Jelaskan apa yang akan terjadi apabila program pada void loop dipindahkan ke void setup?
Jawab : Sesuai dengan fungsinya, program void setup hanya dibaca sekali selama program dijalankan, sedangkan untuk program void loop sendiri merupakan program perulangan, dimana semua program yang ada didalamnya akan dibaca berulang secra terus-menerus. Sehingga jika program void loop dipindahkan kedalam program void setup, maka akan terjadi error dikarenakan perbedaan fungsi tersebut.
2. Jelaskan pengaruh resistor terhadap kecerahan LED?
Jawab : Sesuai dengan prinsip kerja resistor yaitu sebagai penghalang tegangan yang masuk ke LED, maka apabila kita menggunakan resistor dengan resistansi yang besar LED akan menyala redup, sebaliknya apabila kita menggunakan resistor dengan resistansi sesuai kebutuhan maka kecerahan LED akan normal. Namun perlu diingat apabila kita menggunakan resistor dengan resistansi yang lebih kecil dari standar untuk LED, maka itu akan merusak kepada LED itu sendiri dikarenakan tegangan yang masuk ke LED itu akan lebih besar dari tegangan normalnya.
Tidak ada komentar:
Posting Komentar