Di artikel sebelumnya kita mencoba Arduino Pemula : Digital Read Push Button yang mana kita gunakan untuk menyalakan LED saat Button di tekan dan mematikannya saat Button tidak di tekan. Sekarang kita akan memcoba menyalakan dan metikan LED seperti di artikelArduino Pemula : LED Blinking namun dengan delay yang bervariasi sesuai nilai putaran potensiometer.
Bahan yang diperlukan
- Arduino UNO
- LED
- Resistor 330Ω
- Potensiometer 10kΩ
- 3x kabel Jumper male-female
Skematik
Yang harus kamu tahu
- ADC merupakan kependekan dari Analog to Digital Converter
- Berfungsi untuk mengkonversi sinyal analog menjadi tegangan digital
- Untuk merubah input voltase 0-5v menjadi nilai integer 0-1023
- Arduino hanya mempunyai 6 pin ADC ( 8 pin untuk pro mini dan nano , sedangkan untuk Mega mempunyai 16 pin)
Coding
int sensorPin = A0;
int ledPin = 13;
int sensorValue = 0;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
sensorValue = analogRead(sensorPin);
digitalWrite(ledPin, HIGH);
delay(sensorValue);
digitalWrite(ledPin, LOW);
delay(sensorValue);
}
Penjelasan koding
- int sensorPin= A0; Membuat pin A0 untuk Sensor atau potensiometer
- int ledPin = 13; Membuat pin 13 untuk LED
- int sensorValue= 0; Membuat variabel INT untuk menampung nilai analogRead dari sensorPin berbentuk integer dari 0-1023
- pinMode(ledPin, OUTPUT); Membuat ledPin sebagai OUTPUT
- sensorValue = analogRead(sensorPin); Menjadikan sensorValue untuk membaca tegangan analog dari sensorPin
- digitalWrite(ledPin, HIGH);
delay(sensorValue); Menyalakan ledPin dengan delay atau jeda sesuai dari nilai analog sensorValue - digitalWrite(ledPin, LOW);
delay(sensorValue); Mematikan ledPin dengan delay atau jeda sesuai dari nilai analog sensorValue
Untuk meng-upload ke board arduino bisa baca disini Arduino Pemula : Instal Arduino IDE dan Cara Upload Program
Untuk hasilnya bisa kamu lihat sendiri
Trima kasih.
adios amigos.