SlideShare a Scribd company logo
1 of 6
Download to read offline
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-ok1ravicf
 
Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledLaporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledSawah 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 CommunicationLusiana 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 ATMega32AAmmazizzaky 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 ATMEGA16University of Lampung
 
Percobaan 12 led berbasis a tmega16
Percobaan 12 led berbasis a tmega16Percobaan 12 led berbasis a tmega16
Percobaan 12 led berbasis a tmega16DelaOktavia1
 
72681707 jam-digital-at-mega-16
72681707 jam-digital-at-mega-1672681707 jam-digital-at-mega-16
72681707 jam-digital-at-mega-16Satria Speed
 
Bab 5 Pengolahan Input Output
Bab 5  Pengolahan Input OutputBab 5  Pengolahan Input Output
Bab 5 Pengolahan Input OutputBeny Abd
 
Automatic Door Control using LM35 Sensor
Automatic Door Control using LM35 SensorAutomatic Door Control using LM35 Sensor
Automatic Door Control using LM35 SensorAghnia Rusydah
 
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 megaPriyo 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.pdfAzizahFajar
 
Arduino dasar untuk orang biasa
Arduino dasar untuk orang biasaArduino dasar untuk orang biasa
Arduino dasar untuk orang biasaGo Asgard
 
1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdf1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdfZulkarnain619989
 
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 proteusFarichah Riha
 
MIKROKONTROLER (PRAKTIKUM) PERKULIAHAN.pptx
MIKROKONTROLER (PRAKTIKUM) PERKULIAHAN.pptxMIKROKONTROLER (PRAKTIKUM) PERKULIAHAN.pptx
MIKROKONTROLER (PRAKTIKUM) PERKULIAHAN.pptxWisnuKurniadiFTKOMUN
 
Mikrokontroler (arduino) 2019
Mikrokontroler (arduino) 2019Mikrokontroler (arduino) 2019
Mikrokontroler (arduino) 2019Farichah Riha
 
Arduino.ppt
Arduino.pptArduino.ppt
Arduino.pptapri38
 
Training Mikrokontroler Basic dengan Arduino
Training Mikrokontroler Basic dengan ArduinoTraining Mikrokontroler Basic dengan Arduino
Training Mikrokontroler Basic dengan ArduinoYanwar Purnama
 
Arduino.ppt
Arduino.pptArduino.ppt
Arduino.pptapri38
 
Project instrumentasi kelompok1
Project instrumentasi kelompok1Project instrumentasi kelompok1
Project instrumentasi kelompok1yana cahyana
 
Arduino coding.ppt
Arduino coding.pptArduino coding.ppt
Arduino coding.pptdidikmaarif
 
Percobaan 12 led berbasis ATMega16 - BascomeAVR
Percobaan 12 led berbasis ATMega16 - BascomeAVRPercobaan 12 led berbasis ATMega16 - BascomeAVR
Percobaan 12 led berbasis ATMega16 - BascomeAVRMaesaroh9
 
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.pptxBeeSiiJeje
 
Project Sistem Pegukuran Arduino
Project Sistem Pegukuran ArduinoProject Sistem Pegukuran Arduino
Project Sistem Pegukuran ArduinoYasyfiFai
 
Sistem pengukuran berbasis arduino
Sistem pengukuran berbasis arduinoSistem pengukuran berbasis arduino
Sistem pengukuran berbasis arduinoAlyaPenta1
 
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

demontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfdemontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfIndri117648
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxHeruFebrianto3
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxDwiYuniarti14
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023DodiSetiawan46
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisNazla aulia
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxc9fhbm7gzj
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxsudianaade137
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxarnisariningsih98
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdfShintaNovianti1
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 

Recently uploaded (20)

demontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfdemontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdf
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara Inggris
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptx
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 

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