Project Arduino mengatur kecerahan (Fading) LED

Indobot Academy

Siapa Bilang Belajar Arduino Itu Susah?
mEMBUAT Project Arduino mengatur kecerahan (Fading) LED

Halo Sahabat Indobot, Jumpa lagi di artikel tentang arduino!

Kemudian topik kali ini berbicara tentang bagaimana cara membuat lampu LED menjadi redup dan terang menggunakan fungsi analogWrite().

Selanjutnya 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.

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

[lwptoc numeration=”none” title=”Daftar Isi”]

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 di bandingkan dengan periode off, maka tinggi pula daya total di pasok 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 khusus untuk PWM

Arduino UNO memiliki 6 pin digital yang dapat di gunakan 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 di perlukan yaitu :

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

Skema yang perlu di rangkaikan

Selanjutnya Fungsi analogWrite () yang akan di tuliskan  ke dalam program utama ( void loop() ) membutuhkan dua argumen: Satu mengatakan fungsi yang pin yang akan di gunakan, dan satu lagi yang menunjukkan nilai dari keluarkan PWM yang akan di tulis.

Koding pemrograman yaitu

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 yaitu 0

int fadeAmount = 5;    // nilai dari fadeamount yaitu 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;

// segera 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 di bahas pada materi selanjutnya, makanya bookmark dulu website kita dan tunggu update an dari kita ya !

 

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tags

Tinggalkan komentar

whatsapp whatsapp