0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan

Laporan Arduino 1

Diunggah oleh

musardiarif
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan

Laporan Arduino 1

Diunggah oleh

musardiarif
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

LAPORAN

PRAKTIKUM SISTEM MIKROKONTROLER


“Dasar pemograman mikrokontroler menggunakan
Arduino nano”

Dosen Pengampu:
Habibullah S. Pd, M. T

Disusun Oleh:
Musardi Arif
23063071

PENDIDIKAN TEKNIK ELEKTRO


FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2024
1. Tujuan
Mengenal program dasar menggunakan Arduino nano
Mempelajari cara membaca data dari berbagai sensor dan mengendalikan perangkat
(aktuator) menggunakan pin I/O pada Arduino Nano.

2. Rangkaian
a. Rangkaian pertama

b. Rangkaian kedua
3. Program
a. Program pertama
#define L1 2
#define L2 3
#define L3 4
#define L4 5
#define L5 6
#define L6 7
void setup ()
{
pinMode(L1,OUTPUT);
pinMode(L2,OUTPUT);
pinMode(L3,OUTPUT);
pinMode(L4,OUTPUT);
pinMode(L5,OUTPUT);
pinMode(L6,OUTPUT);
}

void loop()
{
digitalWrite(L1,HIGH);
delay(100);
digitalWrite(L1,LOW);
delay(100);
digitalWrite(L2,HIGH);
delay(100);
digitalWrite(L2,LOW);
delay(100);
digitalWrite(L3,HIGH);
delay(100);
digitalWrite(L3,LOW);
delay(100);
digitalWrite(L4,HIGH);
delay(100);
digitalWrite(L4,LOW);
delay(100);
digitalWrite(L5,HIGH);
delay(100);
digitalWrite(L5,LOW);
delay(100);
digitalWrite(L6,HIGH);
delay(100);
digitalWrite(L6,LOW);
delay(100);
}
b. Program kedua menghidupkan led menggunakan push button
#define L1 2
#define L2 3
#define L3 4
#define L4 5
#define S1 A0
#define S2 A1
#define S3 A2
#define S4 A3

void setup ()
{
pinMode(L1,OUTPUT);
pinMode(L2,OUTPUT);
pinMode(L3,OUTPUT);
pinMode(L4,OUTPUT);
pinMode(S1,INPUT);
pinMode(S2,INPUT);
pinMode(S3,INPUT);
pinMode(S4,INPUT);
}

void loop()
{
PENYIMPANAN_S1 = digitalRead(S1);
PENYIMPANAN_S2 = digitalRead(S2);
PENYIMPANAN_S3 = digitalRead(S3);
PENYIMPANAN_S4 = digitalRead(S4);
If(PENYIMPANAN_S1==1)
{digitalWrite(L1,HIGH);}
If(PENYIMPANAN_S2==1)
{digitalWrite(L1,LOW);}
}

Berikut fungsi atau kegunaan dari setiap kode di dalam program diatas
1. Fungsi #define L1 2 sampai dengan #define L6 7 adalah untuk mendefinisikan pin L1
sebagai pin 2 sampai dengan kode seterusnya pada pemrograman define diatas
2. fungsi void setup () di jalankan satu kali ketika program pertama kali dijalankan atau
digunakan untuk mendeklarasikan fungsi (membuat fungsi umum pada setiap program)
3. fungsi dari tanda { adalah untuk mengelompokkan pernyataan-pernyataan yang harus
dijalankan bersama.
4. Fungsi dari pinMode(L1,OUTPUT); sampai dengan pinMode(L6,OUTPUT) fungsinya
untuk mengkonfigurasi pin tertentu agar bekerja menjadi sebuah input atau output. Pada
program di atas fungsi dari pinMode(L1,OUTPUT); sampai dengan
pinMode(L6,OUTPUT) sebagai Output.
5. void loop () berfungsi untuk menjalankan perintah dari program yang dibuat secara
berulang dan berjalan terus menerus selama board arduino aktif (program berjalan).
6. DigitalWrite(L1,HIGH); berfungsi untuk memberikan kondisi atau logika pada Arduino,
ada dua kondisi yaitu HIGH dan LOW. kondisi HIGH artinya pin arduino mengeluarkan
tegangan sebesar 5 volt (besar tegangan tergantung jenis board arduino), sedangkan
kondisi LOW artinya pin arduino mengeluarkan tegangan 0 volt.
7. Delay(100); berfungsi untuk mengontrol durasi tampilan setiap LED dalam urutan yang
diinginkan.
8. #define S1 A0 #define S2 A1 #define S3 A2 #define S4 A3 berfungsi untuk
Mendefinisikan pin S1 sebagai pin analog A0 untuk input dan seterusnya.
9. PENYIMPANAN_S1 = digitalRead(S1); berfungsi untuk Membaca nilai dari pin S1
dan menyimpannya ke variabel PENYIMPANAN_S1.
10. digitalRead berfungsi memberikan perintah untuk membaca setiap data input Digital.
Contohnya yaitu untuk membaca sensor data Digital, membaca data saklar Digital,
membaca data Push Button, dan lain lain.
11. If berfungsi untuk mengevaluasi kondisi tertentu, dan jika kondisi tersebut terpenuhi
(benar), maka blok kode yang terkait di dalam pernyataan if akan dieksekusi,
memungkinkan program untuk mengambil keputusan dan mengontrol alur eksekusi
berdasarkan input atau status perangkat.

4. Prinsip kerja
Prinsip kerja program ini adalah untuk menghidupkan dan mematikan LED pada pin tertentu
dengan cara yang teratur dan berurutan, memberikan hasil yang terlihat dan teratur pada
output perangkat keras.
Prinsip kerja program di atas dimulai dengan mendefinisikan empat pin output (L1 hingga
L4) dan empat pin input (S1 hingga S4) menggunakan direktif #define. Dalam fungsi setup(),
semua pin output diatur sebagai output dan pin input sebagai input, memastikan bahwa
perangkat keras siap digunakan. Selanjutnya, dalam fungsi loop(), program secara terus-
menerus membaca status dari keempat pin input menggunakan digitalRead() dan menyimpan
hasilnya dalam variabel PENYIMPANAN_S1, PENYIMPANAN_S2,
PENYIMPANAN_S3, dan PENYIMPANAN_S4. Program kemudian memeriksa nilai dari
PENYIMPANAN_S1; jika bernilai 1 (HIGH), LED yang terhubung ke pin L1 akan
dinyalakan, sedangkan jika nilai dari PENYIMPANAN_S2 bernilai 1 (HIGH), LED pada pin
L1 akan dimatikan. Secara keseluruhan, program ini berfungsi untuk mengontrol LED pada
pin L1 berdasarkan status dari dua input yang terhubung ke pin S1 dan S2, menjalankan
siklus berulang untuk memantau input dan mengubah output sesuai kebutuhan.

Anda mungkin juga menyukai