MIKROPROSESOR
“DIGITAL INPUT-OUTPUT ARDUINO NANO”
LABORATORIUM MIKROKONTROLER
PROGRAM STUDI TEKNIK ELEKTROMEDIK
PROGRAM VOKASI
UNIVERSITAS MUHAMMADIYAH YOGYAKARTA
2019
PRAKTIKUM 1
DIGITAL INPUT-OUTPUT ARDUINO NANO
I. Dasar Teori
II. Tujuan Praktikum
1. Mahasiswa mampu mengetahui konfigurasi dan cara kerja input-output digital pada
Arduino Nano.
2. Mahasiswa mampu mengaplikasikan fungsi input-output digital yang ada pada Arduino
Nano.
3. Mahasiswa mampu membuat sketch program input-output digital pada Arduino Nano
dengan software Arduino IDE.
III. Alat dan Bahan
A. Alat
1. Notebook/laptop/Personal Computer
2. Software Arduino IDE
B. Bahan
1. Modul Arduino Nano
2. Kabel USB
IV. Langkah Percobaan
1. Buka software Arduino IDE
V. Hasil Praktikum
A. Percobaan 1 A
1
Gambar 1. ....
2
Gambar 1.2
C. Percobaan 2 A
D. Percobaan 2B
VI. Analisis
A. Percobaan 1 A
4
{previousMillis = currentMillis; jika state led berubah, makan millisecond saat ini
harus dicatat.
if (ledState == LOW) mengecek jika kondisi led state adalah LOW maka akan
menjalankan program dibawahnya.
{ledState = HIGH;} jika kondisi diatas terpenuhi, maka program ini akan dijalankan
oleh arduino. Jika tidak, maka akan menjalankan program dibawahnya.
else {ledState = LOW;} program ini akan dijalankan ketika kondisi if (ledState ==
LOW) tidak terpenuhi
digitalWrite(ledPin, ledState); berfungsi menjalankan led sesuai state yang sudah
didapat dari program diatas. Pemakaian ; adalah wajib agar program dapat dijalankan.
2. Flowchart:
3. Penjelasan cara kerja program yang dibandingkan dengan hasil praktikum:
C. Percobaan 2 A
1. Code program dan penjelasan per baris program:
const int LED = 5; merupakan pemberian nama untuk pin 5 dari arduino nano
terhubung ke LED 1 dengan nama LED, const merupakan konstanta dan int atau
integer merupakan tipe data untuk menyimpan data dalam 2 byte(16 bit).
const int TOMBOL = 3; merupakan pemberian nama untuk pin 3 dari arduino nano
terhubung ke push button dengan nama TOMBOL.
void setup( ) merupakan fungsi yang akan berjalan pertama kali saat program dimulai
dan hanya berjalan sekali saja setelah program dijalankan untuk petama kalinya.
{ pinMode (TOMBOL, INPUT_PULLUP); adalah kode yang mengatur
fungsi/mode atau mendefinisikan dari TOMBOL sebagai input pull up. Fungsi dari
{…} atau tanda kurung kurawal adalah sebagai pendefinisi kapan program dimulai
dan selesai.
pinMode(LED, OUTPUT); adalah kode yang mengatur fungsi/mode atau
mendefinisikan dari LED sebagai output.
void loop ( ) adalah fungsi yang akan dijalankan setelah fungsi dari void setup ( ) dan
akan dijalankan berulang-ulang atau looping sampai catu daya arduino dicabut.
int posisi_tombol = digitalRead (TOMBOL); merupakan pendefinisian value yang
akan dibaca dari pin digital (TOMBOL)
if (posisi_tombol == LOW) merupakan kondisi apabila posisi tombol dalam keadaan
LOW maka akan menjalankan program dibawahnya.
{digitalWrite(LED, HIGH)}; jika posisi tombol dalam keadaan LOW maka program
ini dijalankan dan LED akan hidup karena mendapatkan pulsa HIGH.
else {digitalWrite(LED, LOW);} program ini akan dijalankan ketika kondisi if
(posisi_tombol == LOW) tidak terpenuhi dan LED akan mati. Pemakaian ; adalah
wajib agar program dapat dijalankan.
5
2. Flowchart:
3. Penjelasan cara kerja program yang dibandingkan dengan hasil praktikum:
D. Percobaan 2 B
1. Code program dan penjelasan per baris program:
const int LED = 5; merupakan pemberian nama untuk pin 5 dari arduino nano
terhubung ke LED 1 dengan nama LED, const merupakan konstanta dan int atau
integer merupakan tipe data untuk menyimpan data dalam 2 byte(16 bit).
const int TOMBOL = 3; merupakan pemberian nama untuk pin 3 dari arduino nano
terhubung ke push button dengan nama TOMBOL.
boolean ledMenyala = false; merupakan deklarasi tipe data Boolean yang memiliki
arti variabel ledMenyala mempunyai tipe data Boolean dengan nilai awal false.
int keadaanSebelumnya = LOW; merupakan deklarasi dimana keadaanSebelumnya
adalah LOW
void setup( ) merupakan fungsi yang akan berjalan pertama kali saat program dimulai
dan hanya berjalan sekali saja setelah program dijalankan untuk petama kalinya.
{ pinMode (TOMBOL, INPUT_PULLUP); adalah kode yang mengatur
fungsi/mode atau mendefinisikan dari TOMBOL sebagai input pull up. Fungsi dari
{…} atau tanda kurung kurawal adalah sebagai pendefinisi kapan program dimulai
dan selesai.
pinMode(LED, OUTPUT); adalah kode yang mengatur fungsi/mode atau
mendefinisikan dari LED sebagai output.
void loop ( ) adalah fungsi yang akan dijalankan setelah fungsi dari void setup ( ) dan
akan dijalankan berulang-ulang atau looping sampai catu daya arduino dicabut.
int keadaanSekarang = digitalRead (TOMBOL); merupakan pendefinisian value
sebagai keadaanSekarang yang akan dibaca dari pin digital (TOMBOL)
if ((keadaanSekarang == LOW) and (keadaanSekarang !=
keadaanSebelumnya)) merupakan kondisi apabila posisi keadaanSekarang dalam
keadaan LOW dan keadaanSekarang tidak sama dengan keadaanSebelumnya maka
akan menjalankan program dibawahnya.
{ledMenyala = not ledMenyala;
if (ledMenyala)digitalWrite(LED, HIGH)};
else digitalWrite(LED, LOW);
delay(30);}
keadaanSebelumnya = keadaanSekarang;
2. Flowchart:
3. Penjelasan cara kerja program yang dibandingkan dengan hasil praktikum:
6
VII. Kesimpulan
VIII. Lampiran