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.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *






Hubungi Kami

Hubungi Kami

Kami menyediakan jasa proyek Arduino, Electrical, dan IoT (Internet of Things):
- Penyediaan komponen.
- Perancangan hardware dan software.
- Pemrograman.
- Hingga deploy server.


Cocok untuk hobi, edukasi (skripsi atau tugas akhir), dan industri.
Serahkan kepada kami, Anda tinggal terima hasil jadi!



Hubungi via WhatsApp



Ikuti Kami di TikTok (Inspirasi Project IoT)



Kunjungi YouTube Kami (Tutorial Project IoT)



Temukan Kami di Facebook



Beli Komponen Di GoLite Store