Arduino Due adalah papan berasaskan pengawal ARM yang direka untuk jurutera elektronik dan penggemar hobi. Senibina ARM sangat berpengaruh dalam elektronik moden, kita menggunakannya di mana sahaja seperti telefon bimbit, iPod dan komputer dll. Sekiranya seseorang ingin merancang sistem industri, ia mesti ada pada pengawal ARM. Pengawal ARM sangat penting kerana ketangkasannya.
Kami telah membahas asas-asas Arduino Due dalam Bermula dengan Arduino Due. Sekarang dalam tutorial ini kita akan menyesuaikan kecerahan LED, dengan menggunakan isyarat PWM yang dihasilkan oleh DUE. Isyarat DUE PWM (Pulse Width Modulation) memberikan voltan berubah berbanding bekalan kuasa berterusan.
Modulasi Lebar Nadi:
Pada gambar di atas, jika suis ditutup secara berterusan dalam jangka masa tertentu, LED akan 'ON' selama waktu ini secara berterusan. Sekiranya suis ditutup selama setengah saat dan dibuka selama setengah saat berikutnya, maka LED akan menyala hanya pada separuh kedua pertama. Sekarang bahagian yang mana LEDnya AKTIF sepanjang masa disebut Duty Cycle, dan dapat dikira seperti berikut:
Duty Cycle = Hidupkan waktu / (Hidupkan waktu + Matikan masa)
Kitaran Tugas = (0.5 / (0.5 + 0.5)) = 50%
Jadi voltan keluaran purata adalah 50% daripada voltan bateri.
Ini berlaku selama satu saat dan kita dapat melihat LED mati selama setengah saat dan LED menyala setengah saat yang lain. Sekiranya Kekerapan waktu ON dan OFF meningkat dari '1 sesaat' menjadi '50 sesaat '. Mata manusia tidak dapat menangkap frekuensi ON dan OFF ini. Untuk mata yang normal, LED akan kelihatan seperti bersinar dengan separuh dari kecerahan. Oleh itu, dengan pengurangan masa ON yang lebih lama, LED kelihatan lebih ringan.
Kami akan memprogram DUE untuk mendapatkan PWM dan menyambungkan LED untuk menunjukkan kerjanya.
Terdapat 12 Saluran PWM (Pin 2 hingga Pin 13) di DUE dan kita boleh menggunakan salah satu atau semuanya. Dalam kes ini, kita akan berpegang pada satu isyarat PWM di PIN2.
Komponen:
- Arduino Kerana
- Bekalan kuasa (5v)
- LED
- Butang (dua keping),
- Perintang 1KΩ (dua keping), perintang 220Ω
Dan Arduino IDE - Perisian Arduino Nightly (https://www.arduino.cc/en/Main/Software).
Diagram Litar dan Penjelasan Kerja:
Litar dihubungkan di papan roti seperti di Circuit Diagram. Walau bagaimanapun, seseorang mesti memberi perhatian semasa menyambungkan terminal LED. Walaupun butang dapat menunjukkan kesan memantul tetapi dalam hal ini tidak menyebabkan banyak kesalahan, jadi kita tidak perlu risau kali ini.
Mendapatkan isyarat PWM dari DUE adalah mudah; Arduino IDE menyediakan ciri berguna yang meringankan kesukaran pengaturcara. Sekiranya kita melakukan pengaturcaraan cip kosong, kita perlu menyediakan pengawal ATMEGA untuk isyarat PWM, yang tidak mudah; kita harus menentukan banyak daftar dan tetapan untuk isyarat yang tepat, namun di Arduino kita tidak perlu menangani semua perkara itu. Kami telah membahas Modulasi lebar Pulse dengan ATmega32, dengan Arduino Uno dan dengan IC pemasa 555.
Secara lalai semua fail header dan register ditentukan oleh Arduino IDE, kita hanya perlu memanggilnya dan hanya itu, kita akan mempunyai output PWM pada pin yang sesuai. Kita juga perlu memanggil arahan tertentu untuk mendapatkan isyarat PWM, ini dibincangkan di bawah:
pinMode (2, OUTPUT) analogWrite (pin, nilai)
Mula-mula kita perlu memilih saluran output PWM atau memilih pin dari 12 pin DUE, setelah itu kita perlu menetapkan pin itu sebagai output. Oleh kerana kami menggunakan PIN2 sebagai output, kami akan menetapkannya sebagai OUTPUT seperti yang ditunjukkan pada baris pertama.
Seterusnya kita perlu mengaktifkan ciri PWM DUE dengan memanggil fungsi " analogWrite (pin, value) ". Di sini 'pin' mewakili nombor pin di mana kita memerlukan output PWM. Kami meletakkannya sebagai '2', jadi pada PIN2 kami mendapat output PWM. "Nilai" adalah nilai AKTIFKAN, ia bervariasi antara 0 (selalu mati) dan 255 (selalu aktif). Kita boleh menuliskan nilai yang sesuai di ruang ini untuk kecerahan LED yang diperlukan.
Kami melekatkan beberapa butang pada papan DUE untuk mengubah nilai ini. Satu butang adalah untuk meningkatkan nilai kecerahan dan yang lain adalah untuk menurunkan nilai kecerahan. Setelah pengaturcaraan Due selesai, kita dapat menyesuaikan kecerahan dengan menekan butang ini.