Pemrograman

Tutorial Belajar Pemrograman Arduino untuk Pemula part 7 : Fade LED

Assalamuโ€™alaikum Waramhmatullahi wabarakatuh, pada tutorial kali ini kita akan mengontrol kecerahan LED menggunakan Arduino menggunakan perintah yang disebut analogWrite() . analogWrite() bekerja dengan menghidupkan dan mematikan dengan sangat cepat, sangat cepat sehingga mata kita terkecoh. perbandingan waktu LED menyala dan LED mati adalah 1 : 1 maka LED seolah olah akan terlihat setengah terang, bingung?? lanjut dulu nanti juga paham sendiri. Teknik ini disebut pulse widht modulation (PWM). jika anda menggunakan Arduino Uno maka anda akan menemukan simbol โ€œ~โ€ didekat pin digital, pin itulah (pin 3, 5, 6, 9, 10, 11) yang mampu menjalankan perintah PWM ini.

untuk lebih jelasnya silahkan buat rangkaian dengan menghubungkan postif LED ke resistor lalu ke pin 9 Arduino dan negatif Led ke pin negatif 0Volt Arduino.

coba jalankan perintah analogWrite() seperti program dibawah ini. analogWrite () membutuhkan dua argumen yaitu nomor pin dan tingkat kecerahan (antara 0 dan 255).

//LED Blink (half brightness)
int ledPin = 9;//the Arduino pin that is connected to the LED
void setup() {
pinMode(ledPin, OUTPUT);// initialize the pin as an output
}
void loop() {
analogWrite(ledPin, 255);//turn LED on at full brightness (255/255 = 1)
}

setelah prgram diatas berhasil dicoba silahkan ganti nilai 255 didalam analogWrite dengan nilai 50 / 100/ 150 dan uploud ke Arduino, amati perubahan yang terjadi.

sekarang kita akan membuat program agar LED dapat memudar kecerahanya dengan otomatis menggunakan perintah for seperti tutorial kita sebelumnya.

//LED fade
int ledPin = 9;//the Arduino pin that is connected to the LED
void setup() {
pinMode(ledPin, OUTPUT);// initialize the pin as an output
}
void loop() {
for (int brightness=255;brightness>=0;brightness--){
//ramp LED down to no brightness (255 to 0)
analogWrite(ledPin,brightness);
delay(10);
}
}

jika program diatas sudah dicoba sekarang coba program ini :

//LED fade
int ledPin = 9;//the Arduino pin that is connected to the LED
void setup() {
pinMode(ledPin, OUTPUT);// initialize the pin as an output
}
void loop() {
for (int brightness=0;brightness<256;brightness++){
//ramp LED up to full brightness (0 to 255)
analogWrite(ledPin,brightness);
delay(5);
}
}

gimana, sekarang sudah paham?? jika belum silahkan tanyakan di kolom komentar saja ya ๐Ÿ™‚
sekian dulu kuliah kali ini ๐Ÿ™‚ semoga bermanfaat wassalamuโ€™alaikum warahmatullahi wabarakatuh

Giri Wahyu Pambudi

Giri Wahyu Pambudi - Seorang Pemuda Desa yang berkeinginan ikut membangun Indonesia dengan Sedikit Ilmu yang dimiliki SMK N 2 Wonogiri lulus 2015 UNIV Negeri Yogyakarta lulus 2019 2019 - Sekarang Bekerja di SMK Gajah Mungkur 1 Wuryantoro, Wonogiri

Share
Published by
Giri Wahyu Pambudi

Recent Posts

Adab Buang Hajat

Kitab Rujukan : Shahih Adab Islamiyyah karya Dr. Wahid bin Abdissalam bali 1.Berdoa ketika masuk…

1 tahun ago

Adab Ketika Bangun Tidur

Berdzikir kepada Allah Ketika Bangun Tidur ุนูŽู†ู’ ุญูุฐูŽูŠู’ููŽุฉูŽ ุฑูŽุถููŠูŽ ุงู„ู„ู‘ูŽู‡ู ุนูŽู†ู’ู‡ู ู‚ูŽุงู„ูŽ: ูƒูŽุงู†ูŽ ุงู„ู†ู‘ูŽุจููŠู‘ู ุตูŽู„ู‘ูŽู‰…

2 tahun ago

Kisah Tiga Orang yang Terjebak di Dalam Gua dan Bertawasul Dengan Beramal Saleh

ุนู† ุนูŽุจู’ุฏูŽ ุงู„ู„ู‘ูŽู‡ู ุจู’ู†ูŽ ุนูู…ูŽุฑูŽ ุฑูŽุถููŠูŽ ุงู„ู„ู‘ูŽู‡ู ุนูŽู†ู’ู‡ูู…ูŽุง - ู‚ูŽุงู„ูŽ ุณูŽู…ูุนู’ุชู ุฑูŽุณููˆู„ูŽ ุงู„ู„ู‘ูŽู‡ู ุตู„ู‰ ุงู„ู„ู‡…

2 tahun ago

2 Nikmat yang sering dilupakan Manusia : Sehat dan Waktu Luang

ุนูŽู†ู ุงุจู’ู†ู ุนูŽุจูŽู‘ุงุณู ุฑุถู‰ ุงู„ู„ู‡ ุนู†ู‡ู…ุง ู‚ูŽุงู„ูŽ-ย  ู‚ูŽุงู„ูŽ ุงู„ู†ูŽู‘ุจููŠูู‘ ุตู„ู‰ ุงู„ู„ู‡ ุนู„ูŠู‡ ูˆุณู„ู… โ€ย "โ€ ู†ูุนู’ู…ูŽุชูŽุงู†ู…

2 tahun ago

7 Golongan yang Mendapatkan Naungan Allah di Padang Mahsyar saat Hari Kiamat

Assalamu'alaikum, Catatan ini menjadi nasehat untuk diri kami pribadi dan umumnya untuk anak - anak…

2 tahun ago

Piston pin Offset – Alasan piston tidak boleh dipasang terbalik

Assalamu'alaikum warahmatullahi wabarakatuh sahabat otomotif :-) , kali ini kita akan bahas tentang piston pin…

4 tahun ago

Tampilan Versi Hemat Data