Arduino Due adalah papan berbasis pengontrol ARM yang dirancang untuk insinyur elektronik dan penghobi. Arsitektur ARM sangat berpengaruh dalam elektronik modern, kami menggunakannya di mana-mana seperti ponsel kami, iPod dan komputer dll. Jika seseorang ingin merancang sistem industri, itu harus pada pengontrol ARM. Pengontrol ARM sangat penting karena kelincahannya.
Kami telah membahas dasar-dasar Arduino Due dalam Memulai dengan Arduino Due. Sekarang dalam tutorial ini kita akan mengatur kecerahan LED, dengan menggunakan sinyal PWM yang dihasilkan oleh DUE. Sinyal DUE PWM (Pulse Width Modulation) memberikan tegangan variabel melalui catu daya konstan.
Modulasi Lebar Pulsa:
Pada gambar di atas, jika sakelar ditutup terus menerus selama periode waktu tertentu, LED akan 'ON' selama ini terus menerus. Jika sakelar ditutup selama setengah detik dan dibuka untuk setengah detik berikutnya, maka LED hanya akan ON di paruh pertama kedua. Sekarang proporsi LED AKTIF selama total waktu disebut Siklus Tugas, dan dapat dihitung sebagai berikut:
Duty Cycle = Turn ON time / (Turn ON time + Turn OFF time)
Siklus Tugas = (0,5 / (0,5 + 0,5)) = 50%
Jadi tegangan keluaran rata-rata akan menjadi 50% dari tegangan baterai.
Ini adalah kasus selama satu detik dan kita dapat melihat LED menjadi OFF selama setengah detik dan LED ON pada setengah detik lainnya. Jika Frekuensi waktu ON dan OFF ditingkatkan dari '1 per detik' menjadi '50 per detik '. Mata manusia tidak dapat menangkap frekuensi ON dan OFF ini. Untuk mata normal, LED akan terlihat bersinar dengan separuh kecerahan. Jadi dengan pengurangan waktu ON lebih lanjut, LED tampak jauh lebih ringan.
Kami akan memprogram DUE untuk mendapatkan PWM dan menghubungkan LED untuk menunjukkan kerjanya.
Ada 12 Saluran PWM (Pin 2 ke Pin 13) di DUE dan kita dapat menggunakan salah satu atau semuanya. Dalam hal ini kami akan tetap menggunakan satu sinyal PWM di PIN2.
Komponen:
- Arduino Due
- Catu daya (5v)
- LED
- Tombol (dua bagian),
- Resistor 1KΩ (dua buah), resistor 220Ω
Dan Arduino IDE - Arduino Nightly Software (https://www.arduino.cc/en/Main/Software).
Diagram Sirkuit dan Penjelasan Kerja:
Sirkuit terhubung pada papan tempat memotong roti sesuai Diagram Sirkuit. Namun orang harus memperhatikan selama menghubungkan terminal LED. Walaupun tombol-tombol tersebut dapat menunjukkan efek memantul tetapi dalam hal ini tidak menyebabkan kesalahan yang cukup besar, jadi kali ini kita tidak perlu khawatir.
Mendapatkan sinyal PWM dari DUE sangatlah mudah; Arduino IDE menyediakan fitur berguna yang memudahkan kesulitan programmer. Jika kita menggunakan pemrograman chip kosong, kita perlu menyiapkan pengontrol ATMEGA untuk sinyal PWM, yang tidak mudah; kita harus menentukan banyak register dan pengaturan untuk mendapatkan sinyal yang akurat, namun di Arduino kita tidak harus berurusan dengan semua itu. Kami telah membahas Modulasi Lebar Pulsa dengan ATmega32, dengan Arduino Uno dan dengan IC timer 555.
Secara default semua file header dan register ditentukan sebelumnya oleh Arduino IDE, kita hanya perlu memanggilnya dan hanya itu, kita akan memiliki output PWM pada pin yang sesuai. Kami juga perlu memanggil perintah tertentu untuk mendapatkan sinyal PWM, ini dibahas di bawah ini:
pinMode (2, OUTPUT) analogWrite (pin, nilai)
Pertama kita perlu memilih saluran keluaran PWM atau memilih pin dari 12 pin DUE, setelah itu kita perlu mengatur pin itu sebagai keluaran. Karena kami menggunakan PIN2 sebagai output, kami akan mengaturnya sebagai OUTPUT seperti yang ditunjukkan pada baris pertama.
Selanjutnya kita perlu mengaktifkan fitur PWM DUE dengan memanggil fungsi “ analogWrite (pin, value) ”. Di sini 'pin' mewakili nomor pin di mana kita membutuhkan keluaran PWM. Kami menempatkannya sebagai '2', jadi di PIN2 kami mendapatkan keluaran PWM. “Value” adalah nilai turn ON, bervariasi antara 0 (selalu mati) dan 255 (selalu aktif). Kita dapat menulis nilai yang sesuai di ruang ini untuk kecerahan LED yang dibutuhkan.
Kami memasang beberapa tombol ke papan DUE untuk memvariasikan nilai ini. Satu tombol untuk menaikkan nilai kecerahan dan tombol lainnya untuk menurunkan nilai kecerahan. Setelah Karena pemrograman selesai, kita dapat mengatur kecerahan dengan menekan tombol-tombol ini.