PERTEMUAN 1 - 7
NIM : 171010100467
TANGERANG SELATAN
1
2020
KATA PENGANTAR
Segala puji penulis sampaikan kehadirat Allah SWT atas kenikmatan yang tiada tara
yang selalu dilimpahkan oleh-Nya. Keberhasilan penulisan modul praktikum Mikrokontroler
ini pun atas karunia-Nya. Mata kuliah praktikum adalah mata kuliah pendamping teori-teori
yang telah diberikan kepada mahasiswa. Salah satu praktikum yang ada di Teknik Elektro
adalah praktikum Mikrokontroler. Telah diketahui bersama bahwa sistem Mikrokontroler
pada periode ini memegang peranan penting dalam kehidupan. Dimulai dari alat komunikasi,
alat-alat rumah tangga, alat keamanan, dan lain sebagainya berbasis teknologi
mikrokontroler.
Januari 2021
Penulis
Irfan Fakhruddin
DAFTAR ISI
2
LAPORAN PRAKTIKUM MIKROKONTROLLER............................................................................1
KATA PENGANTAR....................................................................................................................2
DAFTAR ISI................................................................................................................................3
PERTEMUAN 1..........................................................................................................................5
1.1 TUJUAN PEMBELAJARAN................................................................................................5
1.2 ALAT & BAHAN...............................................................................................................5
1.3 TUGAS............................................................................................................................5
1.4 PROGRAM......................................................................................................................5
1.5 SKEMA RANGKAIAN.......................................................................................................6
1.6 ANALISA.........................................................................................................................7
1.7 FOTO & BUKTI PRAKTIKUM............................................................................................8
1.8 KESIMPULAN & REFERENSI............................................................................................8
PERTEMUAN 2..........................................................................................................................9
2.1 TUJUAN PEMBELAJARAN................................................................................................9
2.2 ALAT & BAHAN...............................................................................................................9
2.3 TUGAS............................................................................................................................9
2.4 PROGRAM....................................................................................................................11
2.5 SKEMA RANGKAIAN.....................................................................................................11
2.6 ANALISA.......................................................................................................................12
2.7 FOTO & BUKTI PRAKTIKUM..........................................................................................12
2.8 KESIMPULAN & REFERENSI...........................................................................................13
PERTEMUAN 3........................................................................................................................14
3.1 TUJUAN PEMBELAJARAN..............................................................................................14
3.2 ALAT & BAHAN.............................................................................................................14
3.3 TUGAS..........................................................................................................................14
3.4 PROGRAM....................................................................................................................15
3.5 SKEMA RANGKAIAN.....................................................................................................16
3.6 ANALISA.......................................................................................................................16
3.7 FOTO & BUKTI PRAKTIKUM..........................................................................................17
3.8 KESIMPULAN & REFERENSI...........................................................................................19
3
PERTEMUAN 4........................................................................................................................20
4.1 TUJUAN PEMBELAJARAN..............................................................................................20
4.2 ALAT & BAHAN.............................................................................................................20
4.3 TUGAS..........................................................................................................................20
4.4 PROGRAM....................................................................................................................26
4.5 SKEMA RANGKAIAN.....................................................................................................27
4.6 FOTO & BUKTI PRAKTIKUM..........................................................................................28
4.7 KESIMPULAN & REFERENSI...........................................................................................30
PERTEMUAN 5........................................................................................................................31
5.1 TUJUAN PEMBELAJARAN..............................................................................................31
5.2 ALAT & BAHAN.............................................................................................................31
5.3 TUGAS..........................................................................................................................31
5.4 PROGRAM....................................................................................................................34
5.5 SKEMA RANGKAIAN.....................................................................................................36
5.6 ANALISA.......................................................................................................................36
5.7 FOTO & BUKTI PRAKTIKUM..........................................................................................37
5.8 KESIMPULAN & REFERENSI...........................................................................................39
PERTEMUAN 6........................................................................................................................40
6.1 TUJUAN PEMBELAJARAN..............................................................................................40
6.2 ALAT & BAHAN.............................................................................................................40
6.3 TUGAS..........................................................................................................................40
6.4 PROGRAM....................................................................................................................42
6.5 SKEMA RANGKAIAN.....................................................................................................43
6.6 ANALISA.......................................................................................................................43
6.7 FOTO & BUKTI PRAKTIKUM..........................................................................................44
6.8 KESIMPULAN & REFERENSI...........................................................................................46
4
PERTEMUAN 1
Arduino
Komputer/laptop
R 100 Ohm
LED
Jumper
Breadboard
1.3 TUGAS
1.4 PROGRAM
Untuk tugas Pertemuan 1 program yang akan dibuat adalah program LED Blinking,
dimana lampu LED akan menyala dan mati pada jarak waktu yang telah di tentukan.
5
Arduino akan 1x membaca pin 12 sebagai digital output dan membaca berulang kali 1
detik pin 12 I/nyala & 1 detik pin 12 O/mati secara bergantian.
Pin 12 sebagai output dihubungkan ke R & LED lalu dihubungkan dengan ground.
6
1.6 ANALISA
Dari rangkaian yang telah dibuat pada praktikum pertemuan 1 maka dilakukan 3
percobaan diantaranya yaitu mengganti pin pada command void set up, mengganti
pin pada command void loop, menjalankan program sesuai command asli.
LED tidak mau menyala karena program menggunakan pin yang berbeda
dengan inisialisasi set up.
LED tidak mau menyala karena program menggunakan pin yang berbeda
dengan inisialisasi set up.
Dari percobaan ini didapatkan bahwa LED menyala sesuai command pada
void loop dimana LED menyala selama 1 detik dan mati selama 1 detik
selama bergantian. Dimana pin 12 sebagai output.
7
1.7 FOTO & BUKTI PRAKTIKUM
Note : LED ditutup karena bersinar terlalu terang hingga tidak fokus saat difoto
Void set up hanya akan dibaca 1 kali oleh Arduino saat memulai sebuah program.
Void set up digunakan untuk menginisialisasi variable, menggunakan library dan
8
mengatur pin yang akan digunakan sebagai input maupun output pada program.
Sedangkan void loop akan dibaca berulang-kali dan terus-menerus sampai program
dihentikan. Void loop berisikan perintah yang akan dijalankan Arduino sebagai
sebuah program.
PERTEMUAN 2
Tujuan praktikum ini adalah untuk memahami dan mempraktekkan tentang input
atau masukan maupun output atau keluaran pada sebuah arduino, memahami
perbedaan antara pin analog atau digital baik input atau output, serta dapat
membuat sebuah program sederhana.
Arduino
Komputer/laptop
Lampu LED
Kabel jumper
Pushbutton
Resistor
Breadboard
2.3 TUGAS
Tugas
9
Buatlah atau rangkailah sebuah rangkaian sederhana untuk menyalakan
atau mematikan LED dengan konfigurasi berikut berikut :
1. Hubungkan pin anoda LED ke pin 13 arduino melalui resitor
2. Hubungkan pin katoda LED ke ground arduino
3. Hubungkan pin input pushbutton ke pin 2 arduino dan pin lainnya ke pin
5v arduino
Tugas 2
Buatlah sebuah program sederhana pada arduino untuk menghidupkan
dan mematikan sebuah LED dengan memanfaatkan digital output dan dengan
saklar pushbutton dengan program berikut :
10
2.4 PROGRAM
Pin 12 sebagai output dihubungkan ke R & LED lalu dihubungkan dengan ground.
11
2.6 ANALISA
Dari rangkaian yang telah dibuat pada praktikum pertemuan 1 maka dilakukan 3
percobaan diantaranya yaitu mengganti pin pada command void set up, mengganti
pin pada command void loop, menjalankan program sesuai command asli.
LED tidak mau menyala karena program menggunakan pin yang berbeda
dengan inisialisasi set up.
LED tidak mau menyala karena program menggunakan pin yang berbeda
dengan inisialisasi set up.
Dari percobaan ini didapatkan bahwa LED menyala sesuai command pada
void loop dimana LED menyala selama 1 detik dan mati selama 1 detik
selama bergantian. Dimana pin 12 sebagai output.
Note : LED ditutup karena bersinar terlalu terang hingga tidak fokus saat difoto
12
2.8 KESIMPULAN & REFERENSI
Void set up hanya akan dibaca 1 kali oleh Arduino saat memulai sebuah program.
Void set up digunakan untuk menginisialisasi variable, menggunakan library dan
mengatur pin yang akan digunakan sebagai input maupun output pada program.
Sedangkan void loop akan dibaca berulang-kali dan terus-menerus sampai program
dihentikan. Void loop berisikan perintah yang akan dijalankan Arduino sebagai
sebuah program.
13
PERTEMUAN 3
Pada pertemuan praktikum ini mempunyai tujuan untuk memahami tentang sinyal
analog dan sinyal digital, bentuk-bentuk sinyal analog.
Arduino
Komputer/laptop
Kabel jumper
Breadboard
Sensor/potensiometer
3.3 TUGAS
Tugas 1
Buatlah sebuah rangkaian sederhana untuk membaca nilai sebuah ADC
pada arduino UNO dengan menggunakan potensiometer dengan konfigurasi
berikut :
1. Hubungkan pin 5v arduino ke pin pinggir kiri potensiometer
2. Hubungkan pin ground arduino ke pin pinggir kanan potensiometer
3. Hubungkan pin A5 arduino k eke pin tengah potensiometer
Tugas 2
Buatlah sebuah program untuk dapat di gunakan untuk membaca nilai
analog dari potensiometer dengan mengetik ulang program berikut :
14
int pinPot = A5;
int val = 0;
void setup()
{
Serial.begin(9600);
}
void loop() {
val = analogRead(pinPot);
Serial.println(val);
delay(100);
}
3.4 PROGRAM
Tugas 2
15
3.5 SKEMA RANGKAIAN
Tugas 1
3.6 ANALISA
Dari rangkaian yang telah dibuat pada praktikum pertemuan 1 maka dilakukan 3
percobaan diantaranya yaitu potensio tertutup, potensio setengah terbuka, potenio
tertutup.
1. Potensio tertutup
Hasil di serial monitor menunjukan nilai 0 yang berarti output yang melewati
potensio memiliki sinyal analo sebesar 0, juga merupakan minimal output
yang bisa melewati potensio.
Hasil di serial monitor menunjukan nilai 507 yang berarti output yang
melewati potensio memiliki sinyal analo sebesar 507.
16
3. Potensio terbuka
Hasil di serial monitor menunjukan nilai 1023 yang berarti output yang
melewati potensio memiliki sinyal analo sebesar 1023.
17
18
3.8 KESIMPULAN & REFERENSI
19
PERTEMUAN 4
Arduino
Komputer/laptop
Breadboard
Kabel jumper
Buzzer
LCD 16 X 2
20
Resistor 100 ohm
4.3 TUGAS
Tugas
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int buttonMasuk = 6;
const int buttonKeluar = 7;
const int buttonReset = 6;
int Penghitung = 0;
int statusMasuk = 0;
int statusKeluar = 0;
21
int statusReset = 0;
int statusTerakhir = 0;
int led = 13;
int maksimal = 20;
void setup() {
pinMode(buttonMasuk, INPUT);
pinMode(buttonKeluar, INPUT);
pinMode(buttonReset, INPUT);
pinMode(led, OUTPUT);
lcd.begin(16,2);
lcd.setCursor(1,0);
lcd.print(" WELCOME TO");
lcd.setCursor(0,1);
lcd.print("TRIGAMA SCIENCE");
delay(10000);
lcd.clear();
lcd.setCursor(1,0);
lcd.print("Total :");
lcd.setCursor(9,0);
lcd.print("KOSONG");
lcd.setCursor(1,1);
lcd.print("Sisa : ");
lcd.setCursor(9,1);
lcd.print(maksimal);
}
void loop() {
statusReset = digitalRead(buttonReset);
if (statusReset == HIGH) {
Penghitung = 0;
22
maksimal = 20;
lcd.clear();
delay(50);
lcd.setCursor(1,0);
lcd.print("Total :");
lcd.setCursor(1,1);
lcd.print("Sisa : ");
lcd.setCursor(9,0);
lcd.print("KOSONG");
lcd.setCursor(9,1);
lcd.print(maksimal);
digitalWrite(led, HIGH);
delay(100);
digitalWrite(led, LOW);
}
statusMasuk = digitalRead(buttonMasuk);
if (statusMasuk != statusTerakhir) {
if (statusMasuk == HIGH)
{
Penghitung++;
maksimal--;
digitalWrite(led, HIGH);
delay(100);
digitalWrite(led, LOW);
lcd.setCursor(9,0);
lcd.print(Penghitung);
lcd.setCursor(9,1);
lcd.print(maksimal);
}
delay(50);
23
}
statusTerakhir = statusMasuk;
statusKeluar = digitalRead(buttonKeluar);
if (statusKeluar != statusTerakhir) {
if (statusKeluar == HIGH)
{
Penghitung-=1;
maksimal++;
digitalWrite(led, HIGH);
delay(100);
digitalWrite(led, LOW);
lcd.setCursor(9,0);
lcd.print(Penghitung);
}
delay(50);
if (Penghitung > 0)
{
lcd.clear();
delay(3);
lcd.setCursor(1,0);
lcd.print("Total :");
lcd.setCursor(1,1);
lcd.print("Sisa : ");
lcd.setCursor(9,0);
lcd.print(Penghitung);
lcd.setCursor(9,1);
lcd.print(maksimal);
}
if (Penghitung <= 0)
24
{
Penghitung = 0;
maksimal = 20;
lcd.setCursor(1,1);
lcd.print("Sisa : ");
lcd.setCursor(9,1);
lcd.print(maksimal);
lcd.setCursor(9,0);
lcd.print("KOSONG");
}
if (Penghitung >= maksimal)
{
Penghitung = 20;
maksimal = 0;
lcd.setCursor(9,0);
lcd.print(Penghitung);
lcd.setCursor(9,1);
lcd.print("KOSONG");
digitalWrite(led, HIGH);
delay(5000);
digitalWrite(led, LOW);
delay(1000);
}
}
statusTerakhir = statusKeluar;
}
25
4.4 PROGRAM
26
27
4.6 FOTO & BUKTI PRAKTIKUM
28
4.7 KESIMPULAN & REFERENSI
Arduino memiliki sebuah bagian yang dapat berfungsi sebagai pewaktu atau timer
dan dapat dikombinasikan dengan alat-alat elektro lainnya.
29
PERTEMUAN 5
Arduino UNO
LED 3 buah
Resistor 220 ohm 3 buah
Breadboard
Kabel jumper
Komputer/laptop
30
5.3 TUGAS
Tugas 1
Konfigurasikan rangkaian di bawah ini :
a. Hubungkan ke tiga katoda LED ke pin ground arduino UNO
b. Hubungkan tiap kaki/pin anoda LED ke masing-masing resistor bernilai 220
ohm,kemudian pin keluaran resistor tersebut hubungkan ke masing-masing pin
13, 12, 11 pin arduino
Tugas 2
Buatlah program sederhana dengan mengikuti skema di atas dengan cara
mengetik ulang program/sketch berikut.
int led1 = 13;
int led2 = 12;
int led3 = 11;
int out;
void setup()
{
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}
void loop()
{
if (Serial.available()>0)
{
int baca = Serial.read();
if (baca =='a')
31
{
out=1;
}
if (baca =='b')
{
out=2;
}
if (baca =='c')
{
out=3;
}
if(out==1)
jalan: //LED akan berjalan running
{
digitalWrite(led1, HIGH);
delay(500);
digitalWrite(led1, LOW);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
digitalWrite(led3, HIGH);
delay(500);
digitalWrite(led3, LOW);
delay(500);
Serial.println("LED running");
loop();
goto jalan;
32
}
if(out==2)
start: // LED akan berjalan flip flop
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
delay(500);
Serial.println("LED flip flop");
loop();
goto start;
}
if(out==3)
stop:
{
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
Serial.println("LED mati");
loop();
goto stop;
}
}
}
33
Kemudian ketiklah huruf a, b atau c pada menu serial monitor, kemudian send dan
lihat respon ke tiga LED tersebut.
5.4 PROGRAM
Tugas 2
Menggunakan Pin 11, 12, dan 13 sebagai output yang dideklarasikan sebagai “led1, led2,
dan led3”. Menggunakan baudrate 9600. Membuat 3 program berbeda dengan command
“if” untuk LED.
34
35
5.5 SKEMA RANGKAIAN
5.6 ANALISA
Dari rangkaian yang telah dibuat pada praktikum pertemuan 5 maka dilakukan 3
percobaan diantaranya yaitu LED Running, LED Flip flop, dan LED Mati.
36
1. LED Running
Dengan mengirim a pada serial monitor maka LED akan berkedip bergantian
dari led1, led2, lalu led3.
Dengan mengirim b pada serial monitor maka LED akan berkedip bersamaan
dalam waktu ½ detik, mati ½ detik secara bergantian.
3. LED Mati
Dengan mengirim c pada serial monitor maka LED akan mati semua.
Tugas 1
37
38
39
5.8 KESIMPULAN & REFERENSI
Command serial pada Arduino memungkinkan kita membuat lebih dari 1 program
dan mengatur waktu pengaplikasiannya.
40
PERTEMUAN 6
Arduino
Komputer/laptop
2 buah LED
Kabel jumper
Breadboard
2 buah Resistor 10 K
LCD 16 X 2
2 buah saklar pushbutton
6.3 TUGAS
Buatah program atau sketch pada arduino UNO yang sesuai dengan rangkaian
yang telah di buat pada tugas 1 dengan mengetik ulang program berikut.
#include<LiquidCrystal.h>
LiquidCrystal lcd (7,8,9,10,11,12);
volatile int output = LOW;
int i = 0;
41
void setup()
{
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("Irfan F");
lcd.setCursor(0,1);
lcd.print("Pert 6 Interrupt");
delay(3000);
lcd.clear();
pinMode(13,OUTPUT);
attachInterrupt(digitalPinToInterrupt(2),buttonPressed1,RISING);
attachInterrupt(digitalPinToInterrupt(3),buttonPressed2,RISING);
}
void loop()
{
lcd.clear();
lcd.print("COUNTER:");
lcd.print(i);
++i;
delay(1000);
digitalWrite(13,output);
}
void buttonPressed1()
{
output = LOW;
lcd.setCursor(0,1);
lcd.print("Interrupt 1");
}
void buttonPressed2()
42
{
output = HIGH;
lcd.setCursor(0,1);
lcd.print("Interrupt2");
}
43
6.4 PROGRAM
44
6.5 SKEMA RANGKAIAN
6.6 ANALISA
Dari rangkaian yang telah dibuat pada praktikum pertemuan 6 maka dilakukan 2
percobaan diantaranya yaitu menekan push button 1& menekan push button 2.
45
6.7 FOTO & BUKTI PRAKTIKUM
46
47
6.8 KESIMPULAN & REFERENSI
48
49