JOB MIKRO

18
 J OB 1 : PW M 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. Ap likasi PWM banyak dipakai untuk pengat uran motor DC at aupun 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 p in 11). Pulsa PW M akan berubah-ubah d utycycle nya tergantung nilai yang diberikan Nilai input PWM ini yaitu dari 0 sampai 255.

description

bayar

Transcript of JOB MIKRO

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