Hardware yang Diperlukan
- Board Arduino
- Resistor variabel seperti potensiometer
Skema Sirkuit
Gambar 1: Skema Sirkuit |
Untuk mengetahui penjelasan tentang sirkuit ini silahkan baca: Membaca Masukan Analog (Potensiometer), Kirim ke Komputer.
Kode Program
Inisialisasi komunikasi serial dengan baudrate 9600:Serial.begin(9600);
Membaca input analog dari pin A0 dan menyimpannya dalam variabel sensorValue:int sensorValue = analogRead(A0);
Untuk mengubah nilai 0-1023 ke kisaran yang sesuai dengan tegangan 0-5, Anda harus membuat variabel lain, yang bertipe float, dan menggunakan sedikit persamaan matematika. Untuk skala angka antara 0,0 dan 5,0, cukup emmbagi 5,0 dengan 1.023,0 dan mengalikannya dengan variabel sensorValue:float voltage = sensorValue * (5.0 / 1023.0);
Terakhir mengirim data voltage ke komputer:Serial.println(voltage);
Perubahan nilai terlihat pada Gambar 2.
Gambar 2: Hasil percobaan |
Hasil akhir kode program:
void setup() {
Serial.begin(9600);
}
void loop() {
// Membaca input analog dari pin A0 dan menyimpannya dalam variabel sensorValue:
int sensorValue = analogRead(A0);
// Konversi masukan analog 0 - 1023) ke tegangan (0 - 5V):
float voltage = sensorValue * (5.0 / 1023.0);
// Mengirim data ke komputer
Serial.println(voltage);
// Tunggu 1 detik
delay(1000);
}
Serial.begin(9600);
}
void loop() {
// Membaca input analog dari pin A0 dan menyimpannya dalam variabel sensorValue:
int sensorValue = analogRead(A0);
// Konversi masukan analog 0 - 1023) ke tegangan (0 - 5V):
float voltage = sensorValue * (5.0 / 1023.0);
// Mengirim data ke komputer
Serial.println(voltage);
// Tunggu 1 detik
delay(1000);
}
komponennya apa aja kalau boleh tau?
BalasHapusInput ke pin Analog bisa apa saja yg penting analog.
BalasHapus