Bahan Presentasi untuk mata kuliah Praktikum Mikroprosesor dan Mikrokontroller 2016.
Koordinator Praktikum : Darwison, MT
Referensi :
1. Darwison. 2010. "Teknik Interface (Antarmuka): Perancangan Hardware dan Simulasi Software serta Aplikasinya". ISBN: 978-602-9081-10-7. CV Ferila. Padang
2. Darwison. 2007. "Teori, Rancangan, Simulasi dan Aplikasi Mikroprosesor dan Mikrokontroller". ISBN: 978-602-9487-09-1. CV Ferila. Padang
Modul II
ARDUINO MEGA2560
[ Pada Saat Angka Genap di Tekan, Maka Seven Segment Akan Menampilkan Karakter E Berkedip dengan delay 100ms ]
4.2 Rangkaian Simulasi [Kembali]
1. Tujuan [Kembali]
a. Mempelajari aplikasi output pada mikrokontroller Arduino
b. Mempelajari aplikasi input pada mikrokontroller Arduino
c. Mempelajari aplikasi I/O pada mikrokontroller Arduino
2. Alat dan Bahan [Kembali]
a. Module Arduino
b. 7 Segment
c. Keypad
3. Dasar Teori [Kembali]
Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang didalamnya terdapat komponen utama yaitu sebuah chip mikrokontroller dengan jenis AVR dari perusahaan Atmel. Arduino yang kita gunakan pada praktikum ini adalah Arduino Mega yang menggunakan chip AVR ATMega2560 yang memiliki fasilitas PWM, Komunikasi Serial, ADC, Timer, Interup, SPI, I2C. Sehingga Arduino bisa digabungkan bersama modul atau alat lain dengan protocol 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. Dalam memprogram Arduino, kita bisa menggunakan serial komunikasi agar Arduino dapat berhubungan dengan komputer atapun aplikasi lain.
Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang didalamnya terdapat komponen utama yaitu sebuah chip mikrokontroller dengan jenis AVR dari perusahaan Atmel. Arduino yang kita gunakan pada praktikum ini adalah Arduino Mega yang menggunakan chip AVR ATMega2560 yang memiliki fasilitas PWM, Komunikasi Serial, ADC, Timer, Interup, SPI, I2C. Sehingga Arduino bisa digabungkan bersama modul atau alat lain dengan protocol 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. Dalam memprogram Arduino, kita bisa menggunakan serial komunikasi agar Arduino dapat berhubungan dengan komputer atapun aplikasi lain.
Arduino Mega 2560 |
Beberapa Fitur dari Arduino Mega 2560
4. Percobaan [Pada Saat Angka Genap Pada Keypad di Tekan, Maka Seven Segment Akan Menampilkan Karakter E Berkedip dengan Delay 100 ms] [Kembali]
b. Mengirimkan logika Low untuk kolom 2 dan logika High untuk kolom yang lain kemudian membaca data baris.
- Microcontroller : ATMega2560
- Operating Voltage : 5 Volt
- Input Voltage (Recommended) : 8-12 Volt
- Input Voltage (Limits) : 6-20 Volt
- Digital I/O Pins : 54 (of Switch 15 provide PWM output)
- Analog Input Pins : 16
- DC Current per I/O Pin : 20 mA
- CD Current for 3.3V Pin : 50 mA
- Flash Memory : 256 Kb of which 8Kb used by bootloader
- SRAM : 8 Kb
- EEPROM : 4 Kb
- Clock Speed : 16 MHz
4. Percobaan [Pada Saat Angka Genap Pada Keypad di Tekan, Maka Seven Segment Akan Menampilkan Karakter E Berkedip dengan Delay 100 ms] [Kembali]
a. Arduino Mega 2560
Arduino 2560 |
b. Seven Segment
Seven Segment |
Seven Segment adalah salah satu perangkay layar untuk menampilkan sistem angka desimal yang merupakan alternatif dari layar dot-matrix. Seven Segment memiliki 7 Segmen dimana setiap segmen dikendalikan secara On dan Off untuk mennampilkan angka yang di inginkan. Angka-angka dari 0 sampai 9 dapat ditampilkan dengan menggunakan beberapa kombinasi segmen. Seven Segment juga dapat menampilkan Huruf Hexadecimal dari A sampai F.
c. Keypad
Keypad |
Kepad merupakan komponen elektronik yang digunakan sebagai masukan, disusun dari beberapa tombol/switch dengan teknik matrix. Pada praktikum kali ini, saya menggunakan Keypad 3x4 dimana terdiri atas 3 Kolom dan 4 Baris. Dimana Keypad disini berfungsi sebagai input/masukan pada praktikum saya kali ini. Proses scaning untuk membaca penekanan tombol pada matrix keypad dilakukan secara bertahap kolom demi kolom dari pertama sampai kolom ke 3 dan baris ke 4. Misal di asumsikan keypad aktif LOW dan dihubungkan ke port mikrokontroller dengan jalur kolom adalah jalur input dan jalur baris adalah jalur output maka proses scanning matrix dapat dituliskan sebagai berikut :
a. Mengirimkan logika Low untuk kolom 1 dan logika high untuk kolom yang lain kemudian membaca data baris.Misal tombol SW1 ditekan maka data baris pertama akan Low sehingga data baris yang dibaca adalah 0111, atau tombol yang ditekan tombol SW5 maka data barus ke 2 Low sehingga data yang terbaca 1011, atau tombol SW9 yang ditekan sehingga data yang terbaca 1101, atau tombol SW13 ditekan maka data yang dibaca adalah 1110 atau tidak ada tombol pada kolom pertama yang ditekan maka data pembacaan baris akan 1111. Rangkaian |
Prinsip Kerja : Pada praktikum kali ini, saya menggunakan 3 buah komponen. Yaitu, Arduino Mega 2560 yang berfungsi sebagai otak dari rangkaian ini, Keypad 3x4 yang berfungsi sebagai Input/Masukan dan Seven Segment yang berfungsi sebagai Output/Keluaran.
Dimana pada saat tombol genap pada keypad ditekan, maka seven segment akan menampilkan karakter E berkedip dengan delay 100ms.
0 komentar:
Post a Comment