SlideShare a Scribd company logo
Pelatihan Arduino |ITSC UNIKOM 1
Divisi Hardware UNIKOM 2017
MODUL III
ARDUINO IDE (SKETCH)
2.1. HASIL PEMBELAJARAN
Mahasiswa dapat memahami dan membedakan dalam memfungsikan masing-masing
pin dari Arduino sebagai pin digital, pin analog ataupun pin PWM.
2.2. TUJUAN
Bagian ini memberikan informasi mengenai bagaimana memfungsikan masing-
masing pin dari Arduino.
2.3. INTEGRATED DEVELOPMENT ENVIRONTMENT
Untuk memprogram board Arduino, kita butuh aplikasi IDE (Integrated Development
Environment) bawaan dari Arduino. Aplikasi ini berguna untuk membuat, membuka, dan
mengedit source code Arduino (Sketches, para programmers menyebut source code Arduino
dengan istilah “sketches”). Sketches merupakan source code yang berisi logika dan algoritma
yang akan diupload ke dalam IC mikrokontroller (Arduino).
Pelatihan Arduino |ITSC UNIKOM 2
Divisi Hardware UNIKOM 2017
Gambar 3.1. Interface Arduino IDE
Interface Arduino IDE tampak seperti gambar 5.1. dari kiri ke kanan dan atas ke
bawah, bagian-bagian IDE Arduino terdiri dari :
1. Verify: pada versi sebelumnya dikenal dengan istilah Compile. Sebelum aplikasi
diupload ke board Arduino, biasakan untuk memverifikasi terlebih dahulu sketches
yang dibuat. Jika ada kesalahan pada sketch, nanti akan muncul error. Proses
Verify/Compile mengubah sketch ke binary code untuk diupload ke mikrokontroller.
2. Upload: tombol ini berfungsi untuk mengupload sketch ke board Arduino. Walaupun
kita tidak mengklik tombol verify, maka sketch akan dicompile, kemudian langsung
diupload ke board. Berbeda dengan tombol verify yang hanya berfungsi untuk
memverifikasi source code saja.
3. New Sketch: membuka window dan membuat sketch baru.
4. Open Sketch: membuka sketch yang sudah pernah dibuat. Sketch yang dibuat dengan
IDE Arduino akan disimpan dengan ekstensi file .ino.
5. Save Sketch: menyimpan sketch, tetapi tidak disertai mengcompile.
6. Serial Monitor: membuka interface untuk komunikasi serial.
Pelatihan Arduino |ITSC UNIKOM 3
Divisi Hardware UNIKOM 2017
7. Keterangan Aplikasi: pesan-pesan yang dilakukan aplikasi akan muncul di sini,
misalnya “Compiling” dan “Done Uploading” ketika kita mengcompile dan
mengupload sketch ke board Arduino.
8. Konsol: pesan-pesan yang dikerjakan aplikasi dan pesan-pesan tentang sketch akan
muncul pada bagian ini. Misalnya, ketika aplikasi mengcompile atau ketika ada
kesalahan pada sketch yang kita buat, maka informasi error dan baris akan
diinformasikan di bagian ini.
9. Baris Sketch: bagian ini akan menunjukkan posisi baris kursor yang sedang aktif pada
sketch.
10. Informasi Port: bagian ini menginformasikan port yang dipakai oleh board Arduino.
2.4. DASAR PEMROGRAMAN ARDUINO
Untuk dapat memahami perbedaan dari pada pin digital (0 – 13), analog (A0 – A5)
dan PWM (~3, ~5, ~6, ~9, ~10 dan ~11), perhatikan skema rangkaian dan sketch
pemrograman pada latihan-latihan dibawah ini:
1. Pin Digital
Skema Rangkaian: Keterangan:
Array merupakan variabel yang
dapat menampung banyak data,
masing-masing data bisa diambil
dengan alamat indeks (posisi)
data dalam suatu array tersebut.
Alamat indeks pada array
standarnya adalah angka integer
yang diawali dari angka 0. Jadi
jika punya data sebanyak 4 buah
dalam suatu variabel array,
maka data pertama pada alamat
indeks ke 0, data ke 2 pada
alamat indeks ke 1, data ke 3
pada alamat indeks ke 2 dan
seterusnya sampai data ke 4 pada
alamat indeks ke 3.
LED[0] = pin 3 Arduino Uno,
LED[1] = pin ke 5 Arduino Uno,
LED[2] = pin ke 6 Arduino Uno
dan LED[3] = pin ke 9 Arduino
Uno.
Sketch:
const int LED[4] = {
3,5,6,9};
void setup()
{
for(int thispin = 0; thispin < 4; thispin++)
{
pinMode(LED[thispin], OUTPUT);
digitalWrite(LED[thispin], LOW);
}
}
void loop()
{
for(int thispin = 0; thispin < 4; thispin++)
{
digitalWrite(LED[thispin], HIGH);
delay(1000);
digitalWrite(LED[thispin], LOW);
5
4
3
2
2
3
4
5
GND
GND
GND
GND
DIGITAL (~PWM)
ANALOG IN
ATMEGA328P-PU
1121
~
~
~
~
~
~
microcontrolandos.blogspot.com
TX
RXPD0/RXD
0
PD1/TXD
1
PD2/INT0
2
PD3/INT1
3
PD4/T0/XCK
4
PD5/T1
5
PD6/AIN0
6
PD7/AIN1
7
PB0/ICP1/CLKO
8
PB1/OC1A
9
PB2/SS/OC1B
10
PB3/MOSI/OC2A
11
PB4/MISO
12
PB5/SCK
13
AREF
PC5/ADC5/SCL
A5
PC4/ADC4/SDA
A4
PC3/ADC3
A3
PC2/ADC2
A2
PC1/ADC1
A1
PC0/ADC0
A0
RESET
Pelatihan Arduino |ITSC UNIKOM 4
Divisi Hardware UNIKOM 2017
delay(1000);
}
}
2. Pin Analog
Skema Rangkaian: Keterangan:
Kedua putaran motor memiliki
putaran yang sama, karena pin
analog memiliki kondisi LOW
dengan range 0 – 130 (0 volt)
dan kondisi HIGH dengan range
131 – 1023 (+5 volt).
Berbeda dengan pin digital yang
memili kondisi LOW dengan
nilai 0 (0 volt) dan kondisi HIGH
dengan nilai 1 (+5 volt).
Sketch:
const int pinLED1=A0;
const int pinLED2=A1;
void setup()
{
pinMode(pinLED1, OUTPUT);
pinMode(pinLED2, OUTPUT);
analogWrite(pinLED1, 0);
analogWrite(pinLED2, 0);
}
void loop()
{
analogWrite(pinLED1, 500);
analogWrite(pinLED2, 1000);
delay(5000);
analogWrite(pinLED1, 1000);
analogWrite(pinLED2, 500);
delay(5000);
}
DIGITAL (~PWM)
ANALOG IN
ATMEGA328P-PU
1121
~
~
~
~
~
~
microcontrolandos.blogspot.com
TX
RXPD0/RXD
0
PD1/TXD
1
PD2/INT0
2
PD3/INT1
3
PD4/T0/XCK
4
PD5/T1
5
PD6/AIN0
6
PD7/AIN1
7
PB0/ICP1/CLKO
8
PB1/OC1A
9
PB2/SS/OC1B
10
PB3/MOSI/OC2A
11
PB4/MISO
12
PB5/SCK
13
AREF
PC5/ADC5/SCL
A5
PC4/ADC4/SDA
A4
PC3/ADC3
A3
PC2/ADC2
A2
PC1/ADC1
A1
PC0/ADC0
A0
RESET
A1
A0
A0
A1
GND
GND
Pelatihan Arduino |ITSC UNIKOM 5
Divisi Hardware UNIKOM 2017
3. Pin PWM
Skema Rangkaian: Keterangan:
Sebagian pin dari Arduino Uno
support PWM (Pulse Width
Modulation), pin yang support PWM
ditandai dengan tanda tilde (~)
didepan angka pinnya, seperti ~3, ~5,
~6, ~9, ~10 dan ~11. Frekuensi yang
digunakan dalam Arduino Uno untuk
PWM adalah 500Hz (500 siklus
dalam 1 detik). Jadi Arduino Uno bisa
menghidupkan dan mematikan motor
sebanyak 500 kali dalam waktu 1
detik.
Untuk menggunakan PWM, kita bisa
menggunakan fungsi analogWrite().
Nilai yang dimasukan pada fungsi
tersebut yaitu antara 0 – 254. Nilai 0
berarti pulsa yang diberikan untuk
setiap siklus selalu 0 volt, sedangkan
nilai 254 berarti pulsa yang diberikan
selalu bernilai +5 volt.
Sketch:
const int pinLED1=9;
const int pinLED2=10;
void setup()
{
pinMode(pinLED1, OUTPUT);
pinMode(pinLED2, OUTPUT);
analogWrite(pinLED1, 0);
analogWrite(pinLED2, 0);
}
void loop()
{
analogWrite(pinLED1, 100);
analogWrite(pinLED2, 250);
delay(5000);
analogWrite(pinLED1, 250);
analogWrite(pinLED2, 100);
delay(5000);
}
DIGITAL (~PWM)
ANALOG IN
ATMEGA328P-PU
1121
~
~
~
~
~
~
microcontrolandos.blogspot.com
TX
RXPD0/RXD
0
PD1/TXD
1
PD2/INT0
2
PD3/INT1
3
PD4/T0/XCK
4
PD5/T1
5
PD6/AIN0
6
PD7/AIN1
7
PB0/ICP1/CLKO
8
PB1/OC1A
9
PB2/SS/OC1B
10
PB3/MOSI/OC2A
11
PB4/MISO
12
PB5/SCK
13
AREF
PC5/ADC5/SCL
A5
PC4/ADC4/SDA
A4
PC3/ADC3
A3
PC2/ADC2
A2
PC1/ADC1
A1
PC0/ADC0
A0
RESET
10
9
9
10
GND
GND
Pelatihan Arduino |ITSC UNIKOM 6
Divisi Hardware UNIKOM 2017
Skema rangkaian: Keterangan:
Agar dapat memahami fungsi dari
PWM maka pada pin A0 yang
difungsikan sebagai pin input
digunakan untuk membaca sensor dari
nilai potensiometer yang dapat
dirubah-ubah dengan range 0 – 1023.
Agar dapat menggerakan aktuator
dalam hal ini motor DC dengan nilai
PWM (0 – 254) maka perlu dilakukan
konversi dari nilai analog (0 – 1023)
menjadi nilai PWM (0 – 254) dengan
menggunakan fungsi map().
Untuk dapat memahami hal tersebut
maka kita dapat menambahkan fungsi
Serial.begin(), Serial.print() dan
Serial.println().
Sketch:
const int pinLED=9;
const int pinPot=A0;
void setup()
{
pinMode(pinLED, OUTPUT);
pinMode(pinPot, INPUT);
analogWrite(pinLED, 0);
}
void loop()
{
int Sensor=analogRead(pinPot);
int temp=map(Sensor,0,1023,0,254);
analogWrite(pinLED, temp);
}
const int pinLED=9;
const int pinPot=A0;
void setup()
{
Serial.begin(9600);
pinMode(pinLED, OUTPUT);
pinMode(pinPot, INPUT);
analogWrite(pinLED, 0);
}
void loop()
{
int Sensor=analogRead(pinPot);
Serial.print("Nilai pinPot = ");
Serial.println(Sensor);
int temp=map(Sensor,0,1023,0,254);
analogWrite(pinLED, temp);
}
DIGITAL (~PWM)
ANALOG IN
ATMEGA328P-PU
1121
~
~
~
~
~
~
microcontrolandos.blogspot.com
TX
RXPD0/RXD
0
PD1/TXD
1
PD2/INT0
2
PD3/INT1
3
PD4/T0/XCK
4
PD5/T1
5
PD6/AIN0
6
PD7/AIN1
7
PB0/ICP1/CLKO
8
PB1/OC1A
9
PB2/SS/OC1B
10
PB3/MOSI/OC2A
11
PB4/MISO
12
PB5/SCK
13
AREF
PC5/ADC5/SCL
A5
PC4/ADC4/SDA
A4
PC3/ADC3
A3
PC2/ADC2
A2
PC1/ADC1
A1
PC0/ADC0
A0
RESET
9
A0
9
VCC
GND
GND87%
RV1
10k
A0

More Related Content

What's hot

1. arief-budijanto uwika-ok1
1. arief-budijanto uwika-ok11. arief-budijanto uwika-ok1
1. arief-budijanto uwika-ok1
ravicf
 
Mikrokontroler ATMega16
Mikrokontroler ATMega16Mikrokontroler ATMega16
Mikrokontroler ATMega16
S N M P Simamora
 
Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledLaporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led
Sawah Dan Ladang Ku
 
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Muhammad Kennedy Ginting
 
Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)
Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)
Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)
Muhammad Kennedy Ginting
 
Octave dan Mikrokontroller Communication
Octave dan Mikrokontroller CommunicationOctave dan Mikrokontroller Communication
Octave dan Mikrokontroller Communication
Lusiana Diyan
 
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
Muhammad Kennedy Ginting
 
Makalah mikroprosesor jam digital dengan LCD16X2
Makalah mikroprosesor jam digital dengan LCD16X2 Makalah mikroprosesor jam digital dengan LCD16X2
Makalah mikroprosesor jam digital dengan LCD16X2
lely charo
 
Traffic Light Berbasis ATMega32A
Traffic Light Berbasis ATMega32ATraffic Light Berbasis ATMega32A
Traffic Light Berbasis ATMega32A
Ammazizzaky Tarigan
 
Menampilkan Karakter pada Lcd dengan Mikrokontroler ATMEGA16
Menampilkan Karakter pada  Lcd dengan Mikrokontroler ATMEGA16Menampilkan Karakter pada  Lcd dengan Mikrokontroler ATMEGA16
Menampilkan Karakter pada Lcd dengan Mikrokontroler ATMEGA16
University of Lampung
 
Percobaan 12 led berbasis a tmega16
Percobaan 12 led berbasis a tmega16Percobaan 12 led berbasis a tmega16
Percobaan 12 led berbasis a tmega16
DelaOktavia1
 
72681707 jam-digital-at-mega-16
72681707 jam-digital-at-mega-1672681707 jam-digital-at-mega-16
72681707 jam-digital-at-mega-16
Satria Speed
 
Decoder kelompok 1
Decoder kelompok 1Decoder kelompok 1
Decoder kelompok 1
Reynaldi Wahyu
 
Bab 5 Pengolahan Input Output
Bab 5  Pengolahan Input OutputBab 5  Pengolahan Input Output
Bab 5 Pengolahan Input Output
Beny Abd
 
Automatic Door Control using LM35 Sensor
Automatic Door Control using LM35 SensorAutomatic Door Control using LM35 Sensor
Automatic Door Control using LM35 Sensor
Aghnia Rusydah
 
Arduino Basic
Arduino BasicArduino Basic
Arduino Basic
Daniel Adrian
 
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
 
Membuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at megaMembuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at mega
Priyo Harjiyono
 

What's hot (19)

1. arief-budijanto uwika-ok1
1. arief-budijanto uwika-ok11. arief-budijanto uwika-ok1
1. arief-budijanto uwika-ok1
 
Mikrokontroler ATMega16
Mikrokontroler ATMega16Mikrokontroler ATMega16
Mikrokontroler ATMega16
 
Laporan led
Laporan ledLaporan led
Laporan led
 
Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledLaporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led
 
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
 
Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)
Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)
Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)
 
Octave dan Mikrokontroller Communication
Octave dan Mikrokontroller CommunicationOctave dan Mikrokontroller Communication
Octave dan Mikrokontroller Communication
 
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
 
Makalah mikroprosesor jam digital dengan LCD16X2
Makalah mikroprosesor jam digital dengan LCD16X2 Makalah mikroprosesor jam digital dengan LCD16X2
Makalah mikroprosesor jam digital dengan LCD16X2
 
Traffic Light Berbasis ATMega32A
Traffic Light Berbasis ATMega32ATraffic Light Berbasis ATMega32A
Traffic Light Berbasis ATMega32A
 
Menampilkan Karakter pada Lcd dengan Mikrokontroler ATMEGA16
Menampilkan Karakter pada  Lcd dengan Mikrokontroler ATMEGA16Menampilkan Karakter pada  Lcd dengan Mikrokontroler ATMEGA16
Menampilkan Karakter pada Lcd dengan Mikrokontroler ATMEGA16
 
Percobaan 12 led berbasis a tmega16
Percobaan 12 led berbasis a tmega16Percobaan 12 led berbasis a tmega16
Percobaan 12 led berbasis a tmega16
 
72681707 jam-digital-at-mega-16
72681707 jam-digital-at-mega-1672681707 jam-digital-at-mega-16
72681707 jam-digital-at-mega-16
 
Decoder kelompok 1
Decoder kelompok 1Decoder kelompok 1
Decoder kelompok 1
 
Bab 5 Pengolahan Input Output
Bab 5  Pengolahan Input OutputBab 5  Pengolahan Input Output
Bab 5 Pengolahan Input Output
 
Automatic Door Control using LM35 Sensor
Automatic Door Control using LM35 SensorAutomatic Door Control using LM35 Sensor
Automatic Door Control using LM35 Sensor
 
Arduino Basic
Arduino BasicArduino Basic
Arduino Basic
 
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
 
Membuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at megaMembuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at mega
 

Similar to Modul arduino iii

MODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdf
MODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdfMODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdf
MODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdf
AzizahFajar
 
Arduino dasar untuk orang biasa
Arduino dasar untuk orang biasaArduino dasar untuk orang biasa
Arduino dasar untuk orang biasa
Go Asgard
 
1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdf1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdf
Zulkarnain619989
 
RPP VEDC
RPP VEDCRPP VEDC
RPP VEDC
Jaya Hutomo
 
Praktikum iii lcd, servo motor, dan keypad dengan proteus
Praktikum iii lcd, servo motor, dan keypad dengan proteusPraktikum iii lcd, servo motor, dan keypad dengan proteus
Praktikum iii lcd, servo motor, dan keypad dengan proteus
Farichah Riha
 
MIKROKONTROLER (PRAKTIKUM) PERKULIAHAN.pptx
MIKROKONTROLER (PRAKTIKUM) PERKULIAHAN.pptxMIKROKONTROLER (PRAKTIKUM) PERKULIAHAN.pptx
MIKROKONTROLER (PRAKTIKUM) PERKULIAHAN.pptx
WisnuKurniadiFTKOMUN
 
Soal Ujian Tim Support
Soal Ujian Tim SupportSoal Ujian Tim Support
Soal Ujian Tim Support
rikirobialtahmi
 
Mikrokontroler (arduino) 2019
Mikrokontroler (arduino) 2019Mikrokontroler (arduino) 2019
Mikrokontroler (arduino) 2019
Farichah Riha
 
Arduino.ppt
Arduino.pptArduino.ppt
Arduino.ppt
apri38
 
Training Mikrokontroler Basic dengan Arduino
Training Mikrokontroler Basic dengan ArduinoTraining Mikrokontroler Basic dengan Arduino
Training Mikrokontroler Basic dengan Arduino
Yanwar Purnama
 
Arduino.ppt
Arduino.pptArduino.ppt
Arduino.ppt
apri38
 
Project instrumentasi kelompok1
Project instrumentasi kelompok1Project instrumentasi kelompok1
Project instrumentasi kelompok1
yana cahyana
 
Arduino coding.ppt
Arduino coding.pptArduino coding.ppt
Arduino coding.ppt
didikmaarif
 
Percobaan 12 led berbasis ATMega16 - BascomeAVR
Percobaan 12 led berbasis ATMega16 - BascomeAVRPercobaan 12 led berbasis ATMega16 - BascomeAVR
Percobaan 12 led berbasis ATMega16 - BascomeAVR
Maesaroh9
 
TB1_Aplikasi Volt Meter menggunakan Arduino UNO.pptx
TB1_Aplikasi Volt Meter menggunakan Arduino UNO.pptxTB1_Aplikasi Volt Meter menggunakan Arduino UNO.pptx
TB1_Aplikasi Volt Meter menggunakan Arduino UNO.pptx
BeeSiiJeje
 
Project Sistem Pegukuran Arduino
Project Sistem Pegukuran ArduinoProject Sistem Pegukuran Arduino
Project Sistem Pegukuran Arduino
YasyfiFai
 
Teknik Kendali
Teknik KendaliTeknik Kendali
Teknik Kendali
Imam budiyanto
 
Sistem pengukuran berbasis arduino
Sistem pengukuran berbasis arduinoSistem pengukuran berbasis arduino
Sistem pengukuran berbasis arduino
AlyaPenta1
 
Traffic and enviromental device
Traffic and enviromental deviceTraffic and enviromental device
Traffic and enviromental device
VialliMuhammadMahard
 
Praktikum Mikrokontoler 2
Praktikum Mikrokontoler 2  Praktikum Mikrokontoler 2
Praktikum Mikrokontoler 2
Muhammad Taufik
 

Similar to Modul arduino iii (20)

MODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdf
MODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdfMODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdf
MODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdf
 
Arduino dasar untuk orang biasa
Arduino dasar untuk orang biasaArduino dasar untuk orang biasa
Arduino dasar untuk orang biasa
 
1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdf1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdf
 
RPP VEDC
RPP VEDCRPP VEDC
RPP VEDC
 
Praktikum iii lcd, servo motor, dan keypad dengan proteus
Praktikum iii lcd, servo motor, dan keypad dengan proteusPraktikum iii lcd, servo motor, dan keypad dengan proteus
Praktikum iii lcd, servo motor, dan keypad dengan proteus
 
MIKROKONTROLER (PRAKTIKUM) PERKULIAHAN.pptx
MIKROKONTROLER (PRAKTIKUM) PERKULIAHAN.pptxMIKROKONTROLER (PRAKTIKUM) PERKULIAHAN.pptx
MIKROKONTROLER (PRAKTIKUM) PERKULIAHAN.pptx
 
Soal Ujian Tim Support
Soal Ujian Tim SupportSoal Ujian Tim Support
Soal Ujian Tim Support
 
Mikrokontroler (arduino) 2019
Mikrokontroler (arduino) 2019Mikrokontroler (arduino) 2019
Mikrokontroler (arduino) 2019
 
Arduino.ppt
Arduino.pptArduino.ppt
Arduino.ppt
 
Training Mikrokontroler Basic dengan Arduino
Training Mikrokontroler Basic dengan ArduinoTraining Mikrokontroler Basic dengan Arduino
Training Mikrokontroler Basic dengan Arduino
 
Arduino.ppt
Arduino.pptArduino.ppt
Arduino.ppt
 
Project instrumentasi kelompok1
Project instrumentasi kelompok1Project instrumentasi kelompok1
Project instrumentasi kelompok1
 
Arduino coding.ppt
Arduino coding.pptArduino coding.ppt
Arduino coding.ppt
 
Percobaan 12 led berbasis ATMega16 - BascomeAVR
Percobaan 12 led berbasis ATMega16 - BascomeAVRPercobaan 12 led berbasis ATMega16 - BascomeAVR
Percobaan 12 led berbasis ATMega16 - BascomeAVR
 
TB1_Aplikasi Volt Meter menggunakan Arduino UNO.pptx
TB1_Aplikasi Volt Meter menggunakan Arduino UNO.pptxTB1_Aplikasi Volt Meter menggunakan Arduino UNO.pptx
TB1_Aplikasi Volt Meter menggunakan Arduino UNO.pptx
 
Project Sistem Pegukuran Arduino
Project Sistem Pegukuran ArduinoProject Sistem Pegukuran Arduino
Project Sistem Pegukuran Arduino
 
Teknik Kendali
Teknik KendaliTeknik Kendali
Teknik Kendali
 
Sistem pengukuran berbasis arduino
Sistem pengukuran berbasis arduinoSistem pengukuran berbasis arduino
Sistem pengukuran berbasis arduino
 
Traffic and enviromental device
Traffic and enviromental deviceTraffic and enviromental device
Traffic and enviromental device
 
Praktikum Mikrokontoler 2
Praktikum Mikrokontoler 2  Praktikum Mikrokontoler 2
Praktikum Mikrokontoler 2
 

Recently uploaded

SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Galang Adi Kuncoro
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
gloriosaesy
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
bobobodo693
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
ssuser289c2f1
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Fathan Emran
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
DataSupriatna
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
irawan1978
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
LucyKristinaS
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
PURWANTOSDNWATES2
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
lindaagina84
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
jodikurniawan341
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Fathan Emran
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
AdePutraTunggali
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 

Recently uploaded (20)

SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 

Modul arduino iii

  • 1. Pelatihan Arduino |ITSC UNIKOM 1 Divisi Hardware UNIKOM 2017 MODUL III ARDUINO IDE (SKETCH) 2.1. HASIL PEMBELAJARAN Mahasiswa dapat memahami dan membedakan dalam memfungsikan masing-masing pin dari Arduino sebagai pin digital, pin analog ataupun pin PWM. 2.2. TUJUAN Bagian ini memberikan informasi mengenai bagaimana memfungsikan masing- masing pin dari Arduino. 2.3. INTEGRATED DEVELOPMENT ENVIRONTMENT Untuk memprogram board Arduino, kita butuh aplikasi IDE (Integrated Development Environment) bawaan dari Arduino. Aplikasi ini berguna untuk membuat, membuka, dan mengedit source code Arduino (Sketches, para programmers menyebut source code Arduino dengan istilah “sketches”). Sketches merupakan source code yang berisi logika dan algoritma yang akan diupload ke dalam IC mikrokontroller (Arduino).
  • 2. Pelatihan Arduino |ITSC UNIKOM 2 Divisi Hardware UNIKOM 2017 Gambar 3.1. Interface Arduino IDE Interface Arduino IDE tampak seperti gambar 5.1. dari kiri ke kanan dan atas ke bawah, bagian-bagian IDE Arduino terdiri dari : 1. Verify: pada versi sebelumnya dikenal dengan istilah Compile. Sebelum aplikasi diupload ke board Arduino, biasakan untuk memverifikasi terlebih dahulu sketches yang dibuat. Jika ada kesalahan pada sketch, nanti akan muncul error. Proses Verify/Compile mengubah sketch ke binary code untuk diupload ke mikrokontroller. 2. Upload: tombol ini berfungsi untuk mengupload sketch ke board Arduino. Walaupun kita tidak mengklik tombol verify, maka sketch akan dicompile, kemudian langsung diupload ke board. Berbeda dengan tombol verify yang hanya berfungsi untuk memverifikasi source code saja. 3. New Sketch: membuka window dan membuat sketch baru. 4. Open Sketch: membuka sketch yang sudah pernah dibuat. Sketch yang dibuat dengan IDE Arduino akan disimpan dengan ekstensi file .ino. 5. Save Sketch: menyimpan sketch, tetapi tidak disertai mengcompile. 6. Serial Monitor: membuka interface untuk komunikasi serial.
  • 3. Pelatihan Arduino |ITSC UNIKOM 3 Divisi Hardware UNIKOM 2017 7. Keterangan Aplikasi: pesan-pesan yang dilakukan aplikasi akan muncul di sini, misalnya “Compiling” dan “Done Uploading” ketika kita mengcompile dan mengupload sketch ke board Arduino. 8. Konsol: pesan-pesan yang dikerjakan aplikasi dan pesan-pesan tentang sketch akan muncul pada bagian ini. Misalnya, ketika aplikasi mengcompile atau ketika ada kesalahan pada sketch yang kita buat, maka informasi error dan baris akan diinformasikan di bagian ini. 9. Baris Sketch: bagian ini akan menunjukkan posisi baris kursor yang sedang aktif pada sketch. 10. Informasi Port: bagian ini menginformasikan port yang dipakai oleh board Arduino. 2.4. DASAR PEMROGRAMAN ARDUINO Untuk dapat memahami perbedaan dari pada pin digital (0 – 13), analog (A0 – A5) dan PWM (~3, ~5, ~6, ~9, ~10 dan ~11), perhatikan skema rangkaian dan sketch pemrograman pada latihan-latihan dibawah ini: 1. Pin Digital Skema Rangkaian: Keterangan: Array merupakan variabel yang dapat menampung banyak data, masing-masing data bisa diambil dengan alamat indeks (posisi) data dalam suatu array tersebut. Alamat indeks pada array standarnya adalah angka integer yang diawali dari angka 0. Jadi jika punya data sebanyak 4 buah dalam suatu variabel array, maka data pertama pada alamat indeks ke 0, data ke 2 pada alamat indeks ke 1, data ke 3 pada alamat indeks ke 2 dan seterusnya sampai data ke 4 pada alamat indeks ke 3. LED[0] = pin 3 Arduino Uno, LED[1] = pin ke 5 Arduino Uno, LED[2] = pin ke 6 Arduino Uno dan LED[3] = pin ke 9 Arduino Uno. Sketch: const int LED[4] = { 3,5,6,9}; void setup() { for(int thispin = 0; thispin < 4; thispin++) { pinMode(LED[thispin], OUTPUT); digitalWrite(LED[thispin], LOW); } } void loop() { for(int thispin = 0; thispin < 4; thispin++) { digitalWrite(LED[thispin], HIGH); delay(1000); digitalWrite(LED[thispin], LOW); 5 4 3 2 2 3 4 5 GND GND GND GND DIGITAL (~PWM) ANALOG IN ATMEGA328P-PU 1121 ~ ~ ~ ~ ~ ~ microcontrolandos.blogspot.com TX RXPD0/RXD 0 PD1/TXD 1 PD2/INT0 2 PD3/INT1 3 PD4/T0/XCK 4 PD5/T1 5 PD6/AIN0 6 PD7/AIN1 7 PB0/ICP1/CLKO 8 PB1/OC1A 9 PB2/SS/OC1B 10 PB3/MOSI/OC2A 11 PB4/MISO 12 PB5/SCK 13 AREF PC5/ADC5/SCL A5 PC4/ADC4/SDA A4 PC3/ADC3 A3 PC2/ADC2 A2 PC1/ADC1 A1 PC0/ADC0 A0 RESET
  • 4. Pelatihan Arduino |ITSC UNIKOM 4 Divisi Hardware UNIKOM 2017 delay(1000); } } 2. Pin Analog Skema Rangkaian: Keterangan: Kedua putaran motor memiliki putaran yang sama, karena pin analog memiliki kondisi LOW dengan range 0 – 130 (0 volt) dan kondisi HIGH dengan range 131 – 1023 (+5 volt). Berbeda dengan pin digital yang memili kondisi LOW dengan nilai 0 (0 volt) dan kondisi HIGH dengan nilai 1 (+5 volt). Sketch: const int pinLED1=A0; const int pinLED2=A1; void setup() { pinMode(pinLED1, OUTPUT); pinMode(pinLED2, OUTPUT); analogWrite(pinLED1, 0); analogWrite(pinLED2, 0); } void loop() { analogWrite(pinLED1, 500); analogWrite(pinLED2, 1000); delay(5000); analogWrite(pinLED1, 1000); analogWrite(pinLED2, 500); delay(5000); } DIGITAL (~PWM) ANALOG IN ATMEGA328P-PU 1121 ~ ~ ~ ~ ~ ~ microcontrolandos.blogspot.com TX RXPD0/RXD 0 PD1/TXD 1 PD2/INT0 2 PD3/INT1 3 PD4/T0/XCK 4 PD5/T1 5 PD6/AIN0 6 PD7/AIN1 7 PB0/ICP1/CLKO 8 PB1/OC1A 9 PB2/SS/OC1B 10 PB3/MOSI/OC2A 11 PB4/MISO 12 PB5/SCK 13 AREF PC5/ADC5/SCL A5 PC4/ADC4/SDA A4 PC3/ADC3 A3 PC2/ADC2 A2 PC1/ADC1 A1 PC0/ADC0 A0 RESET A1 A0 A0 A1 GND GND
  • 5. Pelatihan Arduino |ITSC UNIKOM 5 Divisi Hardware UNIKOM 2017 3. Pin PWM Skema Rangkaian: Keterangan: Sebagian pin dari Arduino Uno support PWM (Pulse Width Modulation), pin yang support PWM ditandai dengan tanda tilde (~) didepan angka pinnya, seperti ~3, ~5, ~6, ~9, ~10 dan ~11. Frekuensi yang digunakan dalam Arduino Uno untuk PWM adalah 500Hz (500 siklus dalam 1 detik). Jadi Arduino Uno bisa menghidupkan dan mematikan motor sebanyak 500 kali dalam waktu 1 detik. Untuk menggunakan PWM, kita bisa menggunakan fungsi analogWrite(). Nilai yang dimasukan pada fungsi tersebut yaitu antara 0 – 254. Nilai 0 berarti pulsa yang diberikan untuk setiap siklus selalu 0 volt, sedangkan nilai 254 berarti pulsa yang diberikan selalu bernilai +5 volt. Sketch: const int pinLED1=9; const int pinLED2=10; void setup() { pinMode(pinLED1, OUTPUT); pinMode(pinLED2, OUTPUT); analogWrite(pinLED1, 0); analogWrite(pinLED2, 0); } void loop() { analogWrite(pinLED1, 100); analogWrite(pinLED2, 250); delay(5000); analogWrite(pinLED1, 250); analogWrite(pinLED2, 100); delay(5000); } DIGITAL (~PWM) ANALOG IN ATMEGA328P-PU 1121 ~ ~ ~ ~ ~ ~ microcontrolandos.blogspot.com TX RXPD0/RXD 0 PD1/TXD 1 PD2/INT0 2 PD3/INT1 3 PD4/T0/XCK 4 PD5/T1 5 PD6/AIN0 6 PD7/AIN1 7 PB0/ICP1/CLKO 8 PB1/OC1A 9 PB2/SS/OC1B 10 PB3/MOSI/OC2A 11 PB4/MISO 12 PB5/SCK 13 AREF PC5/ADC5/SCL A5 PC4/ADC4/SDA A4 PC3/ADC3 A3 PC2/ADC2 A2 PC1/ADC1 A1 PC0/ADC0 A0 RESET 10 9 9 10 GND GND
  • 6. Pelatihan Arduino |ITSC UNIKOM 6 Divisi Hardware UNIKOM 2017 Skema rangkaian: Keterangan: Agar dapat memahami fungsi dari PWM maka pada pin A0 yang difungsikan sebagai pin input digunakan untuk membaca sensor dari nilai potensiometer yang dapat dirubah-ubah dengan range 0 – 1023. Agar dapat menggerakan aktuator dalam hal ini motor DC dengan nilai PWM (0 – 254) maka perlu dilakukan konversi dari nilai analog (0 – 1023) menjadi nilai PWM (0 – 254) dengan menggunakan fungsi map(). Untuk dapat memahami hal tersebut maka kita dapat menambahkan fungsi Serial.begin(), Serial.print() dan Serial.println(). Sketch: const int pinLED=9; const int pinPot=A0; void setup() { pinMode(pinLED, OUTPUT); pinMode(pinPot, INPUT); analogWrite(pinLED, 0); } void loop() { int Sensor=analogRead(pinPot); int temp=map(Sensor,0,1023,0,254); analogWrite(pinLED, temp); } const int pinLED=9; const int pinPot=A0; void setup() { Serial.begin(9600); pinMode(pinLED, OUTPUT); pinMode(pinPot, INPUT); analogWrite(pinLED, 0); } void loop() { int Sensor=analogRead(pinPot); Serial.print("Nilai pinPot = "); Serial.println(Sensor); int temp=map(Sensor,0,1023,0,254); analogWrite(pinLED, temp); } DIGITAL (~PWM) ANALOG IN ATMEGA328P-PU 1121 ~ ~ ~ ~ ~ ~ microcontrolandos.blogspot.com TX RXPD0/RXD 0 PD1/TXD 1 PD2/INT0 2 PD3/INT1 3 PD4/T0/XCK 4 PD5/T1 5 PD6/AIN0 6 PD7/AIN1 7 PB0/ICP1/CLKO 8 PB1/OC1A 9 PB2/SS/OC1B 10 PB3/MOSI/OC2A 11 PB4/MISO 12 PB5/SCK 13 AREF PC5/ADC5/SCL A5 PC4/ADC4/SDA A4 PC3/ADC3 A3 PC2/ADC2 A2 PC1/ADC1 A1 PC0/ADC0 A0 RESET 9 A0 9 VCC GND GND87% RV1 10k A0