I N S T A L L I N G T H E I D E
BB ROBOT INDONESIATHE ROBOTIC E-LEARNING CENTER
Arduino IDE
Arduino IDE adalah software yangdigunakan untuk mengembangkan danmengisi program ke dalam Arduino.Arduino IDE ini dapat digunakan pada OSWindows, Mac OS dan Linux. PastikanWindows, Mac OS dan Linux. Pastikananda mendownload IDE yang sesuaidengan OS yang anda gunakan.
www.BelajarBikinRobot.weebly.com
1
Step 1: Download the software
Anda bisa mendownload Arduino IDE pada alamat URL berikut :
http://arduino.cc/en/Main/Softwarehttp://arduino.cc/en/Main/Software
Kemudian download software IDE yang sesuai dengan operating sistem yang andagunakan.
www.BelajarBikinRobot.weebly.com
2
Step 2: Unzip the Software
Unzip Arduino IDE yang anda download menggunakanaplikasi winzip atauaplikasi extraksilainnya.
arduino-00 -win.ziparduino-00 -win.zip
direkomendasikanuntukmengekstraknya di :
c:\Program Files\
www.BelajarBikinRobot.weebly.com
3
Step 3: Shortcut Icon
Bukalah hasil extraksipada :
c:\program files\arduino-00
Klik kanan pada icon Arduino IDE
Arduino.exe (send to>Desktop (create shortcut) )
www.BelajarBikinRobot.weebly.com
4
Step 4: Plug In Y our Arduino
Sambungkan arduino dengan komputermenggunakan kabel USB pada port USB dikomputer atau laptop anda.
www.BelajarBikinRobot.weebly.com
5
Step 5: Add new Hardware
Lewati pilihan searching the internet padatop up lalu pilih
(click “Install from a list or specific location (Advanced))
Pilih lokasinya
c:\program files\arduino-00rr\drivers\FTDI USB Drivers\
Selesai , software IDE sudah siapdigunakan.
www.BelajarBikinRobot.weebly.com
6
Tampilan IDE Arduino
www.BelajarBikinRobot.weebly.com
7
WWW.BELAJARBIKINROBOT.WEEBLY.COM
www.BelajarBikinRobot.weebly.com
8
D A S A R - D A S A R P E M R O G R A M A N A R D U I N O
BB ROBOT INDONESIATHE ROBOTIC E-LEARNING CENTER
9
Arduino Programming intro
Arduino diprogram menggunakan bahasa pemrograman C. Padamateri kali ini, kita akan mencoba mengenal beberapa dasardalam memprogram arduino menggunakan bahasa C pada IDEArduino yang telah kita install pada materi sebelumnya.
www.BelajarBikinRobot.weebly.com
10
Structure
Setiap program Arduino (biasanya disebut sketch) memiliki setidaknya duafungsi (biasanya disebut routines).
1void setup()
2void loop()void setup()
{Tempat mengetik kode program}
Semua code yang diletakkan diantaratanda kurung kurawal { } akandijalankan sekali saat program mulaidijalankan.
void loop(){Tempat mengetik kode program}
Fungsi ini akan dijalankan setelahfungsi setup. Setelah itu fungsi ini akanterus dijalankan berulang kali, dan akanberhenti jika kita melepaskan catu dayaArduino dari sumber listrik.
www.BelajarBikinRobot.weebly.com
11
Syntax
Salah satu hal yang membuat bahasa C cukup merepotkan yaitu elemenformating yang harus dipahami (namun, ini juga yang membuat bahasa C menjadiformating yang harus dipahami (namun, ini juga yang membuat bahasa C menjadi
bahasa pemrograman yang powerful). Jika kita menguasainya maka kita tidakakan terlalu kesulitan dalam memrogram Arduino.
www.BelajarBikinRobot.weebly.com
12
Syntax
//(single line comment)Code ini digunakan untuk membuat catatan pada program. Jika pada program kita ketikkan // maka apapun yang diketik pada baris seletah tanda // tersebuttidak akan dibaca oleh program.
Contoh :Contoh :void loop(){…program yang dibaca//baris ini tidak akan dibaca oleh program…program yang dibaca}
www.BelajarBikinRobot.weebly.com
13
Syntax
/* */(multi line comment)Jika kita ingin membuat catatan pada program dan kata2nya cukup banyak maka kita bisa menggunakan /**/ . Apapun yang diketikkan diantara dua tanda ini tidak akan dijalankan olehprogram.
Contoh:void loop(){…program yang dibaca/* apapun yang diketik diantara tanda ini tidak akandibaca oleh program*/…program yang dibaca}
www.BelajarBikinRobot.weebly.com
14
Syntax
{ }(kurung kurawal)Digunakan untuk mendefinisikan awal danakhir dari code program.
Contoh:Contoh:void loop(){…program…program…program}
Awal
Akhir
www.BelajarBikinRobot.weebly.com
15
;(semicolon)Setiap baris code harusdiakhiri dengan tanda ;
Contoh :void loop() {
digitalWrite(ledPin, HIGH);delay(1000);
Syntax
diakhiri dengan tanda ;(biasanya tanda ini yang sering lupa digunakan olehpemula sehingga program tidak bisa di compile)
delay(1000); digitalWrite(ledPin, LOW); delay(1000);
}
www.BelajarBikinRobot.weebly.com
16
Variables
Variable adalah tempat untukmenyimpan data. Variable memiliki nama, nilai, dantipe data. Statementnya biasadisebut deklarasi.
Integer
Long
Boolean
“disebut deklarasi.
Float
Character“
www.BelajarBikinRobot.weebly.com
17
int (integer) Tipe data yang paling seringdigunakan, menyimpan data
sebesar 2 bytes (16 bits). Menyimpan nilai dari -32,768
sampai 32,768.
long(long)Digunakan jika datanya
lebih besar dari data integer. Menggunakan 4 bytes
(32 bits) memori RAM danmemiliki range -
boolean(boolean)Variable sederhana yang memiliki range -
2,147,483,648 dan 2,147 ,483,648.
Variable sederhana yang menyimpan nilai True atau
False. Sangat berguna karnahanya menggunakan 1 bit
memori RAM.float(float)Digunakan untuk floating point math (decimals). Memori yang
digunakan 4 bytes (32 bits) RAM range nilai antara -3.4028235E+38
dan 3.4028235E+38.
char(character)Menyimpan sebuah karakter
mengunakan ASCII code (contoh: 'A' = 65). Memori 1 byte (8 bits)
RAM. Arduino menggunakan strings sebagai sebuah array dari banyak char
www.BelajarBikinRobot.weebly.com
18
Maths Operators
= (sama dengan ) (contoh. x = 10 *2 (x sekarang sama dengan 20))
% modulo (contoh. 12 % 10 ( sisa setelah dibagi yaitu 2))
Operator digunakan untuk memanipulasi nilai(cara kerjanya sama seperti matematika
sederhana)
%
+ (penambahan)
- (pengurangan)
* (perkalian)
/ (pembagian)
www.BelajarBikinRobot.weebly.com
19
Comparison Operators
Operator yang digunakan untuk perbandingan secara logical
== (sama dengan) (contoh, 12 == 10 F ALSE atau 12 == 12 TRUE)
!=!= (tidak sama dengan) (contoh, 12 != 10 TRUE atau 12 != 12 F ALSE)
< (lebih kecil dari) (contoh, 12 < 10 F ALSE atau 12 < 12 FALSE atau 12 < 14 TRUE)
> (lebih besar dari)(contoh, 12 > 10 TRUE atau 12 > 12 F ALSE atau 12 > 14 FALSE)
www.BelajarBikinRobot.weebly.com
20
Control Structure
Program memerlukan kontrol untukmengendalikan hal-hal apa yang akandilakukan selanjutnya, berikut adalahdilakukan selanjutnya, berikut adalah
beberapa contoh dasar metodepengontrolan.
www.BelajarBikinRobot.weebly.com
21
if(kondisi A){Kode program A}else if( kondisi B ){
Awalnya, Program akan mengecek(kondisi A).Jika (kondisi A) TRUE/BENAR. program akan mengeksekusi (kodeprogram A)
Jika (kondisi A) FALSE/SALAH,
Control Structure
{Kode program B}Else{Kode program C}
Jika (kondisi A) FALSE/SALAH, maka program akan mengecek(kondisi B).
jika (kondisi B) TRUE/BENAR, maka program akan mengeksekusi(kode program B).
jika (kondisi B) FALSE/SALAH, maka program akan mengeksekusi(kode program C).
www.BelajarBikinRobot.weebly.com
22
for(int i = 0; i < #repeats; i++){ }
(menghitung ke atas i++ Atau kebawah i-- )
Control Structure
Atau kebawah i-- )
Digunakan ketika kita ingin mengulangicode sebuah nilai beberapa kali, nanti akankita pelajari lebih lanjut pada contoh kasusagar lebih mudah memahaminya.
www.BelajarBikinRobot.weebly.com
23
Digital
pinMode(pin, mode);
Digunakan untuk menyeting mode pin,Pin adalah nomer pin yang ingin
Contoh:pinMode (13,INPUT);
“artinya pin 13 pada arduino kitagunakan sebagai input.”
Pin adalah nomer pin yang ingindigunakan (pin 0 sampai pin 19).
Mode bisa berupa INPUT atau OUTPUT.pinMode (7,OUTPUT);
“artinya pin 7 pada arduino kitagunakan sebagai output.”
www.BelajarBikinRobot.weebly.com
24
Digital
Contoh:int digitalRead(pin);
int digitalRead(13);
“program akan membaca nilaipada pin 13, apakah adategangan (+5 volt). jika ada, maka program akan membacanilai HIGH dan jika tidak adategangan (ground) , makaprogram membaca nilai LOW”
Sebuah pin yang sudah kita setingsebagai input dapat memberikan pin
arduino nilai HIGH (+5 volt) atau LOW (Ground).
www.BelajarBikinRobot.weebly.com
25
Digital
int digitalWrite(pin, value);
Sebuah pin yang sudah kita seting
Contoh:
int digitalWrite(13,HIGH);
“program akan memberikan nilai high pada pin 13, sehingga pin tersebut secarahardware akan terhubung ke tegangan (+5 Sebuah pin yang sudah kita seting
sebagai output dapat kita berikannilai HIGH (+5 volt) atau LOW
(Ground).
hardware akan terhubung ke tegangan (+5 volt)”
Sebaliknya,
int digitalWrite(13,LOW);
“program akan memberikan nilai low padapin 13, sehingga pin tersebut secarahardware akan terhubung ke (Ground)”
www.BelajarBikinRobot.weebly.com
26
Analog
Meskipun Arduino merupakan mesindigital namun, Arduino juga dapat
digunakan untuk mengoprasikan analog (dengan sedikit trik).
www.BelajarBikinRobot.weebly.com
27
Analog
int analogRead(pin);
Ketika input dari pin analog disetingsebagai INPUT, kita dapan membacategangan inputnya.Nilainya mulai dari 0 (untuk 0 volt) dan1024 (untuk 5 Volt).
www.BelajarBikinRobot.weebly.com
28
Analog
int analogWrite(pin, value);
Beberapa pin dari board Arduinomensuport PWM (pulse with modulation) pin tersebut yaitu pin (3, 5, 6, 9, 10, 11). Nilai yang dihasilkan bervariasi antara 0 (0% duty cycle Sekitar 0 volt ) dan 255 (100% duty cycle sekitar 5 volt).
www.BelajarBikinRobot.weebly.com
29
www.BelajarBikinRobot.weebly.com
WWW.BELAJARBIKINROBOT.WEEBLY.COM
30
M E N G E N A L K O M P O N E N E L E K T R O N I K A
BB ROBOT INDONESIATHE ROBOTIC E-LEARNING CENTER
31
Intro
Komponen-komponenelektronika yang dibahas pada
materi ini dibatasi pada
www.BelajarBikinRobot.weebly.com
materi ini dibatasi padakomponen-komponen yang
akan kita gunakan padapraktikum dasar Board
Arduino.
32
LED (Light Emitting Diode)
LED atau singkatan dari Light Emitting Diode adalah salah satu komponenelektronika yang terbuat dari bahan semi konduktor jenis dioda yang mempumengeluarkan cahaya. Strukturnya juga
www.BelajarBikinRobot.weebly.com
mengeluarkan cahaya. Strukturnya jugasama dengan dioda, tetapi pada LED elektron menerjang sambungan P-N (Positif-Negatif).
33
Bentuk Fisik LED
LED memiliki dua kaki yang terbuat dari sejeniskawat. Kawat yang panjang adalah anoda, sedangkankawat yang pendek adalah katoda. Coba perhatikanbagian dalam LED, akan terlihat berbeda antara kiridan kanannya. Yang ukurannya lebih besar adalahkatoda, atau yang mempunyai panjang sisi atas yang
www.BelajarBikinRobot.weebly.com
katoda, atau yang mempunyai panjang sisi atas yanglebih besar adalah katoda.
34
Cara Kerja LED
LED akan menyala bila ada arus listrik mengalir dari anoda ke katoda.Pemasangan kutub LED tidak boleh terebalik karena apabila terbalik kutubnyamaka LED tersebut tidak akan menyala. Led memiliki karakteristik berbeda-bedamenurut warna yang dihasilkan. Semakin tinggi arus yang mengalir pada LEDmaka semakin terang pula cahaya yang dihasilkan, namun perlu diperhatikan
www.BelajarBikinRobot.weebly.com
maka semakin terang pula cahaya yang dihasilkan, namun perlu diperhatikanbahwa besarnya arus yang diperbolehkan adalah 10mA-20mA dan pada tegangan1,6V – 3,5 V menurut karakter warna yang dihasilkan. Apabila arus yangmengalir lebih dari 20mA maka LED akan terbakar. Untuk menjaga agar LEDtidak terbakar perlu kita gunakan resistor sebagai penghambat arus
35
Diode
www.BelajarBikinRobot.weebly.com
Dioda adalah komponen elektronika yang hanya memperbolehkan aruslistrik mengalir dalam satu arah sehingga dioda seringkali disebut sebagai'penyearah'. Dioda terbuat dari bahan semikonduktor jenis silicon dangermanium. Dioda silikon bekerja pada tegangan 0.6 VDC dan diodagermanium bekerja pada tegangan 0,2 VDC. Contoh dioda : IN 4148,IN4002,IN4003, dll.
36
Sifat dan Fungsi Dioda
- Jika diberi arah maju (tegangan positif=> anoda dan tegangan negatif => katoda) akan menghantarkan arus dan sebaliknya,
- Jika diberi arah mundur (tegangan positif=> katoda dan tegangan negatif => anoda) tidak akan menghantarkan arus.
www.BelajarBikinRobot.weebly.com
tidak akan menghantarkan arus.
Arus listrik akan sangat mudah mengalir dari anoda ke katoda hal inidisebut sebagai 'Forward-Bias'tetapi jika sebaliknya yakni dari katoda ke anoda, arus listrik akantertahan atau tersumbat hal ini dinamakan sebagai 'Reverse-Bias'.
.Fungsi Dioda- Sebagai penyearah- Sebagai pengaman rangkaian darikemungkinan terbaliknya polaritas
37
Resistors
www.BelajarBikinRobot.weebly.com
Resistor adalah komponen elektronika dua saluran yang didesain untukmenahan arus listrik dengan memproduksi penurunan tegangan di antara keduasalurannya sesuai dengan arus yang mengalirinya. Resistor dapat diumpamakandengan sebuah papan yang digunakan untuk menahan aliran air yang deras diparit kecil. Dengan adanya tahanan papan ini, maka arus air menjadi terhambatalirannya. Makin besar papan yang dipergunakan untuk menahan air parit,makin kecil air yang mengalir. Begitu pula peran resistor dalam elektronika,makin besar resistansi (nilai tahanan), makin kecil arus dan tegangan listrikyang melaluinya. Satuan resistor adalah Ohm (simbol: Ω).
38
Fungsi Resistor
Dalam suatu rangkaian elektronika, fungsi resistor adalah:
1. Menahan sebagian arus listrik agar sesuai dengankebutuhan suatu rangkaian elektronika.
2. Menurunkan tegangan sesuai dengan kebutuhan
www.BelajarBikinRobot.weebly.com
2. Menurunkan tegangan sesuai dengan kebutuhansuatu rangkaian elektronika.
3. Pembagi tegangan.
4. Bekerjasama dengan transistor dan kapasitordalam suatu rangkaian elektronika untukmembangkitkan frekwensi rendah/ tinggi.
39
Transistor
www.BelajarBikinRobot.weebly.com
Transistor merupakan komponen semikonduktor yangberfungsi sebagai penguat, switching (penyambung danpemutus), menstabilkan tegangan, modulasi sinyal danmasih banyak fungsi yang lainnya.
40
Transistor
Secara umum transistor memiliki 3 terminal yaitu Emitor (E), Basis (B) danKolektor (C). Transistor merupakan salah satu komponen yang pentingdalam dunia elektronika. pada elektronika analog transistor memilki fungsisebagai penguat (arus) dan penguat sinyal radio. Sedangkan padaelektronika digital transistor berfungsi sebagai saklar berkecepatan tinggi.
www.BelajarBikinRobot.weebly.com
elektronika digital transistor berfungsi sebagai saklar berkecepatan tinggi.
41
Hobby Servo
Motor servo adalah motor yang mampu bekerja dua arah(CW danCCW)dimana arah dan sudut pergerakan rotornya dapat dikendalikan hanyadengan memberikan pengaturan duty cycle sinyalPWM pada bagian pinkontrolnya
www.BelajarBikinRobot.weebly.com
42
Hobby Servo
Pengendalian gerakan batang motor servo dapatdilakukan dengan menggunakan metode PWM.(Pulse Width Modulation). Teknik inimenggunakan system lebar pulsa untukmengemudikan putaran motor. Sudut darisumbu motor servo diatur berdasarkan lebar
www.BelajarBikinRobot.weebly.com
sumbu motor servo diatur berdasarkan lebarpulsa yang dikirim melalui kaki sinyal dari kabelmotor. Tampak pada gambar dengan pulsa 1.5mS pada periode selebar 2 mS maka sudut darisumbu motor akan berada pada posisi tengah.Semakin lebar pulsa OFF maka akan semakinbesar gerakan sumbu ke arah jarum jam dansemakin kecil pulsa OFF maka akan semakinbesar gerakan sumbu ke arah yang berlawanandengan jarum jam.
43
Hobby Servo
Untuk menggerakkan motor servo ke kanan atau ke kiri, tergantung darinilai delay yang kita berikan. Untuk membuat servo pada posisi center,berikan pulsa 1.5ms. Untuk memutar servo ke kanan, berikan pulsa<=1.3ms, dan pulsa >= 1.7ms untuk berputar ke kiri dengan delay 20ms,seperti ilustrasi berikut:
www.BelajarBikinRobot.weebly.com
seperti ilustrasi berikut:
44
DC Motor
www.BelajarBikinRobot.weebly.com
Motor DC adalah motor yang berputar dengan sudut 360 derajad aliascontinously. Motor dc (seperti namanya) dikontrol menggunakantegangan DC. Semakin besar tegangan DC yang dihubungkan ke motorDC maka semakin cepat pula putaran dari motor, tetapi ingat janganterlalu banyak melebihi tegangan maximal motor DC, jika hal itu terjadimaka spul pada rotor motor DC akan putus akibat terbakar.
45
IC ( Integrated Circuit )
www.BelajarBikinRobot.weebly.com
IC Adalah rangkaian elektronik lengkap yang dimasukan dalam satu chip silicon. Didalam satu buah IC bisa berisi puluhan, ratusan, bahkan ribuan komponenelektronika seperti transistor, resistor, dioda, kapasitor, dll dan di kemas menjadisatu, yang bersama-sama sebagai pengantar listrik yang bekerjanya disesuaikandengan fungsi dari IC itu sendiri. Teknik pembuatan IC sama dengan pembuatantransistor, karena IC memang perkembangan dari transistor. IC dapatdiklasifikasikan menurut apliksasinya, yaitu IC digital dan IC analog. Didalam IC digital terdapat rangkaian jenis saklar (on/ off), sedangkan ICanalog berisi rangkaian jenis penguatan.
46
Pushbutton
www.BelajarBikinRobot.weebly.com
Alat ini befungsi sebagai pemberi sinyal masukan pada rangkaianlistrik, ketika / selama bagian knopnya ditekan maka alat ini akanbekerja sehingga kontak-kontaknya akan terhubung.
47
Potensiometer
www.BelajarBikinRobot.weebly.com
Potensiometer adalah resistor tiga terminal dengan sambungan geser yangmembentuk pembagi tegangan dapat disetel.[1] Jika hanya dua terminal yangdigunakan (salah satu terminal tetap dan terminal geser), potensiometerberperan sebagai resistor variabel atau Rheostat. Potensiometer biasanyadigunakan untuk mengendalikan peranti elektronik seperti pengendali suarapada penguat.
48
Photo Resistor
www.BelajarBikinRobot.weebly.com
Resistor peka cahaya atau fotoresistor adalah komponen elektronikayang resistansinya akan menurun jika ada penambahan intensitas cahayayang mengenainya. Fotoresistor dapat merujuk pula pada light-dependent resistor (LDR), atau fotokonduktor.
49
WWW.BELAJARBIKINROBOT.WEEBLY.COM
www.BelajarBikinRobot.weebly.com
50
Top Related