Senin, 07 Oktober 2013

Masukan Analog Part 1

Kali ini saya akan memposting ilmu yang saya dapatkan dari kuliah lalu yaitu tentang masukan analog, postingan sebelumnya saya sudah memposting tentang I/O Digital, naah kali ini saya akan memposting analognya lagi :D langsung saja nih simaak yaa :)
Percobaan 1 
Analog Input dengan Tegangan Referensi Internal (1,1 Volt)
1.      Rangkaialah rangkaian pada Gambar dibawah ini.

2. Buka Applications arduino.exe 
3. Tuliskan sintaks program di bawah ini, kemudian lakukan kompilasi dan upload  program ke sistem minimum Arduino.

#include <LiquidCrystal.h> LiquidCrystal lcd(2,3,4,5,6,7);

void setup() { lcd.begin(16,2); lcd.clear(); lcd.setCursor(0,0);

lcd.print("ADC Example on A0"); analogReference(INTERNAL);
}

void loop() {

unsigned int dataADC = analogRead(A0); lcd.setCursor(0,1);

lcd.print("Value = "); lcd.print(dataADC); delay(500);

} 
 4. Jika ingin disimulasikan ke proteus maka buka app proteusnya lalu buat rangkaian pada gambar diatas, setelah itu hasilnya seperti ini.
 
5. lalu di copy data yang ada pada arduinonya, jika belum mengerti maka harap membaca posting sebelumnya :D.
6. penjelasan dari sintaks diatas yaitu
#include <LiquidCrystal.h> // library disaat menggunakan LCD
LiquidCrystal lcd (2,3,4,5,6,7);// pin input untuk LCD void setup() // setingngan awal saat program
{lcd.begin(16,2); //tampilan lcdlcd.clear(); // menghapus lcdlcd.setCursor(0,0);// kursor yang terdapat pada lcd lcd.print("ADC Example on A0"); // mencetak atau menampilkan "ADC Example on A0"analogReference(INTERNAL);// parameter analog} void loop() // mengulang suatu program yang sedang di eksekusi
{unsigned int dataADC = analogRead(A0);  // inisialisasi dataADC ke A0
lcd.setCursor(0,1);// seting kursor pada lcd lcd.print("Value = "); // menampilkan nilai value pada LCDlcd.print(dataADC); // menampilkan data ADC pada LCDdelay(500); // waktunya 5 ms }
Percobaan 2
Analog Input dengan Tegangan Referensi VCC 
pada percobaan kedua ini gambar rangkaian nya sama, bedanya hanya pada program
programnya yaitu :
 #include <LiquidCrystal.h> LiquidCrystal lcd(2,3,4,5,6,7);

void setup() { lcd.begin(16,2); lcd.clear(); lcd.setCursor(0,0);

lcd.print("ADC Example on A0"); analogReference(DEFAULT);
}

void loop() {

unsigned int dataADC = analogRead(A0); lcd.setCursor(0,1);

lcd.print("Value = "); lcd.print(dataADC); delay(500);

}

untuk simulasinya juga sama pada percobaan dan posting sebelumnya :).
penjelasan dari program tersebut yaitu :

#include <LiquidCrystal.h> // library disaat menggunakan LCD
LiquidCrystal lcd (2,3,4,5,6,7);// pin input untuk LCD void setup() // setingngan awal saat program
{lcd.begin(16,2); //tampilan lcdlcd.clear(); // menghapus lcdlcd.setCursor(0,0);// kursor yang terdapat pada lcd lcd.print("ADC Example on A0"); // mencetak atau menampilkan "ADC Example on A0"analogReference(DEFAULT);// parameter analog} void loop() // mengulang suatu program yang sedang di eksekusi
{unsigned int dataADC = analogRead(A0);  // inisialisasi dataADC ke A0
lcd.setCursor(0,1);// seting kursor pada lcd lcd.print("Value = "); // menampilkan nilai value pada LCDlcd.print(dataADC); // menampilkan data ADC pada LCDdelay(500); // waktunya 5 ms }
untuk percobaan selanjutnya akan di jelaskan pada Masukan Analog Part 2 :D
semoga bermanfaat buat kalian yang membacanya jika ada kekurangan atau kesalahan mohon dimaafkan yaa :) 
 
 
 

Tidak ada komentar:

Posting Komentar