Laporan 2 M1 up uc(Percobaan 3)
1. Tujuan [Kembali]
- Merangkai dan menguji aplikasi output pada mikrokontroller Arduino
- Merangkai dan menguji input pada mikrokontroller Arduino
- Merangkai dan menguji I/O pada mikrokontroller Arduino
2. Alat dan Bahan [Kembali]
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 | 20 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 |
- · Soket USB
- · Input Analog
- · Pin POWER
- · Tombol RESET
- · Jack Baterai/Adaptor
4. Prinsip kerja dan listing program [Kembali]
#include <Keypad.h> //Deklarasi library Keypad
const byte ROWS = 4; //Deklarasi jumlah baris
const byte COLS = 3; //Deklarasi jumlah kolom
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'}, //Inisialisasi keypad matriks 4x3
{'*','0','#'}
};
byte rowPins[ROWS] = {10, 9, 8, 7}; //Deklarasi pin yang digunakan untuk baris
byte colPins[COLS] = {13, 12, 11}; //Deklarasi pin yang digunakan untuk kolom
//Inisialisasi Library dengan pin yang digunakan
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() { //Semua kode dalam fungsi ini akan dieksekusi sekali
//Set baris dan kolom LCD
Serial.begin(9600);
lcd.begin(16,2);
}
void loop() { //Semua kode dalam fungsi ini akan dieksekusi berulang
char key = keypad.getKey(); //Membaca keypad
if (key == '1') { //Kondisi pilihan jika keypad ditekan
lcd.print("vega"); //Menampilkan input dari keypad pada LCD
Serial.println("vega");
}
if (key == '2') { //Kondisi pilihan jika keypad ditekan
lcd.print("tari"); //Menampilkan input dari keypad pada LCD
Serial.println("tari");
}
if (key == '3') { //Kondisi pilihan jika keypad ditekan
lcd.print("hazby"); //Menampilkan input dari keypad pada LCD
Serial.println("hazby");
}
}
5. Video Percobaan [Kembali]
1. Apa sintaks yang digunakan untuk menampilkan hasil keypad pada serial monitor Arduino IDE ? Tuliskan sintaks tersebut dan analisis jika sintaks tesebut dihapus apakah akan mempengaruhi output yang diinginkan atau dihasilkan atau bagaiaman ?
Jawab:
Pada percobaann, sintaks untuk menampilkan hasil keypad ke serial monitor Arduino IDE adalah : "serial.begin(9600);" set baud ratenya menjadi 9600 dan juga sintaks yang mengirim data ke port serialnya adalah 'serial.print(keypad). Jika sintaks dihapus maka rangkaian dan skecth tidak jalan, yang mana 'void set up' tidak bisa menginisialisasi program dan upload skecth gagal.
2. Tuliskan dan jelaskan sintaks yang digunakan untuk menampilkan nama kita saat menekan keypad! (contoh : saat menekan angka 1 maka akan muncul nama "tari", jadi tuliskan dan jelaskan sintaks dan cara kerjanya!
Jawab :
lcd.print("tari"), menampilkan teks pada serial monitor yaitu "tari", teks ini bisa diganti sesuai keinginan
byte rowspin[rows] dan Colpins[cols], konfigurasi pin keypad yang dihubungkan ke arduino
3. Apa fungsi sintaks Serial.begin (9600) pada program? Apa maksud angka 9600 pada sintaks tersebut?
Jawab :
Fungsi serial.begin(9600) adalah menampilkan hasil keypad ke serial monitor, untuk serial .begin digunakan sebagai penentu kecepatan di awal dan penerimaan data melalui port serial, yang mana 9600 merupakan kecepatan umumnya yang digunakan/9600 bit per detik(9600 bps) atau set baud ratenya.
7. Link Download [Kembali]
Tidak ada komentar:
Posting Komentar