Assalamualaikum warahmatullahi wabarakatuh, saatnya programming lagi nih, meneruskan job sebelumnya, sekarang kita akan mempelajari kode baru yaitu analogRead(pinNumber)
analogRead() berfungsi untuk membaca tegangan di kaki ADC (Analog to Digital Converter), nilai keluaran dari data yang berhasil dibaca akan dikirim berupa nilai integer (0-1023) jadi ketiga pin ADC arduino mendapat tegangan 0 maka nilai integer yang dihaslkan adalah 0 dan jika kaki ADC Arduino mendapatkan tegangan 5v maka nilai integer yang dihaslkan adalah 1023, lalu berapa nilai integer jika pin ADC mendapatkan tegangan 2.5 volt:
2.5/5*1023 = 512
analogRead() memerlukan nilai di dalam (), yaitu pin ADC berapa yang akan dibaca, pada percobaan kali ini kebetulan yg dipakai adalah arduino Uno, yg memiliki 6 pin ADC, yaitu A0-A5.
disini kita juga menggunakan Potensiomete, kaki tengah potensiometer kita hubungkan ke pin ADC Arduino, pada percobaan disini kita menggunakan pin ADC A0. lalu hubungkan pin 2 pin pada bagian samping potensiometer ke 0 volt dan 5 volt seperti pada gambar rangkaian diatas. di program yang akan kita jalankan nanti kita juga menggunakan Serial.println(), sehingga memudahkan kita mengetahui berapa nilai integer yang terbaca dari pin ADC Arduino, berikut kode sketchnya
//analog input
int potPin = A0;//center pin of the potentiometer is attached to pin A0
void setup()
{
//analog pins are initilized as INPUT by default, no need for pinMode() command
Serial.begin(9600);
}
void loop()
{
int potVal = analogRead(potPin);//potVal is a number between 0 and 1023
Serial.println(potVal); }
sekarang uploud program diatas lalu buka serial monitor di arduino IDE kalian, dan putar putar potensio meternya, dannnnn, happy programming, jika ada kesulitan silahkan tanyakan di kolom komentar, semoga tutorial ini bermanfaat, wassalamu’alaikum warahmatullahi wabarakatuh
gan mau tanya..
Tutorial diatas untuk memposisikan servo pada posisi tertentu menggunakan potensiometer..
Nah, bagaimana jika memakai tombol push button??misal ada 2 tombol,tombol 1 jika ditekan motor servo bergerak ke kiri jika dilepas motonya stop, kalau tombol 2 ditekan motor servo bergerak ke kanan dan kalau dilepas motor stop..bisa atau tidak gan??
Mohon pencerahannya..
bisa gan, tinggal gabungkan aja fungsi IF dan Fungsi FOR, hubungi ini aja (085728775753) untuk konsultasi premium gan 🙂