Jika Sebelumnya anda sudah pernah mencoba menciptakan Blink LED memakai Skect Example yang ada pada Arduino IDE, Maka tutorial kali ini prinsipnya sama saja menyerupai Led Blink pada Example Arduino IDE tersebut, yang memebdakan hanyalah kalau pada Skecth Led Blink yang ada ddi Arduino IDE delay yang dipakai untuk mengatur kecepatan blink Led sudah ditentukan secara Statik dan tidak dapat dirubah lagi kecuali Upload Program baru, lain halnya dengan Menggunakan Potensiometer, alasannya yaitu delay yang dipakai untuk mengatur kecepatan blink yaitu dinamis, yang artinya nilai akan delay akan mengikuti nilai pada Potensiometer.
Untuk Penggunaan Potesiometer aku sarankan untuk memakai Potensio dengan resistansi Rendah biar kecepatan dapat Blink dapat sesuai dengan putaran pada Potensio
Wiring Perhatikan Gambar dibawah ini
Ket :
- Pin 5v pada arduino dihubungkan dengan Kaki terakhir pada Potensio
- Pin GND pada arduino dihubunkan dengan Kaki Pertama Potensio
- Pin A0 pada arduino dihubungkan dengan Kaki tengah Potensi
- Pin GND pada arduino dihubungkan dengan Kaki Katoda LED
- Pin 13 Arduino dihubunkan dengan Kaki Anoda LED
Jika anda tidak mempunyai lampu LED, maka anda dapat mengabaikan Wiring Nomor 4 dan 5
alasannya yaitu pada PIN arduino sudah disediakan Sebuah LED
/* Hubungkan 5V dan GND dari Arduino ke Breadboard.Hubungkan kaki kanan Potensiometer ke VCC.Hubungkan kaki kiri Potensiometer ke GND.Hubungkan kaki tengah Potensiometer ke pin A0 Arduino.
*/int sensorPin = A0; // menciptakan variabel sensorPin untuk pin AOint ledPin = 13; // menciptakan variabel ledPin untuk pin 13int sensorValue = 0; // menciptakan variabel sensorValue untuk memilih nilai awal sensor
void setup() { pinMode(ledPin, OUTPUT); // menciptakan variabel ledPin menjadi OUTPUT}
void loop() { sensorValue = analogRead(sensorPin); // menciptakan variabel sensorValue untuk membaca nilai dari sensorPin
digitalWrite(ledPin, HIGH); // menyalakan ledPin delay(sensorValue); // memberi waktu jeda sebanyak sensorValue digitalWrite(ledPin, LOW); // mematikan ledPin delay(sensorValue); // memberi waktu jeda sebanyak sensorValue}
Selesai :D