Tutorial Arduino PDF
Tutorial Arduino PDF
Pengajar:
1. Dr. Ir. Indra C.J. Riadi, MSc.
2. Feriyonika, S.T., MSc.Eng.
Electronics Engineering
POLITEKNIK NEGERI BANDUNG
Outlines
1. Konfigurasi Arduino Uno
2. Instalasi Arduino driver
3. Instalasi Arduino Uno- Matlab driver
4. Akses awal
• Melihat COM Port
• Memulai akses ardunio
• Men-set pin
5. Input- Output digital
• Membaca input digital (digital read)
• Menulis output digital (digital write)
6. Input – Output Analog
• Membaca input digital (digital read)
• Menulis output digital (digital write)
7. Akses Simulink-Arduino [email protected]
Konfigurasi Arduino Uno
Analog
Output
(PWM)
Analog
Input
[email protected]
Konfigurasi Arduino Uno
Led Pin 13
Digital
input-
output
[email protected]
Instalasi Arduino Uno
[email protected]
Instalasi Arduino
a. Software yang disiapkan
1. Software Arduino
Instalasi Arduino
b. Instal Software Arduino
[email protected]
Instalasi Arduino
c. Cek COM di
start > control panel >
Device Manager >
Lihat di COM & LPT
[email protected]
Instalasi Arduino
c. uji blink di pin 13
Led Pin 13
[email protected]
Instalasi Arduino Uno-Matlab
Note: MATLAB versi 2013
[email protected]
Instalasi Arduino ke Matlab
a. Software yang disiapkan
Dua Folder berisi library yg diperlukan agar
Matlab bisa mengenali Arduino
[email protected]
Instalasi Arduino ke Matlab
b. Buat folder kosong dengan nama ‘MATLAB’ di
drive-C
[email protected]
Instalasi Arduino ke Matlab
b. Add-ons -> get Hardware Support packages
[email protected]
Instalasi Arduino ke Matlab
c. Pilih folder tempat driver
[email protected]
Instalasi Arduino ke Matlab
d. Matlab akan otomatis mengarah ke folder
‘MATLAB’ yang sudah dibuat di drive C
[email protected]
Instalasi Arduino ke Matlab
e. Upload program IO dari software arduino ke
modul.
[email protected]
Instalasi Arduino ke Matlab
f. Buka m-file ‘arduino.m’ dan ‘instal_arduino.m’
>>run
[email protected]
Instalasi Arduino ke Matlab
Run > restart Matlab
[email protected]
Instalasi Arduino ke Matlab
Cek di simulink
[email protected]
AKSES AWAL
[email protected]
Memulai akses Arduino
>> a=arduino(‘NAMA COM‘)
CONTOH
>> a=arduino('COM10')
Attempting connection .............
Basic Analog and Digital I/O (adio.pde) sketch
detected !
Arduino successfully connected !
[email protected]
Memulai akses Arduino
Akan tertampil informasi tentang status PIN dan
help penggunaan fungsi
Digital Pin 02 is currently UNASSIGNED Digital Pin 12 is currently UNASSIGNED
Digital Pin 03 is currently UNASSIGNED Digital Pin 13 is currently UNASSIGNED
Digital Pin 04 is currently UNASSIGNED Digital Pin 14 is currently UNASSIGNED
Digital Pin 05 is currently UNASSIGNED Digital Pin 15 is currently UNASSIGNED
Digital Pin 06 is currently UNASSIGNED Digital Pin 16 is currently UNASSIGNED
Digital Pin 07 is currently UNASSIGNED Digital Pin 17 is currently UNASSIGNED
Digital Pin 08 is currently UNASSIGNED Digital Pin 18 is currently UNASSIGNED
Digital Pin 09 is currently UNASSIGNED Digital Pin 19 is currently UNASSIGNED
Digital Pin 10 is currently UNASSIGNED Digital Pin 20 is currently UNASSIGNED
Digital Pin 11 is currently UNASSIGNED Digital Pin 21 is currently UNASSIGNED
…..
Digital Pin 69 is currently UNASSIGNED
[email protected]
Menset Pin dengan ‘pinMode’
pinMode(a,pin,str)
a =nama arduino objek
pin =nomor pin yang akan kita set
str = tulisan ‘output’ atau ‘input’
Contoh:
>> pinMode(a,13,'output')
>> pinMode(a,10,'input')
Men-set pin 13 sebagai output
Men-set pin 10 sebagai input
[email protected]
Menset Pin dengan ‘pinMode’
Detail penggunaan fungsi ‘pinMode’
[email protected]
Input-Output Digital
[email protected]
Fungsi ‘digitalRead’
>> val=digitalRead(a,pin);
a =nama arduino objek
pin =nomor pin yang akan kita baca
Contoh:
>> digitalRead(a,10)
>> val=digitalRead(a,10)
val = 0
[email protected]
Fungsi ‘digitalRead’
Detail fungsi ‘digitalRead’
[email protected]
Fungsi ‘digitalWrite’
digitalWrite(a,pin,val);
a =nama arduino objek
pin =nomor pin yang akan kita baca
val= value yg akan kita tulis; 0 atau 1
Contoh:
>> digitalWrite(a,13,1)
Kondisi led di pin 13 ’on’
>> digitalWrite(a,13,0)
Kondisi led di pin 13 ’off’
[email protected]
Fungsi ‘digitalWrite’
Detail fungsi ‘digitalWrite’
[email protected]
Input-Output Analog
[email protected]
Fungsi ‘analogRead’
val=analogRead(a,pin);
a =nama arduino objek
pin =nomor pin ‘analog input: 0-5’ yang akan kita baca
Nilai yang terbaca 0-1023 setara dengan 0-5 volt. Untuk mengkonversi ke
tegangan, maka nilai yang terbaca harus kita kalikan dengan (5/1023)
>> val=analogRead(a,0)
val = 677
>> nilaisebenarnya=val*(5/1023)
nilaisebenarnya = 3.3089
[email protected]
Fungsi ‘analogRead’
Detail fungsi ‘analogRead’
[email protected]
Fungsi ‘analogWrite’
analogWrite(a,pin,val);
a =nama arduino objek
pin =nomor pin yang akan kita baca
val= value yg akan kita tulis; 0 atau
Nilai yang akan ditulis adalah 0-255 setara dengan 0-5 volt.
[email protected]
Fungsi ‘analogWrite’
Detail fungsi ‘analogWrite’
[email protected]
Arduino-SIMULINK
[email protected]
Arduino-SIMULINK
[email protected]
Arduino-SIMULINK
>> arduinouno_gettingstarted
[email protected]
Arduino-SIMULINK
Pastikan arduino uno menjadi target hardware
[email protected]
Arduino-SIMULINK
Pastikan arduino uno menjadi target hardware >>
setelah di seleksi, bagian lain dibiarkan default
[email protected]
Arduino-SIMULINK
Analog write
0-255 sebanding dengan 0-5Volt
[email protected]
Arduino-SIMULINK
Digital write: 0 atau 1
[email protected]
Arduino-SIMULINK
Analog read
Pembacaan 0-1023 sebanding dengan 0-5Volt