The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by d34z.fahmi, 2024-05-28 02:26:13

Tutorial Arduino Uno - 2024

Tutorial Arduino Uno - 2024

Keywords: Uno_One

TUTORIAL ARDUINO UNO Oleh : MOCH. NAJIB FAHMI 2023 - 2024


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 2 DAFTAR ISI DAFTAR ISI.........................................................................................................................................................................2 ..................................................................................................................................3 A. Apakah itu ARDUINO.......................................................................................................................................3 B. Sejarah Lahirnya ARDUINO .............................................................................................................................5 C. Kenapa Memilih ARDUINO ..............................................................................................................................6 D. Jenis-Jenis ARDUINO..........................................................................................................................................6 E. Pengenalan Board ARDUINO ..........................................................................................................................7 .................................................................................................................................9 A. Hardware Yang Perlu Disiapkan ....................................................................................................................9 A.1. Breadboard.................................................................................................................................................9 A.2. Resistor.......................................................................................................................................................10 A.3. LED .............................................................................................................................................................10 A.4. Push Button...............................................................................................................................................11 A.5. Potensiometer...........................................................................................................................................11 A.6. LDR.............................................................................................................................................................12 A.7. Kabel data USB.........................................................................................................................................12 B. Software Yang Diperlukan .............................................................................................................................12 B.1. Arduino IDE...............................................................................................................................................12 B.2. Instalasi CH-340.......................................................................................................................................13 .......................................................................................................................................14 A. Memilih Board dan Port Yang Benar............................................................................................................14 B. Program “BLINK”.............................................................................................................................................15 ....................................................................................................16 A. Rangkaian & Program LED............................................................................................................................16 A.1. Program Menyalakan LED BLINK.........................................................................................................17 A.2. Program Bare Minimum .........................................................................................................................17 B. Rangkaian & Program PWM LED .................................................................................................................18 B.1. Program Menyalakan LED PWM Beda Nilai.......................................................................................19 C. Rangkaian & Program Push Button .............................................................................................................20 D. Rangkaian & Program LED & Push Button .................................................................................................22 E. Rangkaian & Program Potensiometer .........................................................................................................24 F. Rangkaian & Program LED & Potensiometer .............................................................................................26 G. Rangkaian & Program LDR ...........................................................................................................................29 H. Rangkaian & Program LED & LDR ...........................................................................................................31 ..........................................................................................................33 A. BLINK 3 LED......................................................................................................................................................33 B. Menyalakan 9 LED dengan Potensiometer..................................................................................................34


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 3 A.Apakah itu ARDUINO “Arduino adalah Board Microcontroller Open Source yang dapat digunakan untuk membuat proyek robotika.” Microcontroller sendiri adalah sebuah Chip dengan sistem Microprocessor yang lengkap. Berbeda dengan Microprocessor yang terdapat pada komputer pribadi (laptop, komputer dekstop, dan Mini PC), pada Microcontroller biasanya sudah terdapat memori dan I/O (Input Output), sedangkan di dalam Microprocessor biasanya hanya ada CPU saja. Dengan Board Microcontroller Arduino, kita bisa langsung membuat proyek elektronika tanpa harus merangkai Sistem Minimum terlebih dahulu. Dan juga karena rangkaian Board Arduino bersifat Open Source, kita bisa membuat Board Arduino versi kita sendiri. Dibawah ini adalah contoh bentuk dari Microcontroller dengan Tipe ATMega328, yang digunakan pada Board Arduino jenis Uno, Nano, dan Pro Mini. Dan dibawah ini adalah bentuk dari rangkaian Sistem Minimum, agar Microcontroller ATMega328 bisa berfungsi.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 4 Dengan menggunakan Board Microcontroller Arduino, kita tidak perlu merangkai Sistem Minimum lagi. Semua fitur yang dibutuhkan sudah lengkap ada pada Board Arduino. Arduino juga merupakan sebuah Open Source Software yang terdiri dari IDE, Library, dan juga Bootloader. 1. Arduino IDE: software yang digunakan untuk menulis koding, menerjemahkan ke bahasa mesin dan juga meng-upload program ke Microcontroller 2. Library / Framework Arduino: ditulis menggunakan bahasa C/C++, membuat koding pada Arduino menjadi sangat sederhana. 3. Bootloader Arduino: merupakan sebuah program yang disimpan di dalam chip microcontroller, yang berfungsi agar Arduino dapat di program melalui USB.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 5 B. Sejarah Lahirnya ARDUINO Pada tahun 2003-2004 Hernando Barragán menulis thesis yang berjudul Wiring: Prototyping Physical Interaction Design, di Interaction Design Institute Ivrea (IDII) Italia. Dimana Massimo Banzi yang merupakan Associate Professor, menjadi Primary advisor dalam pengembangan thesis-nya. Dan juga Casey Reas yang merupakan Visiting Assistant Professor, menjadi Secondary advisor. Kemudian Gillian Crampton Smith sebagai Director, dan Andrew Davidson yang merupakan Chair of the Academic Programme. Lebih lengkap bisa langsung baca aja thesis-nya di link berikut: http://people.interactionivrea.org/h.barragan/thesis/thesis_low_res.pdf Latar belakang dibuatnya dikarenakan praktek dan pembelajaran desain itu semakin banyak menggunakan teknologi digital. Agar desainer dapat mengikuti, mereka harus menguasai teknologi digital tersebut termasuk media elektronik dan perangkat lunak. Saat itu kebanyakan peralatan elektronik dan program-nya hanya di peruntukan untuk kebutuhan engineering, robotics dan teknis saja yang mana sulit untuk pelajari oleh desainer. Sedangkan seorang desainer membutuhkan pembelajaran bahasa pemrograman dan elektronik, dimana tidak butuh usaha keras untuk mempelajarinya. Maka dibuatlah Wiring yang merupakan sebuah Prototyping Physical Interaction Design. Untuk sejarah lebih panjang mengenai Arduino yang didirikan oleh Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, dan David Mellis, bisa dilihat langsung di https://arduinohistory.github.io/ Disana diceritakan jelas mengenai kenapa dari Wiring menjadi Arduino, alasan mengapa Hernando Barragán tidak termasuk kedalam Arduino Team, dan masih banyak lagi…


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 6 C. Kenapa Memilih ARDUINO 1. Arduino Mudah Untuk Dipelajari: walaupun menggunakan bahasa C/C++, tapi karena menggunakan Framework Arduino, kodingnya menjadi lebih sederhana dan mudah dibaca. 2. Referensi Belajar Arduino Banyak: jika kita cari “arduino” di google maka akan keluar lebih dari 100 juta hasil. Artinya banyak website atau blog yang membahas arduino, yang bisa kita pelajari. 3. Komunitas Arduino Banyak: baik di Facebook, Telegram, dan juga grup WA, sehingga memudahkan kita jika ingin diskusi. 4. Library Yang Support Arduino Banyak: ketika kita ingin mencoba sebuah module (contoh: module gyro), hampir 100% ada librarynya, yang akan memudahkan kita dalam membuat program, karena kodingnya akan jadi sederhana. D. Jenis-Jenis ARDUINO Jika berdasarkan ORI dan Clone, arduino terdapat 2 jenis, yaitu: Arduino yang di produksi resmi oleh pihak Arduino, dan juga ada Arduino yang di produksi tidak resmi atau di komunitas biasanya di panggil Arduino Clone. Ada juga jenis Board Microcontroller yang di desain dari Source Arduino, tapi tidak menggunakan merek Arduino, biasanya disebut Compatible With Arduino, contoh: Board DFRobot, Board RobotDyn, dan sebagainya. Jika berdasarkan Versi Board, arduino memilik banyak jenis, seperti Arduino Uno, Arduino Mega, Arduino Nano, Arduino Due, Arduino Micro dan masih banyak lagi... Dibawah ini adalah beberapa jenis Board Arduino yang cukup banyak di pasaran. Karena memang arduino banyak sekali Versi Board-nya, tapi tidak usah khawatir setiap Versi Board dapat di program dengan koding yang sama, jadi untuk belajar bisa pilih saja jenis Arduino Uno.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 7 E. Pengenalan Board ARDUINO Untuk belajar Arduino disarankan menggunakan Arduino Uno, kebanyakan referensi belajar juga menggunakan Arduino Uno. Walaupun begitu, ketika kita sudah mempelajari Board Arduino Uno, kita tidak akan kesulitan ketika menggunakan Board Arduino Tipe Lain, karena dasarnya Arduino sama hanya bentuk, fitur, dan antarmukanya saja yang berbeda. ‘ Analoginya ibarat kita menggunakan sepeda motor, apapun sepeda motor yang kita gunakan pertama kali untuk belajar, selanjutnya mau kita menggunakan jenis dan bahkan merek sepeda motor apapun kita tidak akan kesulitan menggunakannya. Arduino Uno menggunakan IC Microcontroller ATMega328, yang memiliki memori sebesar 32kb, dan sekitar 0.5kb sudah digunakan oleh bootloader. Memiliki 14 Pin Digital INPUT / OUTPUT dari pin 0-13, termasuk pin Serial (RX0, TX0) pada pin 0 dan 1. Diantaranya juga termasuk kedalam pin PWM (3,5,6,9,10,11). Memiliki 6 Pin ANALOG INPUT dari pin A0-A5, dimana bisa digunakan juga sebagai Pin Digital INPUT / OUTPUT. Memiliki Pin Power 5V, 3.3V, GND, AREF, dan juga VIN. Input ke Soket DC atau ke VIN sebesar 7-12 Volt, tapi yang direkomendasikan maksimal 9V. Untuk upload program menggunakan USB Tipe B, atau USB yang biasa digunakan untuk printer.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 8


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 9 A. Hardware Yang Perlu Disiapkan Hardware yang perlu dipersiapkan: 1. Board Compatible With Arduino Uno R3 (+USB Tipe A) 2. Breadboard Half Size 400 Hole 3. Kabel Jumper Male-Male 65pcs Berbagai Ukuran 4. Push Button 5. Potensiometer 6. Buzzer Pasif 7. RGB LED 8. Lampu LED Kecil Ukuran 5mm 9. LDR Sensor Cahaya 10. Ultrasonic Sensor Jarak 11. Resistor Ukuran 220 ohm, 1K ohm dan 10K ohm 12. DHT11 Sensor Suhu dan Kelembaban 13. LCD 16X2 +I2c Module A.1. Breadboard Breadboard atau papan proyek digunakan untuk membuat rangkaian elektronika tanpa harus menyolder. Jadi rangkaian elektronika yang akan dibuat, tinggal pasang aja diatas breadboard. Breadboard mempermudah kita untuk melakukan pasang dan bongkar komponen pada rangkaian.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 10 Pada breadboard ada bagian dimana lubang-lubang terhubung, agar menghindari hubungan pendek, pin pada komponen elektronika sebaiknya dipasang dibagian lubang breadboard yang tidak terhubung. Berikut adalah gambar bagian-bagian yang terhubung pada breadboard. A.2.Resistor Resistor adalah rangkaian elektronika yang digunakan untuk menahan atau menghambat arus listrik. Sebagai contoh Sumber Power 5V, ingin menyalakan LED 5MM yang maksimal tegangan-nya 2.4V, maka bisa gunakan resistor agar tegangan dan arus yang masuk sesuai dengan beban LED nya. A.3.LED LED kepanjang dari Light Emiting Diode, merupakan komponen Dioda yang memancarkan cahaya. LED memiliki 2 pin atau 2 kaki, umumnya kaki panjang Positif, kaki pendek Negatif. Jika ingin di kendalikan Microcontroller kaki pendek bisa di pasang ke GND dengan resistor 220 Ohm, kaki panjang ke Pin Digital.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 11 A.4.Push Button Push Button adalah jenis rangkaian elektronika yang akan menghubungkan arus ketika di tekan, dan memutuskan arus ketika di lepas. Agar tidak terjadi pantulan, pada rangkaian Push Button harus ditambahkan Resistor 1k-10K ohm. Jika tidak ada bisa diprogram secara PULL_UP, tapi tidak direkomendasikan. A.5.Potensiometer Potensiometer adalah resistor yang nilai hambatannya dapat dirubah dengan cara di putar. Potensiometer memiliki 3 kaki, dalam rangkaian ke microcontroller kaki kanan bisa dipasang ke 5V, kaki kiri ke GND dan kaki tengah (OUT) ke Pin Analog.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 12 A.6.LDR LDR kepanjangan dari Light Dependent Resistor, merupakan jenis resistor yang nilai hambatan-nya dipengaruhi oleh cahaya. Karena LDR adalah jenis dari Resistor, untuk itu tidak ada positif dan negatif, jadi bisa dipasang bulak balik. A.7.Kabel data USB Kabel Data USB Tipe B digunakan untuk menghubungkan Board Microcontroller ke Laptop atau PC kita, untuk menambahkan dan mengedit program, dan juga melihat Output dari Microcontroller ke Laptop atau PC. Yang digunakan adalah USB Tipe B, atau USB yang biasa digunakan untuk Menghubungkan Komputer ke Printer B. Software Yang Diperlukan Berikut adalah Software yang harus dipersiapkan: 1. Arduino IDE => https://www.arduino.cc/en/software 2. USB Driver CH340 > https://drive.google.com/file/d/1mjJGaasvh0iiqljNrpCc17mMRMeVlDaC/ view?usp=sharing Sebenarnya ketika meng-instal Arduino IDE, kita juga bisa sekaligus menginstall dengan USB Driver, akan tetapi USB Driver CH340 biasanya tidak termasuk. Dan beberapa versi Arduino termasuk yang Clone maupun Compatible banyak yang menggunakan USB Driver CH340, jadi silakan sekalian di Install saja ya, dan jika mengalami error pas Install, Uninstall dulu. B.1. Arduino IDE Arduino IDE adalah software resmi yang dibuat dan dikembangkan oleh Arduino. Tampilan Arduino sangat sederhana, tidak terlalu banyak menu dan ikon, sehingga mudah digunakan oleh pemula. Download langsung saja ke web resminya www.arduino.cc/en/software


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 13 Lingkungan Kerja Aplikasi Arduino IDE B.2.Instalasi CH-340 Jika Board Microcontroller tidak terdeteksi Port-nya, solusinya adalah menginstall terlebih dahulu USB Driver-nya. Beberapa versi Arduino termasuk yang Clone maupun Compatible banyak yang menggunakan USB Driver CH340, jadi silakan sekalian di Install saja ya, dan jika mengalami error pas Install, Uninstall dulu. Untuk Download USB Drive CH340 silakan gunakan link berikut: https://drive.google.com/file/d/1mjJGaasvh0iiqljNrpCc17mMRMeVlDaC/view? usp=sharing


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 14 A. Memilih Board dan Port Yang Benar Sebelum memulai program, pastikan sudah memilih Board dan Port yang BENAR, sesuai dengan Board Microcontroller yang digunakan. Untuk memilih Board silakan ke Menu Tools klik Board, kemudian pilih Board yang sedang digunakan Untuk memilih Port silakan kembali ke menu Tools klik Port, kemudian silakan pilih Port yang sesuai dengan Board yang sudah di hubungkan ke komputer atau laptop. CATATAN: Untuk jenis Arduino yang menggunakan USB Serial CH340 atau CP210X, biasanya tidak ada tulisan nama Arduino-nya. Silakan cek saja di Device Manager Windows.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 15 B. Program “BLINK” Kita akan coba upload program pertama Arduino, dengan menggunakan program blink yang ada di examples. Silakan ke Menu File klik Examples, kemudian pilih 01.Basics, kemudian pilih Blink. INFO: di Arduino IDE memang sudah tersedia banyak koding contoh yang bisa kita gunakan, yang ada di menu File, Examples. Kemudian klik Ikon Upload, atau bisa juga dengan tekan CTRL + U, tunggu sampai dibagian bawah Arduino IDE Muncul keterangan Done Uploading, yang artinya proses Upload Berhasil. Jika program berhasil ter-upload dan tidak ada masalah di hardware arduino, maka LED BUILTIN atau LED Bawaan yang ada pada Board Arduino uno akan berkedip.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 16 A.Rangkaian & Program LED Kita akan mencoba membuat Rangkaian dan Program LED. Silakan siapkan Arduino, Breadboard, LED, Resistor 220 ohm, dan 2pcs Kabel Jumper Male-Male. Kemudian rangkai seperti gambar berikut: Dibawah ini adalah program untuk menyalakan LED, silakan coba ketik ulang di Arduino IDE, kemudian Upload. Penjelasan program: 1. void setup dan void loop adalah fungsi utama di Arduino. 2. pinMode(2, OUTPUT); digunakan untuk menentukan pin 2 sebagai OUTPUT, digitalWrite(2, HIGH); digunakan untuk memerintahkan pin 2 agar menyala, untuk mematikan ganti HIGH jadi LOW


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 17 Nah sekarang bagaimana jika kita ingin LED menyala hanya 2 detik saja. Coba buat kodingnya seperti dibawah ini, lalu Upload lagi. Koding delay(2000); digunakan untuk menambahkan jeda selama 2 mili detik atau selama 1 detik. TUGAS: Silakan buat program LED Menyala 3 Detik, Mati 2 Detik, Nyala Lagi 2 Detik, kemudian Mati A.1. Program Menyalakan LED BLINK Untuk menyalakan LED Berkedip atau BLINK, kita harus menyimpan koding perintah-nya di void loop. Dengan menyimpan program di void loop, perintah akan dijalankan terus menerus atau looping, jadilah led berkedip terus tanpa henti. A.2.Program Bare Minimum Didalam Arduino ada 2 fungsi utama, yaitu void setup dan juga void loop. Dan ini fungsi wajib yang harus ada di koding arduino.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 18 Jika kita menyimpan koding didalam void setup akan dijalankan sekali saja, dan jika disimpan didalam void loop akan dijalankan berulang kali. Jika ingin membuat komentar atau catatan bisa tambahkan // supaya tidak dibaca oleh arduino catatannya. B. Rangkaian & Program PWM LED Pin PWM (Pulse-width Modulation) adalah Pin Khusus yang ditandai dengan tanda ~, fungsinya jika digunakan ke led, kita bisa mengatur LED mau nyala seberapa terang dengan nilai diantara 0-255. Silakan ubah rangkaian Led ke Pin 3, seperti dibawah ini: Dibawah ini adalah program untuk menyalakan LED dengan PWM, silakan coba ketik ulang di Arduino IDE, kemudian Upload.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 19 Penjelasan program: 1. analogWrite(3, 255); digunakan untuk memerintahkan menyalakan LED pada Pin 3 dengan nilai PWM 255, silakan atur menjadi 100, 10, dan nilai lainnya untuk melihat perbedaan kecerahan nyala LED. Untuk membuat LED mati gunakan nilai 0 dan 255 adalah nilai paling tinggi atau paling terang jika pada LED. B.1. Program Menyalakan LED PWM Beda Nilai Berikut adalah koding untuk menampilkan beda nilai PWM. Silakan Ketik Ulang dan Upload koding di halaman sebelumnya, untuk melihat lebih jelas perbedaan nilai kecerahan pada LED dengan beda nilai PWM. Dimana tiap perubahan nilai diganti selama jeda 1 detik menggunakan koding delay(1000); TUGAS: untuk tugas kali ini cukup menjalankan koding yang ada di examples arduino saja ya. Silakan ke menu File, Examples, 01.Basics, Fade. Bawaan-nya Pin LED ke Pin 9, silakan ubah dulu ke Pin 3 ya. Kemudian silakan Upload. Oh iya untuk setiap tugas yang sudah berhasil dikerjakan bisa di share.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 20 C. Rangkaian & Program Push Button Kita akan membuat rangkaian dan program push button. Kita harus siapkan dulu Arduino, Breadboard, push button, resistor 1K ohm, dan kabel jumper male-male 4pcs. Kemudian silakan rangkai seperti gambar dibawah ini: Dibawah ini adalah program untuk membaca status Button, silakan coba ketik ulang di Arduino IDE, kemudian Upload. Jika sudah Done Uploading, untuk melihat berapa nilai status_tombol ketika ditekan dan berapa ketika dilepas, silakan buka Serial Monitor, dengan cara klik menu Tools pilih Serial Monitor. Jika berhasil maka ketika ditekan nilai status_tombol adalah 1 dan ketika dilepas nilainya 0. Dan pastikan Baud Rate di Serial Monitor-nya di atur menjadi 9600 sesuai dengan program.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 21 Penjelasan program : 1. byte tombol = 2; membuat variabel dengan nama tombol, dengan tipe data byte dimana di isi dengan nilai 2, yang mana merupakan Pin Tombol yang terhubung ke pin 2 Arduino. 2. byte status_tombol; membuat variabel dengan nama status_tombol, dengan tipe data byte dimana awal nilai dikosongkan. Variabel ini digunakan untuk menyimpan status tombol apakah ditekan atau dilepas 3. Serial.begin(9600); komunikasi Serial antara Arduino dengan Komputer melalui USB, dimana baud rate / kecepatan kirim dan terima data di set ke 9600. 4. pinMode(tombol, INPUT); mengatur pin tombol menjadi input. 5. status_tombol = digitalRead(tombol); membaca nilai dari tombol, dan hasil pembacaan-nya disimpan di variabel status_tombol. 6. Serial.println(status_tombol); menampilkan data dari variabel status_tombol, yang menyimpan data apakah tombol ditekan atau dilepas. Catatan : - Variabel adalah tempat menyimpan sebuah nilai pada memori, dan - Tipe Data adalah jenis nilai yang akan disimpan pada variabel.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 22 D.Rangkaian & Program LED & Push Button Kita akan membuat rangkaian dan program LED dan push button. Kita harus siapkan dulu Arduino, Breadboard, push button, LED, resistor 220 ohm, resistor 1K ohm, dan kabel jumper male-male 5 pcs. Kemudian silakan rangkai seperti gambar dibawah ini: Jika program-nya hanya, “LED Nyala Ketika Tombol Ditekan, dan Mati Ketika Tombol Dilepas.”, maka kodingnya bisa seperti ini: Silakan ketik ulang koding tersebut kemudian Upload. Penjelasan program: digitalWrite(led, status_tombol); digunakan untuk menyalakan dan juga mematikan LED, berdasarkan nilai yang di simpan di status_tombol.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 23 Dimana nilai yang disimpan di status_tombol tergantung dari kondisi button, ketika ditekan nilai akan menjadi 1 dan ketika dilepas nilai menjadi 0. Dan untuk menyalakan LED, selain menggunakan HIGH dan LOW, kita juga bisa menggunakan 1 untuk menyala dan 0 untuk mematikan LED. Jadi sekali lagi jika yang mau kita buat hanya, “LED menyala ketika tombol ditekan, dan LED mati ketika tombol dilepas”, maka kita tidak perlu menggunakan program if. Tapi jika ingin menggunakan program if, bisa gunakan koding pada halaman selanjutnya... Silakan ketik ulang koding diatas, kemudian Upload. Dan hasilnya akan sama Penjelasan program: 1. if (status_tombol == 1) ini adalah koding kondisi if, yang berisi logika jika nilai status_tombol adalah 1 atau ketika tombol sedang ditekan. 2. else ini digunakan ketika logika tidak sama dengan logika if, jadi jika status_tombol tidak 1 atau kondisi tombol sedang tidak ditekan. Untuk koding if dan else, jika di dalam if dan else nya hanya ada 1 baris koding, maka tidak perlu ditambahkan {}, tapi jika lebih maka WAJIB ditambahkan, seperti dibawah ini.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 24 TUGAS: Dengan menggunakan rangkaian yang sama, silakan kerjakan tugas berikut: 1. Buatlah koding LED menyala ketika Button dilepas, dan mati ketika tombol ditekan. 2. Buatlah koding ketika Button ditekan LED nyala selama 3 detik kemudian mati. 3. Buatlah koding LED berkedip ketika Button ditekan, dan mati ketika tombol dilepas E. Rangkaian & Program Potensiometer Kita akan membuat rangkaian dan program LED dan push button. Kita harus siapkan dulu Arduino, Breadboard, Potensiometer dan kabel jumper male-male 5 pcs. Kemudian silakan rangkai seperti gambar dibawah ini: Untuk membaca nilai dari Potensiometer dan ditampilkan nilainya di Serial Monitor, silakan ketik ulang koding dibawah ini, kemudian Upload.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 25 Jika sudah Done Uploading, untuk melihat berapa nilai nilai_pot, silakan buka Serial Monitor, dengan cara klik menu Tools pilih Serial Monitor atau bisa juga dengan tekan CTRL + SHIFT + M. Dan silakan Putar-putar potensio-nya biar keliatan beda nilai-nya. Jika berhasil maka akan berubah nilai-nya ketika potensio diputer-puter. Dan pastikan Baud Rate di Serial Monitor-nya di atur menjadi 9600 sesuai dengan program. Penjelasan program:


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 26 1. byte potensio = A0; membuat variabel dengan nama potensio, dengan tipe data byte dimana di isi dengan nilai A0 (A0 ya bukan AO), yang mana merupakan Pin Potensio yang terhubung ke pin A0 Arduino. 2. int nilai_pot; membuat variabel dengan nama nilai_pot, dengan tipe data int dimana awal nilai dikosongkan. Variabel ini digunakan untuk menyimpan nilai potensio saat diputar-putar. 3. Serial.begin(9600); komunikasi Serial antara Arduino dengan Komputer melalui USB, dimana baud rate / kecepatan kirim dan terima data di set ke 9600. 4. nilai_pot = analogRead(potensio); membaca nilai dari potensio, dan hasil pembacaan-nya disimpan di variabel nilai_pot. 5. Serial.println(nilai_pot); menampilkan data dari variabel nilai_pot, yang menyimpan data ketika potensio diputar-putar. Catatan : Pada pembacaan nilai analog tidak dibutuhkan pinMode ya. Dan dengan format koding yang sama kita bisa gunakan koding tersebut untuk membaca sensor Analog lain. F. Rangkaian & Program LED & Potensiometer Kita akan membuat rangkaian dan program LED dan potensiometer. Kita harus siapkan dulu Arduino, Breadboard, Potensiometer, LED, resistor 220 ohm, dan kabel jumper male-male 6 pcs. Kemudian silakan rangkai seperti gambar dibawah ini: Program yang akan kita buat adalah Mengatur Kecerahan LED Berdasarkan Putaran Potensiometer. Silakan ketik ulang koding dibawah ini, kemudian Upload.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 27 Silakan buka Serial Monitor untuk melihat perubahan data dari nilai_pot menjadi nilai_pwm, dimana sekarang jadi ada 2 nilai yang tampil, pertama nilai_pot yang kedua adalah nilai_pwm. Penjelasan program: 1. int nilai_pot, nilai_pwm; untuk membuat variabel baru bisa dibikin sebaris dengan pemisah tanda koma.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 28 2. nilai_pwm = map(nilai_pot, 0, 1023, 0, 255); koding ini digunakan untuk mengubah nilai_pot dari 0 sampai 1023, akan diubah menjadi 0 sampai 255 dan disimpan di variabel nilai_pot. 3. Serial.println(String() + nilai_pot + " " + nilai_pwm); koding ini berfungsi agar kita bisa menampilkan nilai_pot dan nilai_pwm dalam 1 baris yang di himpun ke satu tipe data String. 4. analogWrite(led, nilai_pwm); menyalakan LED dengan PWM diatur oleh nilai_pwm, yang nama nilai_pwm ini berubah sesuai dengan putaran potensiometer. Catatan : Koding map() pada proyek ini digunakan untuk mengubah 8 bit nilai analog yaitu dari 0-1023 menjadi nilai pwm dari 0-255. Sehingga kita bisa mematikan dan menyalakan led menggunakan Potensio, dan bahkan bisa mengatur juga nyala led mau secerah apa.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 29 G.Rangkaian & Program LDR Kita akan membuat rangkaian dan program LDR. Kita harus siapkan dulu Arduino, Breadboard, LDR, Resistor 10K ohm, dan kabel jumper male-male 4 pcs. Kemudian silakan rangkai seperti gambar dibawah ini: Untuk membaca nilai dari LDR dan ditampilkan nilainya di Serial Monitor, silakan ketik ulang koding dibawah ini, kemudian Upload. Jika sudah Done Uploading, untuk melihat berapa nilai nilai_ldr, silakan buka Serial Monitor, dengan cara klik menu Tools pilih Serial Monitor atau bisa juga dengan tekan CTRL + SHIFT + M. Dan silakan coba kasih cahaya atau tutup ldr-nya. Jika berhasil maka akan berubah nilai-nya ketika ldr dikasih cahaya atau di tutup sensornya. Dan pastikan Baud Rate di Serial Monitor-nya di atur menjadi 9600 sesuai dengan program.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 30 Penjelasan program: 1. byte ldr = A0; membuat variabel dengan nama ldr, dengan tipe data byte dimana di isi dengan nilai A0 (A0 ya bukan AO), yang mana merupakan Pin ldr yang terhubung ke pin A0 Arduino. 2. int nilai_ldr; membuat variabel dengan nama nilai_ldr, dengan tipe data int dimana awal nilai dikosongkan. Variabel ini digunakan untuk menyimpan nilai ldr. 3. Serial.begin(9600); komunikasi Serial antara Arduino dengan Komputer melalui USB, dimana baud rate / kecepatan kirim dan terima data di set ke 9600. 4. nilai_ldr = analogRead(ldr); membaca nilai dari ldr, dan hasil pembacaan-nya disimpan di variabel nilai_ldr. 5. Serial.println(nilai_ldr); menampilkan data dari variabel nilai_ldr, yang menyimpan data ldr. INGAT !!! Koding yang sudah di Upload ke Arduino tidak bisa diambil lagi dalam bentuk koding Arduino ya. Jadi pastikan koding yang sedang dibuat sudah di simpan di folder komputer kamu.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 31 H.Rangkaian & Program LED & LDR Kita akan membuat rangkaian dan program LED dan LDR. Kita harus siapkan dulu Arduino, Breadboard, LED, LDR, Resistor 220 ohm, Resistor 10K ohm, dan kabel jumper male-male 5 pcs. Kemudian silakan rangkai seperti gambar dibawah ini: Berikut adalah program untuk menyalakan LED ketika gelap, dan mematikan LED ketika terang. Silakan ketik ulang dan Upload. Penjelasan program: 1. if (nilai_ldr < 600) jika nilai_ldr kurang dari 600 maka akan membuat LED menyala. Dan untuk nilai 600 silakan sesuaikan dengan hasil pengujian sendiri ya, saya gunakan angka 600 karena nilai normal-nya ditempat saya sekitar 680. Jadi sesuaikan saja, dan silakan set mau sensitif apa.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 32 2. digitalWrite(led, HIGH); koding untuk menyalakan LED ini disimpan di dalam if, dan akan dijalankan jika if memenuhi kondisinya yatu lebih kecil dari 600. 3. else jika kondisi logika pada if tidak terpenuhi, yang berarti tidak lebih kecil dari 600, maka koding didalam else yang akan di jalankan. 4. digitalWrite(led, LOW); koding untuk mematikan LED ini disimpan di dalam else, dan akan dijalnkan jika kondisi if tidak terpenuhi, yang berarti sama dengan atau lebih besar dari 600. TUGAS: Dengan rangkaian yang sama silakan buat program untuk mengatur kecerahan led berdasarkan sensor cahaya, jadi semakin gelap cahaya yang dideteksi sensor, led akan semakin terang, jika semakin terang, makan cahaya led akan semakin redup. Untuk refernsi koding bisa liat pada program potensiometer


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 33 A.BLINK 3 LED Silakan siapkan Arduino, Breadboard, LED 3pcs, Resistor 220 ohm 3pcs, dan Kabel Jumper 4pcs. Silakan rangkaian seperti gambar berikut: Silakan buatlah program-nya dan di Upload. TUGAS: Dengan rangkaian yang sama silakan kerjakan tugas dibawah ini: 1. Buatlah program untuk menyalakan 3 LED berkedip bergantian. Jadi led merah nyalakemudian mati, led hijau nyala kemudian mati, led kuning nyala kemudian mati, begitu seterusnya dalam loop. 2. Buatlah program untuk menyalakan 3 LED nyala berurutan bolak balik. Jadi led merah nyala, kemudian led hijau nyala, kemudian led kuning nyala, kemudian mati berurutan juga, dan ketika nyala lagi dimulai dari arah sebaliknya, maksudnya mulai dari led kuning terlebih dahulu.


SMK YPM 1 Taman – Sidoarjo | Belajar Arduino – Hal. 34 B. Menyalakan 9 LED dengan Potensiometer Silakan siapkan Arduino, Breadboard, potensiometer, LED 9pcs, Resistor 220 ohm 9pcs, Kabel Jumper Male-Male 14pcs. Silakan rangkaian seperti gambar berikut: Silakan buatlah program-nya dan di Upload.


Click to View FlipBook Version