Post on 01-Mar-2016
description
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 1/18
JOB 1 : PWM
PWM (Pulse Wave Modulation) merupakan pulsa tegangan yang mengalami
pengaturan lebar pulsa yang dikenal sebagai duty cycle. Perbedaan duty cycle ini akan
mempengaruhi besar tegangan efektif dari pulsa PWM.
Aplikasi PWM banyak dipakai untuk pengaturan motor DC ataupun sebagai
input dari Inverter. Pada Praktek ini akan digunakan perintah analogWrite() untuk
menghasilkan output PWM.
Ada beberapa pin pada pin-pin Arduino yang memiliki label ~ pada board arduino. Pin
yang memiliki tanda/label PWM ini adalah pin PWM (pin 3, pin 5, pin 6, pin 9, pin 10,
dan pin 11). Pulsa PWM akan berubah-ubah dutycycle nya tergantung nilai yang
diberikan Nilai input PWM ini yaitu dari 0 sampai 255.
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 2/18
Komponen yang dibutuhkan..
Arduino Uno 1x
Protoboard 1x LED 5mm 1x
Resistor220Ohm
1x
Kabel
Jumper
2x
Langkah-Langkah Praktikumnya..
1. HubungkanKaki + LED denganpin 3 Arduino menggunakan kabel jumper
2. HubungkanKaki - LED dengan salah satu kaki Resistor.
3. Hubungkan Kaki Resistor lainnya denganpin Gnd Arduino menggunakankabel
jumper
4. Pasangkanboard Arduino denganport USB komputer menggunakankabel USB.
5. Bukalah IDE Arduino kemudianketikkan sketch berikut.
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 3/18
int led=3;int brightness=0;int step=5;void setup() {
pinMode(led,OUTPUT);
}
void loop()
{
analogWrite(led,brightness);brightness=brightness+step;
if (brightness==0||brightness==255){step=-step;}delay(20);
}
6. Jika sudah, compile menggunakan tombol "verify" , cek apakah ada kesalahan
pengetikan sketch. Jika masih ada error coba di perbaiki lagi, mungkin ada salah
ketik.
7. Upload ke Board Arduino menggunakan tombol "Upload" atau melaluiFile >
Upload.
8. Amatilah Hasilnya
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 4/18
JOB 2 : LAMPU INDIKATOR LEVEL
Pada beberapa peralatan elektronik switch control seperti volume atau level
sering didisplaykan dengan nyala LED yang bergerak dari satu LED sampai Maksimum
sejumlah LED yang dipakai (misalnya 5 level)
Pada percobaan ini kita akan menmbuat rangkaian switch yang menggerakkan
lampu indikator LED (dipakai 5 level).
Komponen yang dibutuhkan..
Arduino Uno 1x
Protoboard 1xLED 5mm 5x
Resistor
220Ohm5x
KabelJumper
secukupnya
Switch Micro 2x
Langkah-Langkah Praktikumnya..
1. HubungkanKaki 5 buah + LED denganpin 3,4,5,6,7 Arduino menggunakankabel
jumper
2. HubungkanKaki 5 buah - LED dengan kaki Resistor.
3. Hubungkan Kaki Resistor lainnya denganpin Gnd Arduino menggunakankabel
jumper
4. Hubungkan salah satu kaki swtich ke sumber tegangan 5V pada board arduino
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 5/18
5. Hubungkan kaki satunya dengan sebuah resistor dan diparalel ke pin 10 sebagai
switch level naik (+)
6. Hal yang sama dilakukan pada switch level turun (-) dan masukkan ke pin 11
7. Pasangkanboard Arduino denganport USB komputer menggunakankabel USB.8. Bukalah IDE Arduino kemudianketikkan sketch berikut.
const int tombol_1=10;
const int tombol_2=11;const int led_1=3;
const int led_2=4;
const int led_3=5;
const int led_4=6;
const int led_5=7;int flag_1;
int flag_2;int hitung_1=0;
void setup(){
pinMode(led_1,OUTPUT);
pinMode(led_2,OUTPUT);
pinMode(led_3,OUTPUT);pinMode(led_4,OUTPUT);
pinMode(led_5,OUTPUT);
pinMode(tombol_1,INPUT);
pinMode(tombol_2,INPUT);}
void loop()
{
flag_1=digitalRead(tombol_1);
flag_2=digitalRead(tombol_2);
if(flag_1==HIGH && hitung_1<5){
hitung_1=hitung_1+1;
delay(300);
}
if(flag_2==HIGH && hitung_1>0){hitung_1=hitung_1-1;
delay(300);
}
if(hitung_1==5)
{
digitalWrite(led_1,HIGH);
digitalWrite(led_2,HIGH);digitalWrite(led_3,HIGH);
digitalWrite(led_4,HIGH);
digitalWrite(led_5,HIGH);}
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 6/18
if(hitung_1==4)
{
digitalWrite(led_1,HIGH);digitalWrite(led_2,HIGH);
digitalWrite(led_3,HIGH);
digitalWrite(led_4,HIGH);digitalWrite(led_5,LOW);
}if(hitung_1==3)
{
digitalWrite(led_1,HIGH);
digitalWrite(led_2,HIGH);
digitalWrite(led_3,HIGH);digitalWrite(led_4,LOW);
digitalWrite(led_5,LOW);
}
if(hitung_1==2)
{digitalWrite(led_1,HIGH);
digitalWrite(led_2,HIGH);
digitalWrite(led_3,LOW);
digitalWrite(led_4,LOW);digitalWrite(led_5,LOW);
}
if(hitung_1==1)
{
digitalWrite(led_1,HIGH);digitalWrite(led_2,LOW);
digitalWrite(led_3,LOW);
digitalWrite(led_4,LOW);
digitalWrite(led_5,LOW);
}if(hitung_1==0)
{
digitalWrite(led_1,LOW);
digitalWrite(led_2,LOW);
digitalWrite(led_3,LOW);digitalWrite(led_4,LOW);
digitalWrite(led_5,LOW);
}
}
9. Jika sudah, compile menggunakan tombol "verify" , cek apakah ada kesalahan
pengetikan sketch. Jika masih ada error coba di perbaiki lagi, mungkin ada salah
ketik.
10. Upload ke Board Arduino menggunakan tombol "Upload" atau melaluiFile >
Upload.
11. Amatilah Hasilnya dengan menekan
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 7/18
JOB-3 : PENGATURAN FADE LED DENGAN SWITCH
DIKOMBINASIKAN DENGAN INDIKATOR LEVEL NYALA LED
Pada beberapa peralatan elektronik switch control seperti volume atau level
sering didisplaykan dengan nyala LED yang bergerak dari satu LED sampai Maksimum
sejumlah LED yang dipakai (misalnya 5 level)
Pada percobaan ini kita akan membuat rangkaian switch yang menggerakkan
lampu indikator LED (dipakai 5 level) sekaligus mengatur Fade LED (lemah terang LED)
dengan memanfaatkan nilai PWM untuk mengatur indikator level nyala LED
Komponen yang dibutuhkan..
Arduino Uno 1x
Protoboard 1x LED 5mm 5x
Resistor220Ohm
5x
Kabel
Jumper
secukupnya
Switch Micro 2x
Langkah-Langkah Praktikumnya..
1. HubungkanKaki 5 buah + LED denganpin 3,4,5,6,7 Arduino menggunakankabel
jumper
2. HubungkanKaki 5 buah - LED dengan kaki Resistor.
3. Hubungkan Kaki Resistor lainnya denganpin Gnd Arduino menggunakankabel
jumper
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 8/18
4. Hubungkan salah satu kaki swtich ke sumber tegangan 5V pada board arduino
5. Hubungkan kaki satunya dengan sebuah resistor dan diparalel ke pin 8 sebagai
switch level naik (+)
6. Hubungkan kaki satunya dengan sebuah resistor dan diparalel ke pin 9 sebagaiswitch level turun (-)
7. Hubungkan keluaran Pin 10 dengan LED yang akan diataur kuat/lemah cahayanya
dengan menggunakan switch (+) dan switch (-)
9. Pasangkanboard Arduino denganport USB komputer menggunakankabel USB.
10. Bukalah IDE Arduino kemudianbuatlah prgramnya sendiri berbekal pengetahuan
pada job 1 dan job 2
11. Jika sudah, compile menggunakan tombol "verify" , cek apakah ada kesalahan
pengetikan sketch. Jika masih ada error coba di perbaiki lagi, mungkin ada salah
ketik.
12. Upload ke Board Arduino menggunakan tombol "Upload" atau melaluiFile >
Upload.
13. Amatilah Hasilnya dengan menekan
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 9/18
JOB 4 : SEVEN SEGMEN
Seven Segment 0 - 9 (*)
Seven segment terdiri 7 batang led yang disusun membentuk angka 8 (*seperti pada
gambar diatas), dimana setiap segmentnya terdiri dari LED yang salah satu kaki
terminal lednya di jadikan satu atau yang disebut dengan common.
skema dari 7 batang led biasanya di tandai dengan huruf a - g, sebagai berikut
Kaki yang dijadikan satu / common dibagi menjadi 2 yaitu kaki common anoda dan kaki
common cathoda.
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 10/18
Common Anoda
Common Anoda merupakan bagian kaki dari anoda (+) yang dijadikan satu dandihubungkan dengan arus positif tegangan. sedangkan untuk mengaktifkan kaki yang
lainnya harus di beri tegangan negatif. atau led akan menyala jika dalam kondisi aktif
low (diberi logika 0).
Misalkan ingin menampilkan angka 1, maka yang harus di lakukan adalah. kaki common
di beri tegangan +, sedangkan kaki b dan c di beri tegangan –
Common Katoda
Common katoda ini kebalikannya dari common anoda, jadi kaki common yang
disatukan adalah kaki katoda (-), sehingga untuk mengaktifkan kaki yang lain di beri
tegangan (+) atau diberi logik high (1).
Berikut ini adalah gambar dari seven segment common anoda dan katoda
Kaki kaki common Anoda dan common Katoda
Komponen yang dibutuhkan..
1. Breadboard
2. Arduino uno
3. Seven segment (boleh anoda maupun katoda)
4. Kabel jumper
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 11/18
Langkah-Langkah Praktikumnya..
1. Pasang seven segment pada project board
2. Atur kabel jumper dengan susunan sebagai berikut
Arduino
Pin
7 Segment Pin
Connection
2 7 (A)
3 6 (B)
4 4 (C)
5 2 (D)
6 1 (E)
7 9 (F)
8 10 (G)
9 5 (DP)
3. Cobalah seven segment apakah common anoda atau katoda dengan memberikan
tegangan atau ground pada kaki tengan seven segment.
4. Jika Common Katoda maka Kaki common diberikan Ground atau (-), jika
common Anoda maka kaki common diberikan tegangan (+)
5. Masukkan program berikut diarduino softwaredan amatilah hasilnya
// Berikut program untuk 7segment common katoda, jika anda menggunakan common
Anoda, Gantilah "1" dengan "0"
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 12/18
pinMode(9, OUTPUT);
digitalWrite(9, 0); // start with the "dot" off
}
void loop() {
// write '0'
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 0);
delay(500);
// write '1'
digitalWrite(2, 0);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
delay(500);
// write '2'
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 0);
digitalWrite(8, 1);delay(500);
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 13/18
// write '3'
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 1);
delay(500);
// write '4'
digitalWrite(2, 0);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 1);
delay(500);
// write '5'
digitalWrite(2, 1);
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 1);
delay(500);
// write '6'
digitalWrite(2, 1);
digitalWrite(3, 0);
digitalWrite(4, 1);digitalWrite(5, 1);
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 14/18
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
delay(500);
// write '7'
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
delay(500);
// write '8'
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
delay(500);
// write '9'
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 1);
delay(2000);}
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 15/18
JOB 4-B : SWITCH LEVEL 0-9 DENGAN SEVEN SEGMEN
1. Sama dengan percobaan 4 di atas, pada job ini anda diminta untuk menggunakan
dua buah switch untuk menggerakkan 7segmen dapat diatur naik dan turun
nilainya dengan menggunakan dua buah switch.2. Satu switch berfungsi untuk menaikkan level angka , sedangkan satu switch yang
lainnya berfungsi menurunkan level angka.
3. Silahkan anda atur pin untuk dua switch tersebut berada pada pin berapa di
board arduino, Silahkan tentukan sendiri
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 16/18
JOB 5 : PENAMPIL LCD 16 X 2
Rangkaian LCD 16x2 dapat menampilkan infomasi dengan 16 baris dan 2 kolom
sehingga data yang sudah diolah menjadi informasi dapat ditampilkan pada LCD16x2.
Rangkaian LCD ditunjukkan pada gambar dibawah ini:
Pada pin 2 LCD diberikan tegangan sebesar 5Vdc dan pin 3 berfungsi sebagai
pengaturan kontras LCD. Sedangkan pin 15 adalah pengatur backlight pada LCD. Pin 4
(RS) merupakan register selector yang berfungsi untuk memilih register kontrol atau
register data. Register kontrol digunakan untuk mengkonfigurasi LCD. Register data
digunakan untuk menulis data karakter ke memori display LCD. Pin LCD nomor 5
(R/W) digunakan untuk memilih aliran data read atau write. Karena kebanyakan fungsi
hanya untuk menampilkan data ke LCD dan hanya perlu menulis data saja ke LCD, maka
kaki ini dihubungkan ke GND (write). Pin LCD nomor 6 (enable) digunakan untuk
mengaktifkan LCD pada proses penulisan data ke Register Kontrol dan Register Data
LCD. Untuk D4 sampai D7 adalah komunikasi data bus yang dikirim oleh
mikrokontroler dan ditampilkan berupa informasi. Data yang ditampilkan bukan
berupa bilangan biner.
Komponen yang dibutuhkan..
1. Breadboard2. Arduino uno3.
LCD 16 x 2
4. Kabel jumper
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 17/18
Langkah-Langkah Praktikumnya..
1. Pasang LCD2. Atur kabel jumper dengan susunan sebagai berikut
Tabel Pin LCD dan Port Arduino
Pin LCD Pin Arduino
Pin 1 (GND) GND
Pin 2 (VCC) +5V
Pin 3 (VEE) Potentio 50K
Pin 4 (RS) PORT 12
Pin 5 (R/W) GND
Pin 6 (E) PORT 11
Pin 7 -
Pin 8 -
Pin 9 -
Pin 10 -
Pin 11 (D4) PORT 5
Pin 12 (D5) PORT 4
Pin 13 (D6) PORT 3
Pin 14 (D7) PORT 2
Pin 15 (LED +) +5V
Pin 16 (LED -) GND
3. Rangkailah LCD seperti gambar
7/18/2019 JOB MIKRO
http://slidepdf.com/reader/full/job-mikro 18/18
4. Masukkan program berikut di arduino softwaredan amatilah hasilnya
/ / panggi l l i brarynya:
#i ncl ude <Li qui dCrystal . h>/ / i ni si al i sasi PORT yang akan di gunakan
Li qui dCrystal l cd(12, 11, 5, 4, 3, 2);/ / (RS, Enabl e, D4, D5, D6, D7)voi d setup() {l cd. begi n(16, 2); / / Setti ng LCD kol omdan bari s:
l cd. pri nt("Apa Kabar!") ; / / Tul i san yang akan di tampi l kan.
}voi d l oop() {l cd. setCursor(0, 1); / / set kursor kol om0, bari s 1
l cd. pri nt(mi l l i s() / 1000); / / menampi l kan angka seti ap 1000mi l i second }
JOB 5-B : SWITCH LEVEL 0-9 DENGAN LCD
1. Sama dengan percobaan 5 di atas sekarang ubahlah isi tulisan dari “Apa Kabar”
menjadi tulisan angka 0 sampai 9. Anda diminta untuk menggunakan dua buah
switch untuk menggerakkan LCD sehingga muncul angka 0-9 dapat diatur naik
dan turun nilainya dengan menggunakan dua buah switch.2.
Satu switch berfungsi untuk menaikkan level angka , sedangkan satu switch yang
lainnya berfungsi menurunkan level angka.
3. Silahkan anda atur pin untuk dua switch tersebut berada pada pin berapa di
board arduino, Silahkan tentukan sendiri