Jika anda baru bermula hendak berjinak-jinak bermula dengan Arduino, Tutorial kami ini telah di-design khas untuk golongan yang betul-betul baru bermula.
Tutorial ini telah di-design dengan berpegang pada prinsip:
“Copy, Paste dan Fahami Setiap Baris Coding”
Selepas melihat hasil Output dari Coding, cuba fahami setiap Line-Coding dalam sketch dan cuba hadam untuk pemahaman.
Pastikan anda dapat kenal pasti 3 Komponen Penting dalam Coding:
- Coding yang mempunyai Maklumat-Data-Input
- Coding yang memberi Arahan-Output
- Coding yang memproses melalui condition
Kepentingan 3 Komponen Penting ini, anda dapat fahami dari Blog post link dibawah:
BAGAIMANA MENDAPATKAN KOMPONEN-KOMPONEN YANG DIPERLUKAN UNTUK TUTORIAL INI?
Semua komponen yang diperlukan untuk setiap tutorial telah disenaraikan dibahagian awal setiap Tutorial.
Anda boleh juga mendapatkan setiap komponen secara berasingan dari mana-mana pengedar/penjual komponen Arduino,
dan juga anda boleh terus membuat pembelian dari WebStore MatGyver.my di URL berikut:
ATAU,
Anda boleh terus mendapatkan kit MGDiy Duino ‘A’ Starter Kit yang mengandungi semua komponen yang diperlukan untuk 11 Aktiviti Tutorial di bawah, dan harganya adalah lebih rendah berbanding dengan membeli semua komponen secara berasingan.
Kit ini boleh didapati di URL berikut:
MGDiy Duino ‘A’ Starter Kit
(atau klik pada gambar untuk terus ke WebStore)
Selamat Memulakan Perjalanan Arduino anda!
LANGKAH PERTAMA DENGAN ARDUINO
Tutorial ini membantu anda untuk menyalakan Arduino anda buat pertama kali. Antara perkara penting yang difokuskan adalah memastikan Serial Monitor berfungsi dengan baik, iaitu fungsi paling penting untuk Troubleshoot hampir semua Coding/Sketch Arduino.
(klik gambar atau tajuk untuk terus pada Tutorial ini)
TUTORIAL #1: DIGITAL OUTPUT DENGAN LED
LED merupakan kaedah termudah untuk pelajari kaedah kawalan. Pelajari bagaimana mengawal LED On dan Off dari Tutorial pertama ini. Operasi On dan Off adalah asas kepada Digital Output Arduino.
(klik gambar atau tajuk untuk terus pada Tutorial ini)
Dalam Tutorial ini, anda akan pelajari bagaimana menggunakan Fungsi “Delay” iaitu fungsi asas timer yang pasti akan digunakan dalam hampir semua projek-projek anda. Asas kepada Traffic Light hanyalah penggunaan “Timer” atau “Delay” untuk memberi tempoh “ON” dan juga tempoh “OFF” bagi setiap LED.
(klik gambar atau tajuk untuk terus pada Tutorial ini)
TUTORIAL #3: DIGITAL INPUT DENGAN PUSH BUTTON
Asas signal Input kepada Arduino adalah Digital Input. Kaedah termudah memberi Input Digital kepada Arduino adalah melalui Push Button (butang).
Teruskan untuk mempelajari bagaimana menggunakan butang untuk projek-projek anda.
(klik gambar atau tajuk untuk terus pada Tutorial ini)
TUTORIAL #4: DIGITAL INPUT ADVANCE
Push Button atau Butang, tidak hanya memberi Input untuk On dan Off-kan LED, malah, dengan Arduino, anda dapat programkan aktiviti-aktiviti kompleks yang anda mahu Arduino laksanakan apabila sesuatu butang ditekan.
Dalam Tutorial ini, anda akan mula pelajari menggunakan While() Loop.
(klik gambar atau tajuk untuk terus pada Tutorial ini)
TUTORIAL #5: DIGITAL INPUT BUTANG DAN OPERASI MATEMATIK
Antara aktiviti kompleks yang boleh dilaksanakan oleh Arduino adalah Operasi Matematik. Operasi Matematik memang satu-satunya kaedah untuk memproses maklumat dalam Arduino, seperti memproses maklumat dan signal yang diperoleh dari Sensor.
Malah, Teknologi Automasi Robotik dan Permesinan hanyalah Formula Matematik sahaja.
Dalam Tutorial ini, penggunaan Operasi Matematik digabungkan dengan penggunaan Push Button.
(klik gambar atau tajuk untuk terus pada Tutorial ini)
TUTORIAL #6: ANALOG INPUT DENGAN POTENTIOMETER
Potentiometer adalah Perintang-Boleh-Laras yang boleh memberikan nilai rintangan yang berbeza-beza mengikut pusingan. Secara tak langsung, ia boleh menjadi Sensor putaran yang mengesan kadar/darjah pusingan sesuatu Mekanisma.
Cara membaca input dari Potentiometer adalah berlainan dari Digital Input, dan ia dapat memaparkan nilai-nilai nombor bagi setiap pusingan.
(klik gambar atau tajuk untuk terus pada Tutorial ini)
TUTORIAL #7: FUNGSI MAPPING DAN ANALOG INPUT
Data yang diterima dari Sensor Analog seperti Potentiometer adalah suatu nilai dari 0~1024. Nilai ini dapat diproses dan dipermudahkan lagi dengan menggunakan Fungsi-Mapping.
Kami yakin, anda pasti akan memerlukan Fungsi-Mapping dalam hampir semua projek DIY anda.
(klik gambar atau tajuk untuk terus pada Tutorial ini)
TUTORIAL #8: TERANG MALAP LED DENGAN PWM OUTPUT
PWM Output juga dikenali sebagai satu bentuk Analog OUTPUT.
PWM Output mampu memberikan Output yang dapat divariasikan untuk menerangkan LED atau applikasi lain, juga untuk memalapkan LED pada kadar yang anda mahukan.
PWM Output juga, merupakan asas kepada kawalan Laju/Perlahan DC Motor..
Dalam Tutorial ini, anda akan menterjemahkan pusingan Potentiometer untuk mengawal kadar PWM output bagi mengawal Terang-Malap LED secara manual.
(klik gambar atau tajuk untuk terus pada Tutorial ini)
TUTORIAL #9: AUTO TERANG/MALAP LED DAN FOR LOOP()
Salam satu kaedah memberikan Automasi pada project anda, adalah dengan menggunakan For() Loop. For() Loop dapat mengulang sesuatu aktiviti sebanyak mana kali yang telah kita tetapkan dalam Coding/Program.
Dalam Tutorial ini, For() Loop akan digunakan untuk mengawal Terang/Malap LED secara Automatik.
(klik gambar atau tajuk untuk terus pada Tutorial ini)
TUTORIAL #10: KAWALAN SERVO DENGAN SERVO.H LIBRARY
Bermain dengan lampu dan LED sahaja memang membosankan. Tambahkan aktiviti-aktiviti dan proses pergerakan pada projek-projek anda dengan komponen mudah seperti Servo ini. Servo adalah komponen yang paling Universal yang dapat digunakan dalam pelbagai applikasi seperti membuka selak pintu, dan macam-macam lagi pergerakan robotik.
Kawalan Servo ini tidak boleh menggunakan fungsi PWM Arduino. Ia perlu dikawal dengan sejenis bentuk PWM yang lain, yang mengawal Pulse pada peringkat Microsecond.
Kawalan ini, telah dipermudahkan oleh pihak Arduino dengan Library Servo.h
(klik gambar atau tajuk untuk terus pada Tutorial ini)
TUTORIAL #11: KAWALAN DC MOTOR DENGAN MODULE L298N
DC Motor tidak boleh dikawal secara direct melalui Output Pin Arduino. Potensi Motor untuk menarik current (Amp) yang tinggi dapat merosakkan chip processor Atmel Arduino.
Motor harus dikawal melalui IC-chip atau Transistor Amplifier.
Module L298N adalah Module Kawalan Motor yang termudah untuk mengawak motor-motor kecil.
(klik gambar atau tajuk untuk terus pada Tutorial ini)