Project Arduino mengatur kecerahan (Fading) LED

Halo Sahabat Indobot, Tipik kali ini berbicara tentang bagaimana cara membuat lampu LED menjadi redup dan terang menggunakan fungsi analogWrite().

Pada fungsi tersebut mempergunakan modulasi lebar pulsa atau PWM, yang berfungsi untuk mengubah kondisi pin digital untuk meng-ON-kan dan meng-OFF-kan dengan sangat cepat.

Efek dari itu digunakan untuk menciptakan efek terang maupun redup sesuai dengan nilai PWM yang diberikan.

Apa itu PWM?

Pulse Width Modulation merupakan teknik untuk mendapatkan hasil sinyal analog dengan cara digital. Nilai rata-rata tegangan dan arus diumpankan ke beban dan dikendalikan dengan perbandingan antara tegangan masukan dan beban dan mematikan pada waktu yang cepat.

Semakin lama kondisi tersebut dibandingkan dengan periode off, maka tinggi pula daya total dipasok yang menuju ke beban. Analoginya seperti sebuah saklar untuk membuka dan menutup dengan sangat cepat dalam satuan waktu.

Untuk mendapatkan nilai yang bervariasi analog dengan mengubah atau memodulasi lebar pulsa. Jika mengulangi pola ini on-off cukup cepat dan diaplikasikan pada LED misalnya, hasilnya yaitu kecerahan LED yang bervariasi.

Pin PWM Arduinosumber gambar : Galeri pribadi

Pin khusus untuk PWM

Arduino UNO memiliki 6 pin digital yang dapat digunakan sebagai output PWM (3, 5, 6, 9, 10, 11). Arduino dapat mengirim sinyal PWM dengan fungsi analogWrite (). Panggilan untuk analogWrite () adalah pada skala 0-255, sehingga analogWrite (255) meminta siklus 100% (selalu), dan analogWrite (127) adalah siklus 50% (pada separuh waktu) untuk contoh.

Baca juga :  Cara mencari tahu alamat interface i2c module arduino

Bahan yang diperlukan yaitu :

  1. Arduino Uno
  2. LED 5mm merah
  3. Resistor 220 ohm
  4. Komputer + Software IDE Arduino

Project arduino led fadingsumber gambar : Galeri pribadi

Skema yang perlu dirangkaikan

Fungsi analogWrite () yang akan dituliskan  ke dalam program utama ( void loop() ) membutuhkan dua argumen: Satu mengatakan fungsi yang pin yang akan digunakan, dan satu lagi yang menunjukkan nilai dari keluarkan PWM yang akan ditulis.

Koding pemrograman

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

 

 

int led = 3;           // nama alias dari pin 3 yaitu LED

int brightness = 00;    // nilai awal brightness disetting 0

int fadeAmount = 5;    // nilai dari fadeamount dengan kelipatan 5

void setup() {

// Deklarasi pin 3 sebagai output

pinMode(led, OUTPUT);

}

 

void loop() {

// sett nilai PWM ke LED

analogWrite(led, brightness);

// perubahan nilai brightness

brightness = brightness + fadeAmount;

// setting maksimal dan minimal nilai brightness

//jika mendekati 255 akan berkurang 5

if (brightness == 00|| brightness == 255) {

fadeAmount = -fadeAmount ;

}

// wait for 30 milliseconds to see the dimming effect

delay(30);

}

 

Nah, itu dulu ya sahabat Indobot materi belajar ardunio untuk kali ini, eits tenang untuk pembahasan lengkapnya akan dibahas pada materi selanjutnya, makanya bookmark dulu website kita dan tunggu update an dari kita ya !

Leave a Reply

Your email address will not be published. Required fields are marked *