SlideShare a Scribd company logo
1 of 96
Download to read offline
Hi Hi Halo Halo_
Assalamualaikum… Dimanapun kamu berada semoga selalu dalam
keadaan sehat dan selamat ya. Aaamin...
Sebelumnya terimakasih sudah mendownload panduan ini, kamu
boleh print dengan kertas A4 atau A5 panduan ini ya, biar lebih enak
pakenya. Yang tidak boleh Menjual Panduan ini ya hehe, karena
panduan ini GRATIS…
Dan juga selama menggunakan panduan ini, jangan skip-skip kayak
nonton youtube ya wkwkkwk
Gunakan panduan ini step by step, halaman per halaman, karena sudah
saya susun sebaik mungkin, dan tiap halaman ada keterkaitan.
Oke selamat belajar, selamat praktek… Nam, nam, nam….
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 2
Salam Kenal_
Sebelum lanjut, kenalan dulu ya…
Saya Ajang Rahmat, dan saya adalah Co-founder dari Kelas Robot,
perusahaan Edukasi Robotika yang saya dan kang Ade Rahayu
kembangkan di Sumedang…
Dan saat ini saya juga mahasiswa S1 Informatika ya di Universitas
Siber Asia, atau UNSIA.
Saya aktif menulis artikel di kelasrobot.com, bikin video di
youtube.com/kelasrobot, dan juga posting di instagram.com/kelasrobot
Silakan kunjungi dan FOLLOW +SUBSCRIBE ya hihihihi
Terakhir jangan lupa BELI dan BORONG produk kita di
tokopedia.com/kelasrobot #Terimagajih...
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 3
Udah Tau Kelas Robot?
Kelas Robot adalah sarana untuk belajar robotika.
Berdiri sejak 2015, Kelas Robot telah menjadi media pembelajaran
rujukan dan telah menjual produknya ke berbagai kota di Indonesia dari
Sumatera hingga Papua.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 4
> Media online pembelajaran
> Menjual kit/komponen pembelajaran
> Kursus Robotika
Kami selalu yakin bahwa belajar Robotika
bisa dilakukan dengan Mudah dan
Menyenangkan!
Kelas Robot
@kelasrobot
https://kelasrobot.com
Kelas Robot
Daftar Isi_
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 5
BAB 1 Pengenalan Arduino
1.1 Apa Itu Arduino?............................................................................... 9
1.2 Sejarah Lahirnya Arduino……………………………………………………….. 13
1.3 Kenapa Memilih Arduino?……………………………………………………….. 16
1.4 Jenis-jenis Arduino…………………………………………………………………. 17
1.5 Pengenalan Board Arduino Uno……………………………………………... 19
1.6 Kelas Robot Uno WiFi…………………………………………………………….. 22
BAB 2 Persiapan dan Instalasi
2.1 Hardware Yang Perlu Disiapkan……………………………………………... 25
2.2 Software Yang Perlu Disiapkan……………………………………………….. 37
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 6
BAB 3 Meng-Upload Program Pertama
3.1 Memilih PORT dan BOARD Yang Benar…………………………………... 42
3.2 Mencoba Program Blink………………………………………………………… 44
BAB 4 Rangkaian dan Program Proyek Sederhana
4.1 Rangkaian dan Program LED………………………………………………….. 48
4.2 Rangkaian dan Program PWM LED…………………………………………. 53
4.3 Rangkaian dan Program Push Button…………………………………….. 57
4.4 Rangkaian dan Program LED dan Push Button………………………. 61
4.5 Rangkaian dan Program Potensiometer…………………………………. 67
4.6 Rangkaian dan Program LED dan
Potensiometer…………………….
71
4.7 Rangkaian dan Program LDR………………………………………………….. 75
4.8 Rangkaian dan Program LED dan LDR……………………………………. 79
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 7
BAB 5 Rangkaian dan Program Proyek Tantangan
5.1 Blink 3 LED……………………………………………………………………………... 84
5.2 Menyalakan 9 LED dan
Potensiometer…………………………………….
88
BAB 6 Penutup
6.1 Tolong Berikan Testi-nya………………………………………………………… 93
6.2 Sekilas Co-founder…………………………………………………………………. 94
6.3 Produk dan Jasa Kelas Robot…………………………………………………. 95
6.4 Hubungi Kami…………………………………………………………………………. 96
BAB 1
Pengenalan Arduino_
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 8
1.1 Apa 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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 9
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 10
Dengan menggunakan Board Microcontroller Arduino, kita tidak perlu
merangkai Sistem Minimum lagi. Semua fitur yang dibutuhkan sudah
lengkap ada pada Board Arduino.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 11
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 12
1.2 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
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 13
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 14
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…
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 15
1.3 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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 16
1.4 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...
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 17
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 18
1.5 Pengenalan Board Arduino Uno_
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 19
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 20
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 21
Terdapat 6 buah pin Analog
Input, yang bisa digunakan juga
Digital INPUT / OUTPUT.
Terdapat pin Power 5V, 3.3V, GND, dan
juga VIN atau Voltage Input 7-12 Volt.
Terdapat 14 Pin Digital INPUT / OUTPUT, dimana ada 2 Pin Serial TX0 dan
RX0, dan juga 6 Pin PWM (3, 5,6,9,10,11), dan 2 Pin Interupt (2 dan 3). Juga
Pin I2C SCL dan SDA yang terhubung juga ke A5 dan A4, plus SPI (SCK MISO
MOSI).
ATMega328
Input 7-12 Volt
USB Tipe B
1.6 Kelas Robot Uno WiFi_
Uno WiFi adalah sebuah Board Microcontroller Compatible With
Arduino Uno yang sudah memiliki module WiFi ESP12 yang terhubung
ke pin 2 (untuk TX) dan 3 (untuk RX) bisa diperintahkan melalui
AT-Command menggunakan Software Serial.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 22
Jadi Module ESP12-nya sudah di tambahkan Firmware AT-Command,
sehingga modulenya tidak perlu di program lagi, tapi cukup diperintah
saja oleh Uno WiFi.
Uno WiFi sudah bisa digunakan untuk mengirimkan data ke Website
melalui metode GET dan POST, menggunakan Library KRWifi yang
sudah kita sederhanakan dari Library WiFiEsp.
Juga lancar digunakan ke platform Thingspeak dan juga Blynk.
Untuk MQTT sangat lancar dan cepat ketika Publish dan ada delay
ketika Subscribe, menggunakan Library PubSubClient.
Untuk terhubung ke Firebase, Telegram masih membutuhkan API, dan
untuk API-nya kita kembangkan juga.
Link Produk: https://bit.ly/39cxLbp
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 23
BAB 2
Persiapan dan Instalasi_
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 24
2.1 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
*Komponen yang tulisan-nya warna hitam tidak akan digunakan pada
panduan ini.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 25
Paket Belajar Microcontroller V. LENGKAP_
Jika kamu belum punya hardware untuk belajar, kamu bisa beli Paket
Belajar atau Starter KIT Versi Lengkap dari Kelas Robot.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 26
Bisa dipesan melalui
Tokopedia dengan harga:
Rp, 325.000
Untuk melihat kelengkapan
KIT dan juga untuk memesan
KIT buka saja link berikut:
https://www.tokopedia.com/
kelasrobot/paket-belajar-mik
rokontroler-untuk-pemula-co
mpatible-arduino-kit
Paket Belajar Microcontroller V. HEMAT_
Atau jika yang Versi LENGKAP tidak cocok dengan kantong kamu, bisa
beli Versi HEMAT ya, yang mana SESUAI DENGAN PANDUAN ini...
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 27
Bisa dipesan melalui
Tokopedia dengan harga:
Rp, 180.000
Untuk melihat kelengkapan
KIT dan juga untuk memesan
KIT buka saja link berikut:
https://www.tokopedia.com/
kelasrobot/paket-belajar-mik
rokontroler-untuk-pemula-v
2-compatible-arduino-kit
Sssttt… Mohon maaf tiba-tiba ada IKLAN
hehehe
Tapi siapa tau kamu sedang membutuhkan,
sekaligus bisa sekalian Support Juga Kelas
Robot, dengan membeli Produk kami…
Thanks
Silakan lanjut belajarnya….
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 28
2.1.1 Breadboard Half Size 400 Hole_
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 29
Lubang-lubang Yang Terhubung Pada Breadboard_
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 30
2.1.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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 31
2.1.3 Lampu 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.
GND
IN
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 32
Positif
Negatif
2.1.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.
VCC
GND
OUT
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 33
2.1.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.
VCC
GND
OUT
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 34
2.1.6 LDR Sensor Cahaya_
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.
VCC
GND
OUT
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 35
2.1.7 Kabel Data USB Tipe B_
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 36
Hubungkan
ke Laptop /
PC
USB Tipe B
2.2 Software Yang Perlu Disiapkan_
Berikut adalah Software yang harus dipersiapkan:
1. Arduino IDE => https://www.arduino.cc/en/software
2. USB Driver CH340 >
https://www.dropbox.com/s/q0u00s6yd4bhw8w/USB%20Driver%20
CH340G.rar
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 37
2.2.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
Sumber gambar: https://docs.arduino.cc/software/ide-v1
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 38
Bagian-Bagian Arduino IDE_
Menu
Code Editor Debugging Info
Untuk Verify dan
Upload Koding
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 39
Serial Monitor
2.2.2 Menginstal USB Driver CH340_
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://www.dropbox.com/s/q0u00s6yd4bhw8w/USB%20Driver%20
CH340G.rar
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 40
BAB 3
Meng-Upload
Program Pertama_
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 41
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.
3.1 Memilih Board dan Port yang BENAR_
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 42
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 43
3.2 Mencoba Progam 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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 44
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 45
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 46
BAB 4
Rangkaian dan Program
Proyek Sederhana_
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 47
4.1 Rangkaian dan 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:
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 48
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 49
void setup(){
pinMode(2, OUTPUT);
digitalWrite(2, HIGH);
}
void loop(){
}
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 50
void setup() {
pinMode(2, OUTPUT);
digitalWrite(2, HIGH);
delay(2000);
digitalWrite(2, LOW);
}
void loop() {
}
TUGAS: Silakan buat program LED Menyala 3 Detik, Mati 2 Detik,
Nyala Lagi 2 Detik, kemudian Mati.
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 51
void setup() {
pinMode(2, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
}
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.
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 52
void setup() {
//program akan dijalankan sekali disini
}
void loop() {
//program akan dijalankan berulang kali disini
}
4.2 Rangkaian dan 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:
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 53
Dibawah ini adalah program untuk menyalakan LED dengan PWM,
silakan coba ketik ulang di Arduino IDE, kemudian Upload.
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 54
void setup(){
pinMode(3, OUTPUT);
analogWrite(3, 255); //nilai PWM 0-255
}
void loop(){
}
Program Menyalakan LED PWM Beda Nilai_
Berikut adalah koding untuk menampilkan beda nilai PWM.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 55
void setup() {
pinMode(3, OUTPUT);
}
void loop() {
analogWrite(3, 0);
delay(1000);
analogWrite(3, 10);
delay(1000);
analogWrite(3, 100);
delay(1000);
analogWrite(3, 200);
delay(1000);
analogWrite(3, 255);
delay(1000);
}
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);
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 56
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 ke kelasrobot.com/grup ya, biar ada feedback buat penulis.
4.3 Rangkaian dan 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:
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 57
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 58
byte tombol = 2;
byte status_tombol;
void setup() {
Serial.begin(9600);
pinMode(tombol, INPUT);
}
void loop() {
status_tombol = digitalRead(tombol);
Serial.println(status_tombol);
}
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 59
Set Baud Rate
ke 9600
Nilai status_tombol ketika ditekan
1 ketika dilepas 0.
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 60
Variabel adalah tempat menyimpan sebuah nilai pada memori, dan
Tipe Data adalah jenis nilai yang akan disimpan pada variabel.
4.4 Rangkaian dan 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:
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 61
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 62
byte tombol = 2;
byte status_tombol;
byte led = 3;
void setup() {
Serial.begin(9600);
pinMode(tombol, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
status_tombol = digitalRead(tombol);
Serial.println(status_tombol);
digitalWrite(led, status_tombol);
}
Penjelasan program:
digitalWrite(led, status_tombol); digunakan untuk menyalakan dan juga
mematikan LED, berdasarkan nilai yang di simpan di status_tombol.
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...
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 63
Silakan ketik ulang koding diatas, kemudian Upload. Dan hasilnya akan
sama.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 64
byte tombol = 2;
byte status_tombol;
byte led = 3;
void setup() {
Serial.begin(9600);
pinMode(tombol, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
status_tombol = digitalRead(tombol);
Serial.println(status_tombol);
if (status_tombol == 1)
digitalWrite(led, HIGH);
else
digitalWrite(led, LOW);
}
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 65
if (status_tombol == 1) {
//LED Menyala
digitalWrite(led, HIGH);
}
else {
//LED Mati
digitalWrite(led, LOW);
}
PENGUMUMAN!!!
Jika selama praktek menggunakan panduan ini ada yang tidak di
mengerti atau ada kendala koding error, silakan diskusikan di grup
Kelas Robot ya, ada Grup WA, Telegram, dan juga Facebook.
Kamu bisa masuk melalui link berikut kelasrobot.com/grup
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 66
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.
4.5 Rangkaian dan 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:
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 67
Moncong atau
Puteran Potensio
mengarah keatas.
Untuk membaca nilai dari Potensiometer dan ditampilkan nilainya di
Serial Monitor, silakan ketik ulang koding dibawah ini, kemudian Upload.
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 Puter-puter potensio-nya biar keliatan beda nilai-nya.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 68
byte potensio = A0;
int nilai_pot;
void setup() {
Serial.begin(9600);
}
void loop() {
nilai_pot = analogRead(potensio);
Serial.println(nilai_pot);
}
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 69
Set Baud Rate
ke 9600
Jika diputer kekanan mentok
nilainya 1023, jika diputer
kekiri mentok nilainya 0.
Penjelasan program:
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 70
Pada pembacaan nilai analog tidak dibutuhkan pinMode ya. Dan dengan
format koding yang sama kita bisa gunakan koding tersebut untuk
membaca sensor Analog lain.
4.6 Rangkaian dan 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:
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 71
Moncong atau
Puteran Potensio
mengarah keatas.
Program yang akan kita buat adalah Mengatur Kecerahan LED
Berdasarkan Putaran Potensiometer.
Silakan ketik ulang koding dibawah ini, kemudian Upload.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 72
byte potensio = A0;
int nilai_pot, nilai_pwm;
byte led = 3;
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT);
}
void loop() {
nilai_pot = analogRead(potensio);
nilai_pwm = map(nilai_pot, 0, 1023, 0, 255);
Serial.println(String() + nilai_pot + " " + nilai_pwm);
analogWrite(led, nilai_pwm);
}
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 73
Ini adalah Nilai Pembacaan
Potensiometer.
Ini adalah Nilai Pembacaan
Potensiometer yang sudah di map
menjadi nilai PWM.
Penjelasan program:
1. int nilai_pot, nilai_pwm; untuk membuat variabel baru bisa dibikin
sebaris dengan pemisah tanda koma.
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 74
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.
4.7 Rangkaian dan 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:
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 75
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..
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 76
byte ldr = A0;
int nilai_ldr;
void setup() {
Serial.begin(9600);
}
void loop() {
nilai_ldr = analogRead(ldr);
Serial.println(nilai_ldr);
}
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 77
Dari hasil pengujian saya ketika normal
dengan cahaya diruangan saya, nilainya
sekitar 680, dan ketika saya tutup
sensornya pake tangan nilainya sekitar
310.
Silakan di Uji Sendiri ya, karena pasti
berbeda, dipengaruhi cahaya sekitar
soalnya, dan cahaya ditempat saya
dengan tempat kamu pasti berbeda.
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 78
WARNING!!! 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.
4.7 Rangkaian dan 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:
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 79
Berikut adalah program untuk menyalakan LED ketika gelap, dan
mematikan LED ketika terang. Silakan ketik ulang dan Upload.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 80
byte ldr = A0;
int nilai_ldr;
byte led = 3;
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT);
}
void loop() {
nilai_ldr = analogRead(ldr);
Serial.println(nilai_ldr);
if (nilai_ldr < 600) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}
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.
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.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 81
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.
BAB 5
Rangkaian dan Program
Proyek Tantangan_
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 82
Pada Bab 5 ini setiap program tidak akan ada penjelasan ya. Jadi Bab
ini lebih menantang kamu untuk lebih luas lagi mendalami rangkaian dan
program arduino.
Jadi jika belum sepenuhnya memahami logika dasar, silakan balik lagi
ke pembahasan proyek sederhana ya.
Karena kita tidak akan belajar koding baru, tetapi akan
mengembangkan dari koding-koding yang sudah dibahas di Bab
sebelumnya.
Selamat mencoba, sukses selalu!!!
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 83
Pengantar BAB 5_
5.1 Blink 3 LED_
Di Bab 4 kita sudah belajar membuat program untuk membuat Led
Berkedip, nah kali ini kamu ditantang untuk membuat 3 LED Berkedip
Sekaligus.
Silakan siapkan Arduino, Breadboard, LED 3pcs, Resistor 220 ohm
3pcs, dan Kabel Jumper 4pcs. Silakan rangkaian seperti gambar berikut:
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 84
Sssttt… Sebelum buka halaman selanjutnya
untuk liat koding.
Karena ini Bab Tantangan, Silakan coba bikin
Koding Sendiri dulu ya :)
Tapi jika sudah MENTOK, silakan liat contekan
koding di halaman selanjutnya.
Semangat…!!!
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 85
Berikut adalah contekan koding untuk membuat 3 LED berkedip
sekaligus, silakan di ketik ulang dan Upload.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 86
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
delay(1000);
}
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 87
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.
*jika kesulitan mengerjakan tugas bisa diskusikan di grup ya
kelasrobot.com/grup
5.2 Menyalakan 9 LED Dengan Potensiometer_
Langsung saja kerangkaian ya, dan yang dibutuhkan adalah Arduino,
Breadboard, potensiometer, LED 9pcs, Resistor 220 ohm 9pcs, Kabel
Jumper Male-Male 14pcs.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 88
Silakan contek koding dibawah ini, kemudian Upload. Oh ya buat rapiin
koding bisa pake CTRL + T ya.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 89
byte led[] = {2, 3, 4, 5, 6, 7, 8, 9, 10};
byte jumlah_led = 9;
void setup() {
for (int i = 0; i <= jumlah_led; i++) {
pinMode(led[i], OUTPUT);
}
}
void loop() {
int nilai_pot = analogRead(A0);
byte no_led = map(nilai_pot, 0, 1023, 0, jumlah_led);
for (int i = 0; i <= jumlah_led; i++) {
if (i < no_led)
digitalWrite(led[i], HIGH);
else
digitalWrite(led[i], LOW);
}
}
Kamu tidak usah khawatir ya kalo kebingungan membaca koding di
proyek kali ini, karena kita menggunakan array dan juga for.
Lah ko, katanya gak ada koding baru??? :(
Hehehe… Sabar, sebenarnya bisa tanpa array dan for, akan tetapi
kodingnya akan sangat panjang, jadi array dan for sebagai jalan
pintas untuk menghemat baris koding.
Dan untuk menjelaskan array dan for pada koding tersebut butuh
banyak halaman, jadi untuk penjelasan program silakan buka
youtube.com/kelasrobot
Lalu cari, “Menyalakan 9 LED dengan Menggunakan Potensiometer.”
Jika kesulitan menemukan Tutorial-nya, silakan chat saya langsung
aja ya di WA 081287931296, nanti saya kasih link video-nya.
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 90
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 91
TUGAS:
Jika kamu sudah memahami dan sudah bisa mengerjakan proyek
dihalaman sebelumnya, silakan ubah terlebih dahulu rangkaian
potensiometer menjadi rangkaian LDR.
Kemudian buatlah program, “Menyalakan 9 LED menggunakan LDR.”
Ini tugas terakhir ya, jadi lumayan berat.
Semoga kamu tertantang dan menambah level keilmuan dan juga
keterampilan kamu mengenai Rangkaian dan Program Arduino.
*jika kesulitan mengerjakan tugas bisa diskusikan di grup ya
kelasrobot.com/grup
BAB 6
Penutup_
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 92
6.1 Tolong Berikan Testi-nya ;)
Di BAB terakhir panduan ini tidak akan ada pembahasan ataupun tugas
ya hehe ;D
Saya hanya ingin memastikan materi dari panduan ini tersampaikan
dan dapat bermanfaat untuk kamu.
Jadi silakan kirim Testimoni ke email kelasrobot@gmail.com
Sebutkan nama, asal sekolah/kampus atau perusahaan, kemudian
ceritakan ya sedetail mungkin pendapat kamu mengenai panduan ini.
Saya tunggu ya…
Terimakasih sebelumnya.
Ajang Rahmat | Co-founder Kelas Robot
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 93
6.2 Sekilas Co-founder_
Siapa tau ada yang penasaran dengan Wajah 2 Co-founder Kelas Robot.
Silakan ditebak sendiri yang mana saya, yang mana kang Ade Rahayu :D
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 94
6.3 Produk dan Jasa Kelas Robot_
Udah promo Board Uno WiFi, kemudian Promo Starter KIT, masih aja
mau promo Produk dan Jasa wkwkwkkwk
Mohon Maaf, mohon di maklum ya…
Berikut adalah Produk dan Jasa kami…
1. Komponen Robotika dan IoT: bagi yang membutuhkan silakan buka
aja marketplace kami ya di tokopedia.com/kelasrobot
2. Paket Belajar Robotika dan IoT: yang ini juga tersedia dan dapat
dibeli di tokopedia.com/kelasrobot
3. Jasa Pembuatan Proyek Robotika dan IoT: Untuk yang satu ini
silakan buka kelasrobot.com/custom
4. Kursus Online dan Workshop: Japri aja dulu ke WA 081287931296
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 95
6.4 Hubungi Kami_
Baik ini adalah halaman terakhir, dan jika kamu ingin berkerja sama
ataupun ada kebutuhan bisnis dengan kami, silakan hubungi di kontak
berikut ya…
WhatsApp:
0812-8793-1296 (Ajang)
0811-1810-095 (Ade)
Email:
kelasrobot@gmail.com
Terimakasih…
See ya di Panduang berikutnya….
KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 96

More Related Content

Similar to Panduan-Belajar-Arduino-Untuk-Pemula-Kelas-Robot-1.pdf

Tugas akhir raflifadlurrohman
Tugas akhir raflifadlurrohmanTugas akhir raflifadlurrohman
Tugas akhir raflifadlurrohmanmocilkosongdua
 
Arduino_pptx.pptx
Arduino_pptx.pptxArduino_pptx.pptx
Arduino_pptx.pptxSiwoHonkai
 
Apakah arduino itu.docx
Apakah arduino itu.docxApakah arduino itu.docx
Apakah arduino itu.docxKania Sawitri
 
Catatan2 embedded sys, arduino, raspberry, iot, home automation
Catatan2 embedded sys, arduino, raspberry, iot, home automationCatatan2 embedded sys, arduino, raspberry, iot, home automation
Catatan2 embedded sys, arduino, raspberry, iot, home automationWawas P
 
Pertemuan 6 Mikroprosessor dan Mikrokontroler
Pertemuan 6 Mikroprosessor dan MikrokontrolerPertemuan 6 Mikroprosessor dan Mikrokontroler
Pertemuan 6 Mikroprosessor dan MikrokontrolerAhmad Nawawi, S.Kom
 
Tugas akhir silalahi afrina c
Tugas akhir silalahi afrina cTugas akhir silalahi afrina c
Tugas akhir silalahi afrina cAfrinaClarissa
 
Training Mikrokontroler Basic dengan Arduino
Training Mikrokontroler Basic dengan ArduinoTraining Mikrokontroler Basic dengan Arduino
Training Mikrokontroler Basic dengan ArduinoYanwar Purnama
 
Mikrokontroler (arduino) 2019
Mikrokontroler (arduino) 2019Mikrokontroler (arduino) 2019
Mikrokontroler (arduino) 2019Farichah Riha
 
Arduino Uno adalah salah satu mikrokontroler yang paling banyak digunakan.
Arduino Uno adalah salah satu mikrokontroler yang paling banyak digunakan.Arduino Uno adalah salah satu mikrokontroler yang paling banyak digunakan.
Arduino Uno adalah salah satu mikrokontroler yang paling banyak digunakan.AriaSonta1
 
Belajar arduino secara mandiri
Belajar arduino secara mandiriBelajar arduino secara mandiri
Belajar arduino secara mandiriHasian Wipo
 
Makalah Arduino
Makalah ArduinoMakalah Arduino
Makalah ArduinoWahyus31
 
Basic Arduino.pptx
Basic Arduino.pptxBasic Arduino.pptx
Basic Arduino.pptxCokJaran5
 
Modul Sistem Embedded (siap cetak)-compressed.pdf
Modul Sistem Embedded (siap cetak)-compressed.pdfModul Sistem Embedded (siap cetak)-compressed.pdf
Modul Sistem Embedded (siap cetak)-compressed.pdfZulkarnain619989
 
Arduino Sound Detector Alarm
Arduino Sound Detector AlarmArduino Sound Detector Alarm
Arduino Sound Detector AlarmIkrar Anugrah B.
 
CARA BIJAK KUASAI TOPIK BERKAITAN MIKROPENGAWAL.pdf
CARA BIJAK KUASAI TOPIK BERKAITAN MIKROPENGAWAL.pdfCARA BIJAK KUASAI TOPIK BERKAITAN MIKROPENGAWAL.pdf
CARA BIJAK KUASAI TOPIK BERKAITAN MIKROPENGAWAL.pdfAlimin Wahid
 

Similar to Panduan-Belajar-Arduino-Untuk-Pemula-Kelas-Robot-1.pdf (20)

Tugas akhir raflifadlurrohman
Tugas akhir raflifadlurrohmanTugas akhir raflifadlurrohman
Tugas akhir raflifadlurrohman
 
Arduino_pptx.pptx
Arduino_pptx.pptxArduino_pptx.pptx
Arduino_pptx.pptx
 
dasar Arduino_pptx.pptx
dasar Arduino_pptx.pptxdasar Arduino_pptx.pptx
dasar Arduino_pptx.pptx
 
Apakah arduino itu.docx
Apakah arduino itu.docxApakah arduino itu.docx
Apakah arduino itu.docx
 
Catatan2 embedded sys, arduino, raspberry, iot, home automation
Catatan2 embedded sys, arduino, raspberry, iot, home automationCatatan2 embedded sys, arduino, raspberry, iot, home automation
Catatan2 embedded sys, arduino, raspberry, iot, home automation
 
Pertemuan 6 Mikroprosessor dan Mikrokontroler
Pertemuan 6 Mikroprosessor dan MikrokontrolerPertemuan 6 Mikroprosessor dan Mikrokontroler
Pertemuan 6 Mikroprosessor dan Mikrokontroler
 
Otomatisasi 3
Otomatisasi 3Otomatisasi 3
Otomatisasi 3
 
Tugas akhir silalahi afrina c
Tugas akhir silalahi afrina cTugas akhir silalahi afrina c
Tugas akhir silalahi afrina c
 
Microcontroller
MicrocontrollerMicrocontroller
Microcontroller
 
Training Mikrokontroler Basic dengan Arduino
Training Mikrokontroler Basic dengan ArduinoTraining Mikrokontroler Basic dengan Arduino
Training Mikrokontroler Basic dengan Arduino
 
Mikrokontroler (arduino) 2019
Mikrokontroler (arduino) 2019Mikrokontroler (arduino) 2019
Mikrokontroler (arduino) 2019
 
Arduino.pdf
Arduino.pdfArduino.pdf
Arduino.pdf
 
Arduino Uno adalah salah satu mikrokontroler yang paling banyak digunakan.
Arduino Uno adalah salah satu mikrokontroler yang paling banyak digunakan.Arduino Uno adalah salah satu mikrokontroler yang paling banyak digunakan.
Arduino Uno adalah salah satu mikrokontroler yang paling banyak digunakan.
 
Belajar arduino secara mandiri
Belajar arduino secara mandiriBelajar arduino secara mandiri
Belajar arduino secara mandiri
 
Makalah Arduino
Makalah ArduinoMakalah Arduino
Makalah Arduino
 
Basic Arduino.pptx
Basic Arduino.pptxBasic Arduino.pptx
Basic Arduino.pptx
 
RPP VEDC
RPP VEDCRPP VEDC
RPP VEDC
 
Modul Sistem Embedded (siap cetak)-compressed.pdf
Modul Sistem Embedded (siap cetak)-compressed.pdfModul Sistem Embedded (siap cetak)-compressed.pdf
Modul Sistem Embedded (siap cetak)-compressed.pdf
 
Arduino Sound Detector Alarm
Arduino Sound Detector AlarmArduino Sound Detector Alarm
Arduino Sound Detector Alarm
 
CARA BIJAK KUASAI TOPIK BERKAITAN MIKROPENGAWAL.pdf
CARA BIJAK KUASAI TOPIK BERKAITAN MIKROPENGAWAL.pdfCARA BIJAK KUASAI TOPIK BERKAITAN MIKROPENGAWAL.pdf
CARA BIJAK KUASAI TOPIK BERKAITAN MIKROPENGAWAL.pdf
 

Recently uploaded

1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...MetalinaSimanjuntak1
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptAgusRahmat39
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)MustahalMustahal
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdfsdn3jatiblora
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...Kanaidi ken
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaafarmasipejatentimur
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...asepsaefudin2009
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxRizkyPratiwi19
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 

Recently uploaded (20)

1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 

Panduan-Belajar-Arduino-Untuk-Pemula-Kelas-Robot-1.pdf

  • 1.
  • 2. Hi Hi Halo Halo_ Assalamualaikum… Dimanapun kamu berada semoga selalu dalam keadaan sehat dan selamat ya. Aaamin... Sebelumnya terimakasih sudah mendownload panduan ini, kamu boleh print dengan kertas A4 atau A5 panduan ini ya, biar lebih enak pakenya. Yang tidak boleh Menjual Panduan ini ya hehe, karena panduan ini GRATIS… Dan juga selama menggunakan panduan ini, jangan skip-skip kayak nonton youtube ya wkwkkwk Gunakan panduan ini step by step, halaman per halaman, karena sudah saya susun sebaik mungkin, dan tiap halaman ada keterkaitan. Oke selamat belajar, selamat praktek… Nam, nam, nam…. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 2
  • 3. Salam Kenal_ Sebelum lanjut, kenalan dulu ya… Saya Ajang Rahmat, dan saya adalah Co-founder dari Kelas Robot, perusahaan Edukasi Robotika yang saya dan kang Ade Rahayu kembangkan di Sumedang… Dan saat ini saya juga mahasiswa S1 Informatika ya di Universitas Siber Asia, atau UNSIA. Saya aktif menulis artikel di kelasrobot.com, bikin video di youtube.com/kelasrobot, dan juga posting di instagram.com/kelasrobot Silakan kunjungi dan FOLLOW +SUBSCRIBE ya hihihihi Terakhir jangan lupa BELI dan BORONG produk kita di tokopedia.com/kelasrobot #Terimagajih... KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 3
  • 4. Udah Tau Kelas Robot? Kelas Robot adalah sarana untuk belajar robotika. Berdiri sejak 2015, Kelas Robot telah menjadi media pembelajaran rujukan dan telah menjual produknya ke berbagai kota di Indonesia dari Sumatera hingga Papua. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 4 > Media online pembelajaran > Menjual kit/komponen pembelajaran > Kursus Robotika Kami selalu yakin bahwa belajar Robotika bisa dilakukan dengan Mudah dan Menyenangkan! Kelas Robot @kelasrobot https://kelasrobot.com Kelas Robot
  • 5. Daftar Isi_ KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 5 BAB 1 Pengenalan Arduino 1.1 Apa Itu Arduino?............................................................................... 9 1.2 Sejarah Lahirnya Arduino……………………………………………………….. 13 1.3 Kenapa Memilih Arduino?……………………………………………………….. 16 1.4 Jenis-jenis Arduino…………………………………………………………………. 17 1.5 Pengenalan Board Arduino Uno……………………………………………... 19 1.6 Kelas Robot Uno WiFi…………………………………………………………….. 22 BAB 2 Persiapan dan Instalasi 2.1 Hardware Yang Perlu Disiapkan……………………………………………... 25 2.2 Software Yang Perlu Disiapkan……………………………………………….. 37
  • 6. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 6 BAB 3 Meng-Upload Program Pertama 3.1 Memilih PORT dan BOARD Yang Benar…………………………………... 42 3.2 Mencoba Program Blink………………………………………………………… 44 BAB 4 Rangkaian dan Program Proyek Sederhana 4.1 Rangkaian dan Program LED………………………………………………….. 48 4.2 Rangkaian dan Program PWM LED…………………………………………. 53 4.3 Rangkaian dan Program Push Button…………………………………….. 57 4.4 Rangkaian dan Program LED dan Push Button………………………. 61 4.5 Rangkaian dan Program Potensiometer…………………………………. 67 4.6 Rangkaian dan Program LED dan Potensiometer……………………. 71 4.7 Rangkaian dan Program LDR………………………………………………….. 75 4.8 Rangkaian dan Program LED dan LDR……………………………………. 79
  • 7. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 7 BAB 5 Rangkaian dan Program Proyek Tantangan 5.1 Blink 3 LED……………………………………………………………………………... 84 5.2 Menyalakan 9 LED dan Potensiometer……………………………………. 88 BAB 6 Penutup 6.1 Tolong Berikan Testi-nya………………………………………………………… 93 6.2 Sekilas Co-founder…………………………………………………………………. 94 6.3 Produk dan Jasa Kelas Robot…………………………………………………. 95 6.4 Hubungi Kami…………………………………………………………………………. 96
  • 8. BAB 1 Pengenalan Arduino_ KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 8
  • 9. 1.1 Apa 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 9
  • 10. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 10
  • 11. Dengan menggunakan Board Microcontroller Arduino, kita tidak perlu merangkai Sistem Minimum lagi. Semua fitur yang dibutuhkan sudah lengkap ada pada Board Arduino. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 11
  • 12. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 12
  • 13. 1.2 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 KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 13
  • 14. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 14
  • 15. 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… KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 15
  • 16. 1.3 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 16
  • 17. 1.4 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... KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 17
  • 18. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 18
  • 19. 1.5 Pengenalan Board Arduino Uno_ 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 19
  • 20. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 20
  • 21. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 21 Terdapat 6 buah pin Analog Input, yang bisa digunakan juga Digital INPUT / OUTPUT. Terdapat pin Power 5V, 3.3V, GND, dan juga VIN atau Voltage Input 7-12 Volt. Terdapat 14 Pin Digital INPUT / OUTPUT, dimana ada 2 Pin Serial TX0 dan RX0, dan juga 6 Pin PWM (3, 5,6,9,10,11), dan 2 Pin Interupt (2 dan 3). Juga Pin I2C SCL dan SDA yang terhubung juga ke A5 dan A4, plus SPI (SCK MISO MOSI). ATMega328 Input 7-12 Volt USB Tipe B
  • 22. 1.6 Kelas Robot Uno WiFi_ Uno WiFi adalah sebuah Board Microcontroller Compatible With Arduino Uno yang sudah memiliki module WiFi ESP12 yang terhubung ke pin 2 (untuk TX) dan 3 (untuk RX) bisa diperintahkan melalui AT-Command menggunakan Software Serial. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 22
  • 23. Jadi Module ESP12-nya sudah di tambahkan Firmware AT-Command, sehingga modulenya tidak perlu di program lagi, tapi cukup diperintah saja oleh Uno WiFi. Uno WiFi sudah bisa digunakan untuk mengirimkan data ke Website melalui metode GET dan POST, menggunakan Library KRWifi yang sudah kita sederhanakan dari Library WiFiEsp. Juga lancar digunakan ke platform Thingspeak dan juga Blynk. Untuk MQTT sangat lancar dan cepat ketika Publish dan ada delay ketika Subscribe, menggunakan Library PubSubClient. Untuk terhubung ke Firebase, Telegram masih membutuhkan API, dan untuk API-nya kita kembangkan juga. Link Produk: https://bit.ly/39cxLbp KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 23
  • 24. BAB 2 Persiapan dan Instalasi_ KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 24
  • 25. 2.1 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 *Komponen yang tulisan-nya warna hitam tidak akan digunakan pada panduan ini. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 25
  • 26. Paket Belajar Microcontroller V. LENGKAP_ Jika kamu belum punya hardware untuk belajar, kamu bisa beli Paket Belajar atau Starter KIT Versi Lengkap dari Kelas Robot. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 26 Bisa dipesan melalui Tokopedia dengan harga: Rp, 325.000 Untuk melihat kelengkapan KIT dan juga untuk memesan KIT buka saja link berikut: https://www.tokopedia.com/ kelasrobot/paket-belajar-mik rokontroler-untuk-pemula-co mpatible-arduino-kit
  • 27. Paket Belajar Microcontroller V. HEMAT_ Atau jika yang Versi LENGKAP tidak cocok dengan kantong kamu, bisa beli Versi HEMAT ya, yang mana SESUAI DENGAN PANDUAN ini... KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 27 Bisa dipesan melalui Tokopedia dengan harga: Rp, 180.000 Untuk melihat kelengkapan KIT dan juga untuk memesan KIT buka saja link berikut: https://www.tokopedia.com/ kelasrobot/paket-belajar-mik rokontroler-untuk-pemula-v 2-compatible-arduino-kit
  • 28. Sssttt… Mohon maaf tiba-tiba ada IKLAN hehehe Tapi siapa tau kamu sedang membutuhkan, sekaligus bisa sekalian Support Juga Kelas Robot, dengan membeli Produk kami… Thanks Silakan lanjut belajarnya…. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 28
  • 29. 2.1.1 Breadboard Half Size 400 Hole_ 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 29
  • 30. Lubang-lubang Yang Terhubung Pada Breadboard_ 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 30
  • 31. 2.1.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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 31
  • 32. 2.1.3 Lampu 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. GND IN KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 32 Positif Negatif
  • 33. 2.1.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. VCC GND OUT KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 33
  • 34. 2.1.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. VCC GND OUT KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 34
  • 35. 2.1.6 LDR Sensor Cahaya_ 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. VCC GND OUT KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 35
  • 36. 2.1.7 Kabel Data USB Tipe B_ 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 36 Hubungkan ke Laptop / PC USB Tipe B
  • 37. 2.2 Software Yang Perlu Disiapkan_ Berikut adalah Software yang harus dipersiapkan: 1. Arduino IDE => https://www.arduino.cc/en/software 2. USB Driver CH340 > https://www.dropbox.com/s/q0u00s6yd4bhw8w/USB%20Driver%20 CH340G.rar 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 37
  • 38. 2.2.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 Sumber gambar: https://docs.arduino.cc/software/ide-v1 KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 38
  • 39. Bagian-Bagian Arduino IDE_ Menu Code Editor Debugging Info Untuk Verify dan Upload Koding KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 39 Serial Monitor
  • 40. 2.2.2 Menginstal USB Driver CH340_ 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://www.dropbox.com/s/q0u00s6yd4bhw8w/USB%20Driver%20 CH340G.rar KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 40
  • 41. BAB 3 Meng-Upload Program Pertama_ KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 41
  • 42. 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. 3.1 Memilih Board dan Port yang BENAR_ KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 42
  • 43. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 43
  • 44. 3.2 Mencoba Progam 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 44
  • 45. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 45
  • 46. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 46
  • 47. BAB 4 Rangkaian dan Program Proyek Sederhana_ KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 47
  • 48. 4.1 Rangkaian dan 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: KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 48
  • 49. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 49 void setup(){ pinMode(2, OUTPUT); digitalWrite(2, HIGH); } void loop(){ }
  • 50. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 50 void setup() { pinMode(2, OUTPUT); digitalWrite(2, HIGH); delay(2000); digitalWrite(2, LOW); } void loop() { } TUGAS: Silakan buat program LED Menyala 3 Detik, Mati 2 Detik, Nyala Lagi 2 Detik, kemudian Mati.
  • 51. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 51 void setup() { pinMode(2, OUTPUT); } void loop() { digitalWrite(2, HIGH); delay(1000); digitalWrite(2, LOW); delay(1000); }
  • 52. 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. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 52 void setup() { //program akan dijalankan sekali disini } void loop() { //program akan dijalankan berulang kali disini }
  • 53. 4.2 Rangkaian dan 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: KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 53
  • 54. Dibawah ini adalah program untuk menyalakan LED dengan PWM, silakan coba ketik ulang di Arduino IDE, kemudian Upload. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 54 void setup(){ pinMode(3, OUTPUT); analogWrite(3, 255); //nilai PWM 0-255 } void loop(){ }
  • 55. Program Menyalakan LED PWM Beda Nilai_ Berikut adalah koding untuk menampilkan beda nilai PWM. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 55 void setup() { pinMode(3, OUTPUT); } void loop() { analogWrite(3, 0); delay(1000); analogWrite(3, 10); delay(1000); analogWrite(3, 100); delay(1000); analogWrite(3, 200); delay(1000); analogWrite(3, 255); delay(1000); }
  • 56. 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); KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 56 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 ke kelasrobot.com/grup ya, biar ada feedback buat penulis.
  • 57. 4.3 Rangkaian dan 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: KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 57
  • 58. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 58 byte tombol = 2; byte status_tombol; void setup() { Serial.begin(9600); pinMode(tombol, INPUT); } void loop() { status_tombol = digitalRead(tombol); Serial.println(status_tombol); }
  • 59. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 59 Set Baud Rate ke 9600 Nilai status_tombol ketika ditekan 1 ketika dilepas 0.
  • 60. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 60 Variabel adalah tempat menyimpan sebuah nilai pada memori, dan Tipe Data adalah jenis nilai yang akan disimpan pada variabel.
  • 61. 4.4 Rangkaian dan 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: KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 61
  • 62. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 62 byte tombol = 2; byte status_tombol; byte led = 3; void setup() { Serial.begin(9600); pinMode(tombol, INPUT); pinMode(led, OUTPUT); } void loop() { status_tombol = digitalRead(tombol); Serial.println(status_tombol); digitalWrite(led, status_tombol); }
  • 63. Penjelasan program: digitalWrite(led, status_tombol); digunakan untuk menyalakan dan juga mematikan LED, berdasarkan nilai yang di simpan di status_tombol. 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... KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 63
  • 64. Silakan ketik ulang koding diatas, kemudian Upload. Dan hasilnya akan sama. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 64 byte tombol = 2; byte status_tombol; byte led = 3; void setup() { Serial.begin(9600); pinMode(tombol, INPUT); pinMode(led, OUTPUT); } void loop() { status_tombol = digitalRead(tombol); Serial.println(status_tombol); if (status_tombol == 1) digitalWrite(led, HIGH); else digitalWrite(led, LOW); }
  • 65. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 65 if (status_tombol == 1) { //LED Menyala digitalWrite(led, HIGH); } else { //LED Mati digitalWrite(led, LOW); }
  • 66. PENGUMUMAN!!! Jika selama praktek menggunakan panduan ini ada yang tidak di mengerti atau ada kendala koding error, silakan diskusikan di grup Kelas Robot ya, ada Grup WA, Telegram, dan juga Facebook. Kamu bisa masuk melalui link berikut kelasrobot.com/grup KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 66 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.
  • 67. 4.5 Rangkaian dan 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: KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 67 Moncong atau Puteran Potensio mengarah keatas.
  • 68. Untuk membaca nilai dari Potensiometer dan ditampilkan nilainya di Serial Monitor, silakan ketik ulang koding dibawah ini, kemudian Upload. 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 Puter-puter potensio-nya biar keliatan beda nilai-nya. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 68 byte potensio = A0; int nilai_pot; void setup() { Serial.begin(9600); } void loop() { nilai_pot = analogRead(potensio); Serial.println(nilai_pot); }
  • 69. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 69 Set Baud Rate ke 9600 Jika diputer kekanan mentok nilainya 1023, jika diputer kekiri mentok nilainya 0.
  • 70. Penjelasan program: 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 70 Pada pembacaan nilai analog tidak dibutuhkan pinMode ya. Dan dengan format koding yang sama kita bisa gunakan koding tersebut untuk membaca sensor Analog lain.
  • 71. 4.6 Rangkaian dan 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: KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 71 Moncong atau Puteran Potensio mengarah keatas.
  • 72. Program yang akan kita buat adalah Mengatur Kecerahan LED Berdasarkan Putaran Potensiometer. Silakan ketik ulang koding dibawah ini, kemudian Upload. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 72 byte potensio = A0; int nilai_pot, nilai_pwm; byte led = 3; void setup() { Serial.begin(9600); pinMode(led, OUTPUT); } void loop() { nilai_pot = analogRead(potensio); nilai_pwm = map(nilai_pot, 0, 1023, 0, 255); Serial.println(String() + nilai_pot + " " + nilai_pwm); analogWrite(led, nilai_pwm); }
  • 73. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 73 Ini adalah Nilai Pembacaan Potensiometer. Ini adalah Nilai Pembacaan Potensiometer yang sudah di map menjadi nilai PWM.
  • 74. Penjelasan program: 1. int nilai_pot, nilai_pwm; untuk membuat variabel baru bisa dibikin sebaris dengan pemisah tanda koma. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 74 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.
  • 75. 4.7 Rangkaian dan 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: KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 75
  • 76. 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.. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 76 byte ldr = A0; int nilai_ldr; void setup() { Serial.begin(9600); } void loop() { nilai_ldr = analogRead(ldr); Serial.println(nilai_ldr); }
  • 77. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 77 Dari hasil pengujian saya ketika normal dengan cahaya diruangan saya, nilainya sekitar 680, dan ketika saya tutup sensornya pake tangan nilainya sekitar 310. Silakan di Uji Sendiri ya, karena pasti berbeda, dipengaruhi cahaya sekitar soalnya, dan cahaya ditempat saya dengan tempat kamu pasti berbeda.
  • 78. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 78 WARNING!!! 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.
  • 79. 4.7 Rangkaian dan 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: KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 79
  • 80. Berikut adalah program untuk menyalakan LED ketika gelap, dan mematikan LED ketika terang. Silakan ketik ulang dan Upload. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 80 byte ldr = A0; int nilai_ldr; byte led = 3; void setup() { Serial.begin(9600); pinMode(led, OUTPUT); } void loop() { nilai_ldr = analogRead(ldr); Serial.println(nilai_ldr); if (nilai_ldr < 600) { digitalWrite(led, HIGH); } else { digitalWrite(led, LOW); } }
  • 81. 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. 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. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 81 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.
  • 82. BAB 5 Rangkaian dan Program Proyek Tantangan_ KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 82
  • 83. Pada Bab 5 ini setiap program tidak akan ada penjelasan ya. Jadi Bab ini lebih menantang kamu untuk lebih luas lagi mendalami rangkaian dan program arduino. Jadi jika belum sepenuhnya memahami logika dasar, silakan balik lagi ke pembahasan proyek sederhana ya. Karena kita tidak akan belajar koding baru, tetapi akan mengembangkan dari koding-koding yang sudah dibahas di Bab sebelumnya. Selamat mencoba, sukses selalu!!! KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 83 Pengantar BAB 5_
  • 84. 5.1 Blink 3 LED_ Di Bab 4 kita sudah belajar membuat program untuk membuat Led Berkedip, nah kali ini kamu ditantang untuk membuat 3 LED Berkedip Sekaligus. Silakan siapkan Arduino, Breadboard, LED 3pcs, Resistor 220 ohm 3pcs, dan Kabel Jumper 4pcs. Silakan rangkaian seperti gambar berikut: KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 84
  • 85. Sssttt… Sebelum buka halaman selanjutnya untuk liat koding. Karena ini Bab Tantangan, Silakan coba bikin Koding Sendiri dulu ya :) Tapi jika sudah MENTOK, silakan liat contekan koding di halaman selanjutnya. Semangat…!!! KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 85
  • 86. Berikut adalah contekan koding untuk membuat 3 LED berkedip sekaligus, silakan di ketik ulang dan Upload. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 86 void setup() { pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); } void loop() { digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); delay(1000); digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); delay(1000); }
  • 87. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 87 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. *jika kesulitan mengerjakan tugas bisa diskusikan di grup ya kelasrobot.com/grup
  • 88. 5.2 Menyalakan 9 LED Dengan Potensiometer_ Langsung saja kerangkaian ya, dan yang dibutuhkan adalah Arduino, Breadboard, potensiometer, LED 9pcs, Resistor 220 ohm 9pcs, Kabel Jumper Male-Male 14pcs. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 88
  • 89. Silakan contek koding dibawah ini, kemudian Upload. Oh ya buat rapiin koding bisa pake CTRL + T ya. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 89 byte led[] = {2, 3, 4, 5, 6, 7, 8, 9, 10}; byte jumlah_led = 9; void setup() { for (int i = 0; i <= jumlah_led; i++) { pinMode(led[i], OUTPUT); } } void loop() { int nilai_pot = analogRead(A0); byte no_led = map(nilai_pot, 0, 1023, 0, jumlah_led); for (int i = 0; i <= jumlah_led; i++) { if (i < no_led) digitalWrite(led[i], HIGH); else digitalWrite(led[i], LOW); } }
  • 90. Kamu tidak usah khawatir ya kalo kebingungan membaca koding di proyek kali ini, karena kita menggunakan array dan juga for. Lah ko, katanya gak ada koding baru??? :( Hehehe… Sabar, sebenarnya bisa tanpa array dan for, akan tetapi kodingnya akan sangat panjang, jadi array dan for sebagai jalan pintas untuk menghemat baris koding. Dan untuk menjelaskan array dan for pada koding tersebut butuh banyak halaman, jadi untuk penjelasan program silakan buka youtube.com/kelasrobot Lalu cari, “Menyalakan 9 LED dengan Menggunakan Potensiometer.” Jika kesulitan menemukan Tutorial-nya, silakan chat saya langsung aja ya di WA 081287931296, nanti saya kasih link video-nya. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 90
  • 91. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 91 TUGAS: Jika kamu sudah memahami dan sudah bisa mengerjakan proyek dihalaman sebelumnya, silakan ubah terlebih dahulu rangkaian potensiometer menjadi rangkaian LDR. Kemudian buatlah program, “Menyalakan 9 LED menggunakan LDR.” Ini tugas terakhir ya, jadi lumayan berat. Semoga kamu tertantang dan menambah level keilmuan dan juga keterampilan kamu mengenai Rangkaian dan Program Arduino. *jika kesulitan mengerjakan tugas bisa diskusikan di grup ya kelasrobot.com/grup
  • 92. BAB 6 Penutup_ KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 92
  • 93. 6.1 Tolong Berikan Testi-nya ;) Di BAB terakhir panduan ini tidak akan ada pembahasan ataupun tugas ya hehe ;D Saya hanya ingin memastikan materi dari panduan ini tersampaikan dan dapat bermanfaat untuk kamu. Jadi silakan kirim Testimoni ke email kelasrobot@gmail.com Sebutkan nama, asal sekolah/kampus atau perusahaan, kemudian ceritakan ya sedetail mungkin pendapat kamu mengenai panduan ini. Saya tunggu ya… Terimakasih sebelumnya. Ajang Rahmat | Co-founder Kelas Robot KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 93
  • 94. 6.2 Sekilas Co-founder_ Siapa tau ada yang penasaran dengan Wajah 2 Co-founder Kelas Robot. Silakan ditebak sendiri yang mana saya, yang mana kang Ade Rahayu :D KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 94
  • 95. 6.3 Produk dan Jasa Kelas Robot_ Udah promo Board Uno WiFi, kemudian Promo Starter KIT, masih aja mau promo Produk dan Jasa wkwkwkkwk Mohon Maaf, mohon di maklum ya… Berikut adalah Produk dan Jasa kami… 1. Komponen Robotika dan IoT: bagi yang membutuhkan silakan buka aja marketplace kami ya di tokopedia.com/kelasrobot 2. Paket Belajar Robotika dan IoT: yang ini juga tersedia dan dapat dibeli di tokopedia.com/kelasrobot 3. Jasa Pembuatan Proyek Robotika dan IoT: Untuk yang satu ini silakan buka kelasrobot.com/custom 4. Kursus Online dan Workshop: Japri aja dulu ke WA 081287931296 KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 95
  • 96. 6.4 Hubungi Kami_ Baik ini adalah halaman terakhir, dan jika kamu ingin berkerja sama ataupun ada kebutuhan bisnis dengan kami, silakan hubungi di kontak berikut ya… WhatsApp: 0812-8793-1296 (Ajang) 0811-1810-095 (Ade) Email: kelasrobot@gmail.com Terimakasih… See ya di Panduang berikutnya…. KelasRobot.com | Panduan Belajar Arduino Untuk Pemula - Hal. 96