13 May 2016

Mengatur Kecepatan Blink LED pada arduino menggunakan Potensiometer

Tags

Jika Sebelumnya anda sudah pernah mencoba membuat Blink LED menggunakan Skect Example yang ada pada Arduino IDE, Maka tutorial kali ini prinsipnya sama saja seperti Led Blink pada Example Arduino IDE tersebut, yang memebdakan hanyalah jika pada Skecth Led Blink yang ada ddi Arduino IDE delay yang digunakan untuk mengatur kecepatan blink Led sudah ditentukan secara Statik dan tidak bisa dirubah lagi kecuali Upload Program baru, lain halnya dengan Menggunakan Potensiometer, karena delay yang digunakan untuk mengatur kecepatan blink adalah dinamis, yang artinya nilai akan delay akan mengikuti nilai pada Potensiometer.

Untuk Penggunaan Potesiometer saya sarankan untuk menggunakan Potensio dengan resistansi Rendah agar kecepatan bisa Blink bisa sesuai dengan putaran pada Potensio

Wiring Perhatikan Gambar dibawah ini
Ket :


  1. Pin 5v pada arduino dihubungkan dengan Kaki terakhir pada Potensio
  2. Pin GND pada arduino dihubunkan dengan Kaki Pertama Potensio
  3. Pin A0 pada arduino dihubungkan dengan Kaki tengah Potensi
  4. Pin GND pada arduino dihubungkan dengan Kaki Katoda LED
  5. Pin 13 Arduino dihubunkan dengan Kaki Anoda LED


Jika anda tidak memiliki lampu LED, maka anda bisa mengabaikan Wiring Nomor 4 dan 5
karena 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;        // membuat variabel sensorPin untuk pin AOint ledPin = 13;             // membuat variabel ledPin untuk pin 13int sensorValue = 0;      // membuat variabel sensorValue untuk menentukan nilai awal sensor
void setup() {   pinMode(ledPin, OUTPUT);     // membuat variabel ledPin menjadi OUTPUT}
void loop() {  sensorValue = analogRead(sensorPin);     // membuat 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


EmoticonEmoticon