Presentasi PowerPoint

advertisement
FEB - 2017
GET STARTED
INSTALASI ARDUINO IDE & BAHASA PEMOGRAMAN ARDUINO
Apa yang kita pelajari? (What we learn?)
• INSTALASI ARDUINO IDE di (Windows 7, 8, 10)
• KONEKSI ARDUINO IDE DENGAN PERANGKAT ARDUINO
• ANTARMUKA ARDUINO IDE
• BAHASA PEMOGRAMAN ARDUINO IDE
• SIMPEL PROGRAM BLINK LED
Persiapan (Preparation)
• PC, Notebook, Laptop
• Software Arduino IDE https://www.arduino.cc/en/main/software
• Perangkat Arduino Uno R3 + Kabel USB (wajib punya)*
• Aksesoris Kabel Jumper, LED, Breadboard(optional jika dibutuhkan)*
• Driver Arduino CH340/1 (jika menggunakan arduino clone smd)
https://goo.gl/j4ytRC
*Jika membutuhkan hardware dan software bisa menghubungi saya di Whatsapp 082111545939
Instalasi Arduino IDE
Sebelum melakukan instalasi software
arduino IDE, perangkat arduino yang
digunakan adalah Uno R3.
Dipasaran terdapat 2 jenis arduino uno r3
ini :
1. Arduino Uno R3 DIP
Arduino yang bertipe DIP (Dual In-line
Package) yang berbentuk IC mikrokontroler
AT-Mega yang dapat dilepas karena
mengunakan soket dan tidak disolder.
Kompatibel dengan driver software arduino
IDE sehingga tidak perlu menginstal driver.
Instalasi Arduino IDE
2. Arduino Uno SMD
Arduino tipe ini mengunakan IC
mikrokontroler AT-Mega berjenis SMD
(Surface Mount Device) IC SMD bentuk
fisiknya yang pipih persegi dengan kaki-kaki
pinout yang kecil dan langsung disolder, dan
tidak dapat dilepas.
Perlu driver tambahan karena mengunakan
chipset, yang berbeda dengan arduino
berjenis DIP (AT-Mega 16u) sedangkan SMD
mengunakan (CH340/CH341).
Harga yang lebih murah dari DIP tentu
kualitas juga berbeda.
Instalasi Arduino IDE
Download Arduino IDE versi terbaru https://www.arduino.cc/en/main/software
Step1. download software dan pasangkan kabel arduino ke usb komputer ataupun laptop
Instalasi Arduino IDE
Step 2. Instal program yang telah didownload tadi ( ikuti petunjuk yang dilingkari garis merah ).
Instalasi Arduino IDE
Step 3. setelah proses intalasi selesasi pastikan
Arduino sudah terdeteksi di komputer
Caranya klik kanan Computer > pilih Properties >
klik Device Manager (step by step ada gambar
disamping).
Jika kamu menggunakan Arduino Clone SMD
silahkan instal driver tambahan terlebih dahulu
download disini https://goo.gl/j4ytRC
Ekstrak terlebih dahulu lalu jalankan program
SETUP.EXE setelah itu akan mucul tampilan
seperti ini,
Lalu klik install sampai selesai.
Instalasi Arduino IDE
Step 4. Setting Arduino dengan Arduino IDE
Langkah-langkahnya seperti gambar dibawah ini
1.
2.
3.
Jika sudah terdeteksi maka arduino mu siap di gunakan Let’s Coding,.. !!
benar
Pengenalan Arduino IDE
Setelah selesai instal buka software Arduino IDE berikut simak penjelasan
tentang software Arduino IDE
• Apa itu Arduino IDE ?, IDE itu merupakan kependekan dari Integrated
Developtment Enviroenment, atau secara bahasa mudahnya merupakan
lingkungan terintegrasi yang digunakan untuk melakukan pengembangan.
Disebut sebagai lingkungan karena melalui software inilah Arduino dilakukan
pemrograman untuk melakukan fungsi-fungsi yang dibenamkan melalui
sintaks pemrograman. Arduino menggunakan bahasa pemrograman sendiri
yang menyerupai bahasa C. Bahasa pemrograman Arduino (Sketch) sudah
dilakukan perubahan untuk memudahkan pemula dalam melakukan
pemrograman dari bahasa aslinya. Sebelum dijual ke pasaran, IC
mikrokontroler Arduino telah ditanamkan suatu program bernama Bootlader
yang berfungsi sebagai penengah antara compiler Arduino dengan
mikrokontroler.
• Arduino IDE dibuat dari bahasa pemrograman JAVA. Arduino IDE juga
dilengkapi dengan library C/C++ yang biasa disebut Wiring yang membuat
operasi input dan output menjadi lebih mudah. Arduino IDE ini
dikembangkan dari software Processing yang dirombak menjadi Arduino IDE
khusus untuk pemrograman dengan Arduino.
Arduino IDE
• Program yang ditulis dengan menggunaan
Arduino Software (IDE) disebut sebagai sketch.
Sketch ditulis dalam suatu editor teks dan
disimpan dalam file dengan ekstensi .ino. Teks
editor pada Arduino Software memiliki fitur”
seperti cutting/paste dan seraching/replacing
sehingga memudahkan kamu dalam menulis
kode program.
• Pada Software Arduino IDE, terdapat semacam
message box berwarna hitam yang berfungsi
menampilkan status, seperti pesan error,
compile, dan upload program. Di bagian bawah
paling kanan Sotware Arduino IDE,
menunjukan board yang terkonfigurasi beserta
COM Ports yang digunakan.
• Pada Software Arduino IDE juga terdapat
beberapa tombol interface yang fungsinya bisa
dilihat disamping
Arduino IDE
File di dalam menu File sendiri terdapat fitur,
New, berfungsi untuk membuat membuat sketch baru dengan bare minimum yang terdiri
void setup() dan void loop().
Open, berfungsi membuka sketch yang pernah dibuat di dalam drive.
Open Recent, merupakan menu yang berfungsi mempersingkat waktu pembukaan file atau
sketch yang baru-baru ini sudah dibuat.
Sketchbook, berfungsi menunjukan hirarki sketch yang kamu buat termasuk struktur
foldernya.
Example, berisi contoh-contoh pemrograman yang disediakan pengembang Arduino,
sehingga kamu dapat mempelajari program-program dari contoh yang diberikan.
Close, berfungsi menutup jendela Arduino IDE dan menghentikan aplikasi.
Save, berfungsi menyimpan sketch yang dibuat atau perubahan yang dilakukan pada sketch
Save as…, berfungsi menyimpan sketch yang sedang dikerjakan atau sketch yang sudah
disimpan dengan nama yang berbeda.
Page Setup, berfungsi mengatur tampilan page pada proses pencetakan.
Print, berfungsi mengirimkan file sketch ke mesin cetak untuk dicetak.
Preferences, disini kam dapat merubah tampilan interface IDE Arduino.
Quit, berfungsi menutup semua jendela Arduino IDE. Sketch yang masih terbuka pada saat
tombol Quit ditekan, secara otomatis akan terbuka pada saat Arduino IDE dijalankan.
Arduino IDE
Edit di dalam menu Edit sendiri terdapat fitur,
Undo/Redo, berfungsi untuk mengembalikan perubahan yang sudah dilakukan pada Sketch beberapa langkah
mundur dengan Undo atau maju dengan Redo.
Cut, berfungsi untuk meremove teks yang terpilih pada editor dan menempatkan teks tersebut pada clipboard.
Copy, berfungsi menduplikasi teks yang terpilih kedalam editor dan menempatkan teks tersebut pada clipboard.
Copy for Forum, berfungsi melakukan copy kode dari editor dan melakukan formating agar sesuai untuk
ditampilkan dalam forum, sehingga kode tersebut bisa digunakan sebagai bahan diskusi dalam forum.
Copy as HTML, berfungsi menduplikasi teks yang terpilih kedalam editor dan menempatkan teks tersebut pada
clipboard dalam bentuk atau format HTML. Biasanya ini digunakan agar code dapat diembededdkan pada
halaman web.
Paste, berfungsi menyalin data yang terdapat pada clipboard, kedalam editor.
Select All, berfungsi untk melakukan pemilihan teks atau kode dalam halaman editor.
Comment/Uncomment, berfungsi memberikan atau menghilangkan tanda // pada kode atau teks, dimana tanda
tersebut menjadikan suatu baris kode sebagai komen dan tidak disertakan pada tahap kompilasi.
Increase/Decrease Indent, berfunsgi untuk mengurangi atau menambahkan indetntasi pada baris kode tertentu.
Indentasi adalah “tab”.
Find, berfungsi memanggil jendela window find and replace, dimana kamu dapat menggunakannya untuk
menemukan variabel atau kata tertentu dalam program atau menemukan serta menggantikan kata tersebut
dengan kata lain.
Find Next, berfungsi menemukan kata setelahnya dari kata pertama yang berhasil ditemukan.
Find Previous, berfungsi menemukan kata sebelumnya dari kata pertama yang berhasil ditemukan.
Arduino IDE
Sketch di dalam menu sketch sendiri terdapat fitur,
Verify/Compile, berfungsi untuk mengecek apakah sketch yang kamu buat ada
kekeliruan dari segi sintaks atau tidak. Jika tidak ada kesalahan, maka sintaks
yang kamu buat akan dikompile kedalam bahasa mesin.
Upload, berfunsi mengirimkan program yang sudah dikompilasi ke Arduino Board.
Uplad Using Programmer, menu ini berfungsi untuk menuliskan bootloader
kedalam IC Mikrokontroler Arduino. Pada kasus ini kamu membutuhkan
perangkat tambahan seperti USBAsp untuk menjembatani penulisan program
bootloader ke IC Mikrokontroler.
Export Compiled Binary, berfungsi untuk menyimpan file dengan ekstensi .hex,
dimana file ini dapat disimpan sebagai arsip untuk di upload ke board lain
menggunakan tools yang berbeda.
Show Sketch Folder, berfungsi membuka folder sketch yang saat ini dikerjakan.
Include Library, berfunsi menambahkan library/pustaka kedalam sketch yang
dibuat dengan menyertakan sintaks #include di awal kode. Selain itu kamu
juga bisa menambahkan library eksternal dari file .zip kedalam Arduino IDE.
Add File…, berfungsi untuk menambahkan file kedalam sketch arduino (file akan
dikopikan dari drive asal). File akan muncul sebagai tab baru dalam jendela
sketch.
Arduino IDE
Tools di dalam menu sketch sendiri terdapat fitur,
Auto Format, berfungsi melakukan pengatran format kode pada jendela editor
Archive Sketch, berfungsi menyimpan sketch kedalam file .zip
Fix Encoding & Reload, berfungsi memperbaiki kemungkinan perbedaan antara
pengkodean peta karakter editor danpeta karakter sistem operasi yang lain.
Serial Monitor, berungsi membuka jendela serial monitor untuk melihat
pertukaran data.
Board, berfungsi memilih dan melakukan konfigurasi board yang digunakan.
Port, memilih port sebbagai kanal komunikasi antara software dengan hardware.
Programmer, menu ini digunakan ketika kamu hendak melakukan pemrograman
chip mikrokontroller tanpa menggunakan koneksi Onboard USB-Serial.
Biasanya digunakan pada proses burning bootloader.
Burn Bootloader, mengizinkan kamu untuk mengkopikan program bootloader
kedalam IC mikrokontroler.
Arduino IDE
Help
Disini kamu bisa mendapatkan bantuan terhadap kegalauanmu mengenai
pemrograman. Menu help berisikan file-file dokumentasi yang berkaitan
dengan masalah yang sering muncul, serta penyelesaiannya. Selain itu pada
menu help juga diberikan link untuk menuju Arduino Forum guna
menanyakan serta mendiskusikan berbagai masalah yang ditemukan.
Bahasa Pemograman Arduino IDE
Seperti yang kita tahu, Arduino menggunakan
pemrograman dengan bahasa C.
Berikut ini adalah sedikit penjelasan yang
ditujukan kepada kamu yang hanya mempunyai
sedikit pengalaman pemrograman dan
membutuhkan penjelasan singkat mengenai
karakter bahasa C dan software Arduino. Untuk
penjelasan yang lebih mendalam, web
Arduino.cc adalah sumber yang lengkap.
Bahasa Pemograman Arduino IDE
Struktur
Setiap program Arduino (biasa disebut sketch) mempunyai dua buah
fungsi yang harus ada.
void setup( ) { }
Semua kode didalam kurung kurawal akan dijalankan hanya satu kali ketika
program Arduino dijalankan untuk pertama kalinya.
void loop( ) { }
Fungsi ini akan dijalankan setelah setup (fungsi void setup) selesai. Setelah
dijalankan satu kali fungsi ini akan dijalankan lagi, dan lagi secara terus
menerus sampai catu daya (power) dilepaskan.
Bahasa Pemograman Arduino IDE
Syntax
Berikut ini adalah elemen bahasa C yang dibutuhkan untuk format penulisan.
//(komentar satu baris)
 Kadang diperlukan untuk memberi catatan pada diri sendiri apa arti dari kode-kode yang
dituliskan. Cukup menuliskan dua buah garis miring dan apapun yang kita ketikkan
dibelakangnya akan diabaikan oleh program.
/* */(komentar banyak baris)
 Jika anda punya banyak catatan, maka hal itu dapat dituliskan pada beberapa baris sebagai
komentar. Semua hal yang terletak di antara dua simbol tersebut akan diabaikan oleh
program.
{ }(kurung kurawal)
 Digunakan untuk mendefinisikan kapan blok program mulai dan berakhir (digunakan juga
pada fungsi dan pengulangan).
;(titk koma)
 Setiap baris kode harus diakhiri dengan tanda titik koma (jika ada titik koma yang hilang maka
program tidak akan bisa dijalankan).
Bahasa Pemograman Arduino IDE
Variabel
Sebuah program secara garis besar dapat didefinisikan sebagai instruksi untuk memindahkan
angka dengan cara yang cerdas. Variabel inilah yang digunakan untuk memindahkannya.
int (integer)
 Digunakan untuk menyimpan angka dalam 2 byte (16 bit). Tidak mempunyai angka desimal dan menyimpan
nilai dari -32,768 dan 32,767.
long (long)
 Digunakan ketika integer tidak mencukupi lagi. Memakai 4 byte (32 bit) dari memori (RAM) dan mempunyai
rentang dari -2,147,483,648 dan 2,147,483,647.
boolean (boolean)
 Variabel sederhana yang digunakan untuk menyimpan nilai TRUE (benar) atau FALSE (salah). Sangat berguna
karena hanya menggunakan 1 bit dari RAM.
float (float)
 Digunakan untuk angka desimal (floating point). Memakai 4 byte (32 bit) dari RAM dan mempunyai rentang
dari -3.4028235E+38 dan 3.4028235E+38.
char (character)
 Menyimpan 1 karakter menggunakan kode ASCII (misalnya ‘A’ = 65). Hanya memakai 1 byte (8 bit) dari RAM.
Bahasa Pemograman Arduino IDE
Operator Matematika
Operator yang digunakan untuk memanipulasi angka (bekerja seperti matematika yang sederhana).
=
 Membuat sesuatu menjadi sama dengan nilai yang lain (misalnya: x = 10 * 2, x sekarang sama dengan 20).
%
+
–
*
/
 Menghasilkan sisa dari hasil pembagian suatu angka dengan angka yang lain (misalnya: 12 % 10, ini akan
menghasilkan angka 2).
 Penjumlahan
 Pengurangan
 Perkalian
 Pembagian
Bahasa Pemograman Arduino IDE
Operator Pembanding
Digunakan untuk membandingkan nilai logika.
==
Sama dengan (misalnya: 12 == 10 adalah FALSE (salah) atau 12 == 12 adalah TRUE
(benar))
!=
<
>
Tidak sama dengan (misalnya: 12 != 10 adalah TRUE (benar) atau 12 != 12 adalah
FALSE (salah))
Lebih kecil dari (misalnya: 12 < 10 adalah FALSE (salah) atau 12 < 12 adalah FALSE
(salah) atau 12 < 14 adalah TRUE (benar))
Lebih besar dari (misalnya: 12 > 10 adalah TRUE (benar) atau 12 > 12 adalah FALSE
(salah) atau 12 > 14 adalah FALSE (salah))
Bahasa Pemograman Arduino IDE
Struktur Pengaturan
Program sangat tergantung pada pengaturan apa yang akan dijalankan berikutnya, berikut ini
adalah elemen dasar pengaturan (banyak lagi yang lain dan bisa dicari di internet).
1. if..else, dengan format seperti berikut ini:
if (kondisi) { }
else if (kondisi) { }
else { }
Dengan struktur seperti diatas program akan menjalankan kode yang ada di dalam kurung
kurawal jika kondisinya TRUE, dan jika tidak (FALSE) maka akan diperiksa apakah kondisi pada else
if dan jika kondisinya FALSE maka kode pada else yang akan dijalankan.
2. for, dengan format seperti berikut ini:
for (int i = 0; i < #pengulangan; i++) { }
Digunakan bila anda ingin melakukan pengulangan kode di dalam kurung kurawal beberapa kali,
ganti #pengulangan dengan jumlah pengulangan yang diinginkan. Melakukan penghitungan ke
atas dengan i++ atau ke bawah dengan i–.
Bahasa Pemograman Arduino IDE
Digital
1. pinMode(pin, mode)
Digunakan untuk menetapkan mode dari suatu pin, pin adalah nomor pin
yang akan digunakan dari 0-19 (pin analog 0-5 adalah 14-19). Mode yang
bisa digunakan adalah INPUT atau OUTPUT.
2. digitalWrite(pin, value)
Ketika sebuah pin ditetapkan sebagai OUTPUT, pin tersebut dapat dijadikan
HIGH (ditarik menjadi 5 volts) atau LOW (diturunkan menjadi ground).
3. digitalRead(pin)
Ketika sebuah pin ditetapkan sebagai INPUT maka anda dapat menggunakan
kode ini untuk mendapatkan nilai pin tersebut apakah HIGH (ditarik
menjadi 5 volts) atau LOW (diturunkan menjadi ground).
Bahasa Pemograman Arduino IDE
Analog
Arduino adalah mesin digital tetapi mempunyai kemampuan untuk
beroperasi di dalam alam analog (menggunakan trik). Berikut ini cara untuk
menghadapi hal yang bukan digital.
1. analogWrite(pin, value)
Beberapa pin pada Arduino mendukung PWM (pulse width modulation)
yaitu pin 3, 5, 6, 9, 10, 11. Ini dapat merubah pin hidup (on)atau mati (off)
dengan sangat cepat sehingga membuatnya dapat berfungsi layaknya
keluaran analog. Value (nilai) pada format kode tersebut adalah angka
antara 0 ( 0% duty cycle ~ 0V) dan 255 (100% duty cycle ~ 5V).
2. analogRead(pin)
Ketika pin analog ditetapkan sebagai INPUT anda dapat membaca keluaran
voltase-nya. Keluarannya berupa angka antara 0 (untuk 0 volts) dan 1024
(untuk 5 volts).
Simple Program Blink LED
Setelah selesai melakukan instalasi
program dan koneksi ke arduino
serta mempelajari interface arduino
IDE dan bahasa pemogramannya.
Selanjutnya
kita
melakukan
percobaan program sederhana yaitu
membuat led kelap-kelip (the blink
led) sketch program ini bisa diambil
dari menu file, caranya :
File > Examples >01.Basics > Blink.
Simple Program Blink LED
Setelah selesai membuka example blink
akan muncul tampilan seperti gambar
disamping dan penjelasanya.
Dalam perangkat arduino sendiri sudah
tersedia komponen led yang berada di pin
digital 13.
Jika kita membeli arduino dalam kondisi
baru di dalam arduino itu sendiri sudah
tertanam program blink yang menyalakan
dan mematikan lampu led selama 1 detik
(1000 milisecond) di pin 13 secara
bergantian.
Simple Program Blink LED
Modifikasi sketch program
kita akan merubah waktu jeda nyala led dan
mati led dengan merubah delay.
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000);
// wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000);
// wait for a second
}
sekarang rubah delay menjadi 0,5 detik
(500ms)
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(500);
// wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(500);
}
// wait for a second
Waktu delay dihitung berdasarkan
satuan milisecond(ms) jadi :
• 1 detik = 1000ms
• 0,5 detik = 500ms
• 0,25 detik = 250ms
• 10 detik = 10000ms
• 100 detik = 100000ms
• 1000 detik = 1000000ms
Simple Program Blink LED
Setelah itu kita akan melakukan upload sketch
blink yg kita rubah tadi.
Pastikan terlebih dahulu bahwa device dan port
yang digunakan benar setelah itu klik tombol
upload dan tunggu hingga selesai (done
uploading).
Setelah itu lihat apa yang terjadi led berkedip
lebih cepat dari yang sebelumnya bukan.
Nah selamat kamu telah membuat/memprogram
sederhana arduino, led blink.
Kamu juga bisa bereksperimen lebih luas seperti
menyalakan banyak lampu secara bergantian
dengan menggunakan komponen tambahan
seperti breadboard (projectboard),kabel jumper
dan lampu led.
Done Uploading....
Sebagian sumber :
Untuk Tutorial Selanjutnya kita
akan membahas tentang
platform IoT Blynk dan
bagaimana cara mengkoneksikan
arduino ke smartphone,....
Learning together, success for yourself
www.cybereye-community.com
Find out more about Cybereye Community
Download