laporan akhir modul iv
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.