laporan akhir modul iv

Upload: fiz

Post on 10-Feb-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/22/2019 Laporan Akhir Modul IV

    1/17

    DEPARTEMEN PENDIDIKAN NASIONAL

    UNIVERSITAS ANDALAS

    FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO

    LABORATORIUM ELEKTRONIKA INDUSTRI

    LAPORAN AKHIR

    NAMA : Faiz Iman Djufri

    NO BP : 0910952040

    TGL PRKT : 13 Februari 2013

    KELOMPOK : 8

    REKAN KERJA : Deden Rinanda Putra

    Eko OktaviandriOrry Vernanda

    ASISTEN : Wiskarni Maisa

    PADANG

    2013

    PRAKTIKUM Mikroprosesor dan Antarmuka

    MODUL 4

    JUDUL Mikrokontroler Arduino Mega 2560

  • 7/22/2019 Laporan Akhir Modul IV

    2/17

    MODUL IV

    Mikrokontroler Arduino Mega 2560

    I. Tujuana. Mempelajari aplikasi mikrokontroler Arduino pada LED dan Switch

    b. Mempelajari aplikasi mikrokontroler arduino pada LCDc. Mempelajari aplikasi mikrokontroler arduino pada Dotmatriks

    II. Alat dan Bahana. buah PC

    b. 1 mikrokontroler arduinoc. 1 buah trainer boardd. 1 kabel USB A-B

    III. Dasar Teoria. Sistem Mikrokontroller

    Arduino merupakan pengendali mikro single-board yang bersifat open-

    source, diturunkan dari Wiring platform, dirancang untuk memudahkan

    penggunaan elektronik dalam berbagai bidang. Hardwarenya memiliki

    prosesor Atmel AVR dan softwarenya memiliki bahasa pemrograman

    sendiri.

    Arduino adalah kit elektronik atau papan rangkaian elektronik open

    source yang di dalamnya terdapat komponen utama yaitu sebuah chip

    mikrokontroler dengan jenis AVR dari perusahaan Atmel, yakni ATMega

    8U2.

    Mikrokontroler itu sendiri adalah chip atau IC (integrated circuit) yang

    bisa diprogram menggunakan komputer. Tujuan menanamkan program

    pada mikrokontroler adalah agar rangkaian elektronik dapat membaca

    input, memproses input tersebut dan kemudian menghasilkan output

    sesuai yang diinginkan. Jadi mikrokontroler bertugas sebagai otak yang

    mengendalikan input, proses dan output sebuah rangkaian elektronik.

  • 7/22/2019 Laporan Akhir Modul IV

    3/17

    Mikrokontroler ada pada perangkat elektronik di sekeliling kita. Misalnya

    handphone, MP3 player, DVD, televisi, AC, dll. Mikrokontroler juga

    dipakai untuk keperluan mengendalikan robot. Baik robot mainan,

    maupun robot industri.

    Karena komponen utama Arduino adalah mikrokontroler, maka Arduino

    pun dapat diprogram menggunakan komputer sesuai kebutuhan kita.

    Kegunaan Arduino tergantung kepada kita yang membuat program.

    Arduino bisa digunakan untuk mengontrol LED, bisa juga digunakan

    untuk mengontrol helikopter.

    Beberapa contoh aplikasi dari ardiuno adalah MP3 player, pengontrol

    motor, mesin CNC, monitor kelembaban tanah, pengukur jarak,

    penggerak servo, balon udara, pengontrol suhu, monitor energi, statiun

    cuaca, pembaca RFID, drum elektronik, GPS logger, & monitoring

    bensin.

    Secara umum Arduino terdiri dari dua bagian yaitu:

    Hardware adalah papan input/output (I/O). Sofware adalah software Arduino meliputi IDE utnuk menulis

    program, driver untuk koneksi dengan komputer, contoh program

    dan library untuk pengembangan program.

    Komponen utama dalam Arduino adalah sebuah mikrokontroller 8 bit

    dengan merk Atmega yang dibuat oleh perusahaan Atmel Coorporation.Berbagai papan Arduino menggunakan tipe Atmega yang berbeda-beda

    tergantung spesifikasinya, sebagai contoh Arduino Uno menggunakan

    Atmega 328, sedangkan Arduino Mega 1280 dan Mega 2560 yang lebih

    canggih menggunakan ATmega 1280 dan ATmega 2560.

    Pada pratikum kali ini Arduino yang kita gunakan adalah arduino mega

    yang menggunakan chip AVR ATmega 2560 yang memiliki fasilitas

  • 7/22/2019 Laporan Akhir Modul IV

    4/17

    PWM, komunikasi serial, ADC, timer, interupt, SPI dan I2C. Sehingga

    yang berbeda-beda.

    Bahasa pemograman yang digunakan adalah bahasa C. Tetapi bahasa ini

    sudah dipermudah menggunakan fungsi-fungsi yang sederhana sehingga

    lebih mudah dalam memprogramnya.

    Beberapa fitur dari Arduino Mega 2560 ini adalah :

    Microcontroller ATmega2560 Operating Voltage 5V Input Voltage (recommended) 7-12V Input Voltage (limits) 6-20V Digital I/O Pins 54 (of which 15 provide PWM output) Analog Input Pins 16 DC Current per I/O Pin 40 mA DC Current for 3.3V Pin 50 mA Flash Memory 256 KB of which 8 KB used by bootloader SRAM 8 KB EEPROM 4 KB Clock Speed 16 MHz

    Arduino Mega 2560

  • 7/22/2019 Laporan Akhir Modul IV

    5/17

    b. Bagian-Bagian Dari Arduino Mega 2560 Soket USB

    Soket USB adalah soket untuk kabel USB yang disambungkan ke

    komputer atau laptop. Berfungsi untuk mengirimkan program ke

    Arduino dan juga sebagai port komunikasi serial.

    Input / Output DigitalInput/Output Digital atau digital pin adalah pin-pin untuk

    menghubungkan Arduino dengan komponen atau rangkaian digital.

    Pada Arduino Mega terdapat 53 I/O Digital dimana 16 diantaranya

    dapat dijadikan sebagai output PWM.

    Input AnalogInput Analog atau analog pin adalah pin-pin yang berfungsi untuk

    menerima sinyal dari komponen atau rangkaian analog. Misalnya dari

    potensiometer, sensor suhu, sensor cahaya, dsb. Terdapat 16 input

    analog pada arduino mega 2560.

    Pin POWERPin-pin catu daya adalah pin yang memberikan tegangan untuk

    komponen atau rangkaian yang dihubungkan dengan Arduino. Pada

    bagian catu daya ini terdapat juga pin Vin dan Reset. Vin digunakan

    untuk memberikan tegangan langsung kepada Arduino tanpa melalui

    tegangan USB atau adaptor.

    Tombol RESETReset adalah pin untuk memberikan sinyal reset melaui tombol atau

    rangkaian eksternal.

    Jack Baterai/AdaptorSoket baterai atau adaptor digunakan untuk menyuplai Arduino

    dengan tegangan dari baterai/adaptor 9V pada saat Arduino sedang

    tidak disambungkan ke komputer. Kalau Arduino sedang

    disambungkan ke komputer melalui USB, Arduino mendapatkan

    suplai tegangan dari USB, jadi tidak perlu memasang baterai/adaptor

    saat memprogram Arduino.

  • 7/22/2019 Laporan Akhir Modul IV

    6/17

    IV. Prosedur Percobaan1. LED ON/OFFa. Hubungkan pin digital 14, 15, 16, 17, 18, 19, 20, dan 21 ke pin

    OUTPUT pada trainer board .

    b. Tulis program seperti pada listing program di bawah ini .Listing program:

    int ledpins[]={14,15,16,17,18,19,20,21};

    int i;

    void setup()

    {

    for(i=0;i

  • 7/22/2019 Laporan Akhir Modul IV

    7/17

    digitalWrite(19, LOW);

    digitalWrite(20, LOW);

    digitalWrite(21, LOW);

    delay(1000);

    */}

    c. Upload program dan amati hasil yang terjadi.

    2. LED Runninga. Hubungkan pin digital 14, 15, 16, 17, 18, 19, 20, dan 21 ke pin

    OUTPUT pada trainer board

    b. Tulis program seperti pada listing program di bawah iniListing program:

    int ledpins[]={14,15,16,17,18,19,20,21};

    int i;

    void setup()

    {

    for (i=0; i

  • 7/22/2019 Laporan Akhir Modul IV

    8/17

    Listing Program:

    int leds[]={14,15,16,17,18,19,20,21};

    int switchs[]={23,25,27,29,31,33,35,37};

    int i;

    int buttonstate = 0;void setup()

    {

    for (i=0; i

  • 7/22/2019 Laporan Akhir Modul IV

    9/17

    ANALISA

    a. Menjelaskan Listing ProgramoLED On/Offint ledpins[]={14,15,16,17,18,19,20,21}; // inisialisasi pin

    int i; // i bilangan integer

    void setup() //program utama

    {

    for(i=0;i

  • 7/22/2019 Laporan Akhir Modul IV

    10/17

    digitalWrite(17, HIGH); //LED pada PIN 17 On dengan logika HIGH

    digitalWrite(18, HIGH); //LED pada PIN 18 On dengan logika HIGH

    digitalWrite(19, HIGH); //LED pada PIN 19 On dengan logika HIGH

    digitalWrite(20, HIGH); //LED pada PIN 20 On dengan logika HIGH

    digitalWrite(21, HIGH); //LED pada PIN 21 On dengan logika HIGH

    delay(1000); // delay sebesar 1000 ms

    digitalWrite(14, LOW); // LED pada PIN 14 Off dengan logika

    LOW

    digitalWrite(15, LOW); // LED pada PIN 15 Off dengan logika

    LOW

    digitalWrite(16, LOW); // LED pada PIN 16 Off dengan logika

    LOW

    digitalWrite(17, LOW); // LED pada PIN 17 Off dengan logika

    LOW

    digitalWrite(18, LOW); // LED pada PIN 18 Off dengan logika

    LOW

    digitalWrite(19, LOW); // LED pada PIN 19 Off dengan logika

    LOW

    digitalWrite(20, LOW); // LED pada PIN 20 Off dengan logika

    LOW

    digitalWrite(21, LOW); // LED pada PIN 21 Off dengan logika

    LOW

    delay(1000); //delay sebesar 1000 ms

    */

    }

    o Running LEDint ledpins[]={14,15,16,17,18,19,20,21}; //inisialisasi pin

    int i; //inisialisasi

    void setup() //program utama

    {

  • 7/22/2019 Laporan Akhir Modul IV

    11/17

    for (i=0; i

  • 7/22/2019 Laporan Akhir Modul IV

    12/17

    {

    pinMode(leds[i], OUTPUT); //pin mode (led) sebagi output

    pinMode(switchs[i], INPUT); //pin mode switch sebagai

    input

    }

    }

    void loop() //program looping

    {

    for (i=0; i

  • 7/22/2019 Laporan Akhir Modul IV

    13/17

    b. FLOWCHARTo LED On/Off

    Start

    Inisiaslisasi pin pada Arduino

    (4,5,6,7,8,9,10,11)

    Pin Arduino logika HIGH

    Pin Arduino

    logika LOW

    Cabut supply atau buat

    program baru

    Finish

    LED hidup

    LED mati

    Ya

    Tidak

    o Running LEDStart

    Inisiaslisasi pin pada Arduino(4,5,6,7,8,9,10,11)

    Pin Arduino logika HIGH

    Delay 100 ms

    Cabut supply atau buat

    program baru

    Finish

    LED hidup

    LED mati

    Delay 100 ms

    Pin Arduino logika LOW

    Ya

    Tidak

  • 7/22/2019 Laporan Akhir Modul IV

    14/17

    o Input Switchs Pada Arduino

    Start

    Inisialisasi pin arduino

    (12,11,5,4,3,2)

    datasheet LCD (20,4)

    Delay 500 ms

    Teks pada LCD kosong

    Menulis teks yang akan

    ditampilkan pada LCD dari

    serial

    Cabut supply atau buat

    program baru

    Finish

    Ya

    Tidak

    Tugas Tambahan

    o Running LED dari Kanan Ke Kiri

    Script Program

    int ledpins[]={14,15,16,17,18,19,20,21};

    int i;

    void setup()

    {

    for(i=8; i>0; i--)

    pinMode(ledpins[i], OUTPUT);

    }

    }

    void loop()

    {

    for (i=8; i>0; i--)

    {

  • 7/22/2019 Laporan Akhir Modul IV

    15/17

    digitalWrite(ledpins[i], HIGH);

    delay(100);

    digitalWrite(ledpins[i], LOW);

    }

    }

  • 7/22/2019 Laporan Akhir Modul IV

    16/17

    KESIMPULAN DAN SARAN

    a. Kesimpulan Mikrokontroler arduino tidak memerlukan downloader tertentu hanya

    menggunakan slot USB.

    Arduino terdiri atas input (pin) analog dan digital : Input Analog berfungsi untuk menerima sinyal dari komponen atau

    rangkaian analog. Misalnya dari potensiometer, sensor suhu, sensor

    cahaya, dsb.

    Input/Output Digital menghubungkan Arduino dengan komponen ataurangkaian digital. Misalnya LED.

    b. SaranBerdasarkan praktikum yang telah dilakukan, saran untuk praktikum

    selanjutnya sebagai berikut :

    a. Pratikam memahami dan mengikuti persamaan dengan baik.b. Praktikan dapat lebih memperhatikan algoritma dan cara kerja

    rangkaian.

    c. Jika ada hal yang kurang dipahami tanyakan kepada asisten yangmengawas diharapkan untuk menjelaskan lebih rinci.

  • 7/22/2019 Laporan Akhir Modul IV

    17/17

    DAFTAR KEPUSTAKAAN

    Tim Asisten Laboratorium Elektronika Industri. 2013. Modul Praktikum

    Mikroprosesor dan AntarMuka. Padang: Laboratorium Elektronika

    Industri JTE FT-UA.

    Djuandi, Feri. 2011. Pengenalan Arduino [pdf].

    http://www.tobuku.com/docs/Arduino-Pengenalan.pdf

    Diakses pada tanggal 14 Februari 2013

    Banzi, Massimo. 2008. Gettting Started with Arduino. OReilly.