Anda di halaman 1dari 8

FAKULTAS TEKNIK

UNIVERSITAS NEGERI YOGYAKARTA


JOB SHEET SISTEM KONTROL ELEKTRONIK
Semester 1 Penggunaan 7 Segment Pada Arduino 200 menit
No. JST/OTO5305/6305 Revisi : 01 Tgl: 27 Maret 2020 SKE_PR03
I Wayan Adiyasa, S.Pd., M.Eng.

A. Kompetensi:
Memahami penggunaan function, looping, dan array pada Arduino.

B. Sub Kompetensi:
Setelah selesai praktikum mahasiswa dapat:
1. Mampu menggunakan program looping di dalam sebuah perulangan.
2. Mampu mengaplikasi multi 7 segment sebagai display.
3. Mampu memanfaatkan proses multiplexer.

C. Alat dan Bahan:


1. Trainer sistem kontrol elektronik
2. Unit komputer berisi software simulasi dan IDE Arduino

D. Kajian Teori
Penggunaan 2 atau lebih 7 segment tentunya akan membutuhkan pin Arduino yang sangat
banyak. Sehingga diperlukan sebuah metode untuk menyederhanakan agar penggunaan pin dapat
efisien. Dengan menggunakan proses scanning, maka diperlukan pin sejumlah 7 ditambah dengan
jumlah 7 segment yang digunakan. Rangkaian dapat dilihat pada Gambar 1. Dimana terdapat 9 pin
Arduino yang digunakan untuk menyalakan 7 segment.
Prinsip kerjanya adalah, 7 segmen satuan (paling kanan) akan menyala yang paling pertama.
Pin 9 Arduino HIGH. Saat kondisi HIGH, pin 2-8 Arduino akan mengeluarkan data array untuk
membentuk pola angka pada 7 segment (lihat job sebelumnya). Data pola angka yang ditampilkan
ditentukan oleh program.
Saat pin 9 Arduino LOW, maka pin 10 Arduino akan berlogika HIGH untuk menampilkan
pola angka pada 7 segment sebelah kiri. Saat pin 10 berlogika HIGH, pin 2-8 Arduino mengeluarkan
data array untuk membentuk pola angka pada 7 segment. Tentunya pola angka 7 segment 1 dengan
yang lainnya berbeda sesuai dengan program.
Untuk proses scanning 7 segment pada pin 2-10 Arduino, maka akan menggunakan syntax
“for” secara bertingkat. Pada program menggunakan 2 buah “for” secara bertingkat. “for” paling luar
digunakan untuk menunjukan data pola angka (0-9) yang akan ditampilkan. Sedangkan “for” yang di
dalam digunakan untuk membentuk pola angka 7 segment.

Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari
Sekolah Vokasi Universitas Negeri Yogyakarta
1
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
JOB SHEET SISTEM KONTROL ELEKTRONIK
Semester 1 Penggunaan 7 Segment Pada Arduino 200 menit
No. JST/OTO5305/6305 Revisi : 01 Tgl: 27 Maret 2020 SKE_PR03
I Wayan Adiyasa, S.Pd., M.Eng.

E. Keselamatan Kerja:
1. Bacalah dan pahamilah kajian teori sebelum melakukan coding.
2. Sebelum melakukan proses compile program, cek kembali coding, perhatikan tanda titik koma
(;), tanda titik (.), tanda kurung buka tutup (), tanda kurawal buka tutup ({}) pada program.
Kurangnya tanda tersebut dapat menyebabkan error pada program saat proses compile.
3. Gunakan alat praktikum sesuai dengan fungsinya.
4. Laksanakan praktikum sesuai dengan prosedur kerja.
5. Tanyakan pada instruktur apabila mengalami permasalahan praktikum.

F. Langkah Kerja:
1. Siapkan komputer atau laptop yang akan digunakan untuk melakukan simulasi dan
pemprograman Arduino.
2. Buat gambar rangkaian seperti Gambar 1 pada program simulasi.
3. Setelah gambar rangkaian pada software simulasi selesai, lanjutkan dengan membuat program
dengan Coding 1 dengan menggunakan IDE Arduino.
4. Setelah coding selesai, lakukan compile dengan menggunakan menu “Sketch”, kemudian
mengklik “Export Compiled Binary” pada IDE Arduino.
5. Setelah proses compile selesai, kembali ke gambar rangkaian.
6. Lakukan “Edit Component” pada Arduino dengan klik double.
7. Masukan file “.hex” hasil compile dengan menggunakan IDE Arduino pada “Program file”
Arduino.
8. Lokasi file “.hex” berada di tempat penyimpanan file “coding 1”.
9. Jalankan simulasi dan amati hasilnya.
10. Catat hasil pada laporan sementara.
11. Lakukan langkah kerja 2-10 untuk Gambar 2 dan Coding 2.
12. Setelah Gambar 2 dan Coding 2 berhasil, lanjutkan dengan menguji program pada trainer
sistem kontrol elektronik.
13. Buatlah rangkaian pada trainer seperti Gambar 2.
14. Setelah selesai merangkai trainer sistem kontrol elektronik, lanjutkan dengan meng”Upload”
program ke Arduino pada trainer sistem kontrol elektronik.
15. Amati dan catat hasil pratikum ke laporan sementara.

Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari
Sekolah Vokasi Universitas Negeri Yogyakarta
2
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
JOB SHEET SISTEM KONTROL ELEKTRONIK
Semester 1 Penggunaan 7 Segment Pada Arduino 200 menit
No. JST/OTO5305/6305 Revisi : 01 Tgl: 27 Maret 2020 SKE_PR03
I Wayan Adiyasa, S.Pd., M.Eng.

G. Instruksi

Gambar 1

Coding 1
const int Pot[7] = {2, 3, 4, 5, 6, 7, 8};
const int P7s[2] = {9, 10};
int data[2] = {0,
0}; int puluhan,
satuan;

//a, b, c, d, e, f, g pola 7 segment


int segment[10][7] =
{ {0, 0, 0, 0, 0, 0, 1}, // 0
{1, 0, 0, 1, 1, 1, 1}, // 1
{0, 0, 1, 0, 0, 1, 0}, // 2
{0, 0, 0, 0, 1, 1, 0}, // 3
{1, 0, 0, 1, 1, 0, 0}, // 4
{0, 1, 0, 0, 1, 0, 0}, // 5
{0, 1, 0, 0, 0, 0, 0}, // 6
{0, 0, 0, 1, 1, 1, 1}, // 7
{0, 0, 0, 0, 0, 0, 0}, // 8
{0, 0, 0, 0, 1, 0, 0} // 9
};

void setup() {
for (int x = 0; x < 7; x++) {
pinMode(Pot[x], OUTPUT);
}
pinMode(P7s[0], OUTPUT);
pinMode(P7s[1], OUTPUT);
}
void loop() {
hitung();
tampil();
}
Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari
Sekolah Vokasi Universitas Negeri Yogyakarta
3
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
JOB SHEET SISTEM KONTROL ELEKTRONIK
Semester 1 Penggunaan 7 Segment Pada Arduino 200 menit
No. JST/OTO5305/6305 Revisi : 01 Tgl: 27 Maret 2020 SKE_PR03
I Wayan Adiyasa, S.Pd., M.Eng.

void hitung(void) {
satuan++;
if (satuan >= 10) {
puluhan++;
satuan = 0;
}
if (puluhan >= 10) {
puluhan = 0;
satuan = 0;
}
data[0] = satuan;
data[1] = puluhan;
}

void tampil(void) {
for (int z = 0; z < 100; z++) {
for (int y = 0; y < 2; y++) {
digitalWrite(P7s[y], HIGH);
for (int x = 0; x < 7; x++) {
digitalWrite(Pot[x], segment[data[y]][x]);
}
delay(5);
digitalWrite(P7s[y], LOW);
}
}
}

Gambar 2

Coding 2
const int Pot[7] = {2, 3, 4, 5, 6, 7, 8};
const int P7s[2] = {9, 10};
const int su = A0; // Switch up
const int sd = A1; // Switch down

Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari
Sekolah Vokasi Universitas Negeri Yogyakarta
4
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
JOB SHEET SISTEM KONTROL ELEKTRONIK
Semester 1 Penggunaan 7 Segment Pada Arduino 200 menit
No. JST/OTO5305/6305 Revisi : 01 Tgl: 27 Maret 2020 SKE_PR03
I Wayan Adiyasa, S.Pd., M.Eng.

int data[2] = {0, 0};


int puluhan, satuan;

//a, b, c, d, e, f, g pola 7 segment


int segment[10][7] =
{ {0, 0, 0, 0, 0, 0, 1}, // 0
{1, 0, 0, 1, 1, 1, 1}, // 1
{0, 0, 1, 0, 0, 1, 0}, // 2
{0, 0, 0, 0, 1, 1, 0}, // 3
{1, 0, 0, 1, 1, 0, 0}, // 4
{0, 1, 0, 0, 1, 0, 0}, // 5
{0, 1, 0, 0, 0, 0, 0}, // 6
{0, 0, 0, 1, 1, 1, 1}, // 7
{0, 0, 0, 0, 0, 0, 0}, // 8
{0, 0, 0, 0, 1, 0, 0} // 9
};
void setup() {
for (int x = 0; x < 7; x++) {
pinMode(Pot[x], OUTPUT);
}
pinMode(P7s[0], OUTPUT);
pinMode(P7s[1], OUTPUT);
pinMode(su, INPUT_PULLUP);
pinMode(sd, INPUT_PULLUP);
}
void loop() {
hitung();
tampil();
}
void hitung(void) {
if (digitalRead(su) == 0) {
satuan++;
if (satuan >= 10) {
puluhan++;
satuan = 0;
}
if (puluhan >= 10) {
puluhan = 0;
satuan = 0;
}
}
if (digitalRead(sd) == 0) {
satuan--;
if (satuan < 0) {
puluhan--;
satuan = 9;
}
if (puluhan < 0) {
puluhan = 9;
satuan = 9;
}
}
data[0] = satuan;
data[1] = puluhan;
}

Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari
Sekolah Vokasi Universitas Negeri Yogyakarta
5
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
JOB SHEET SISTEM KONTROL ELEKTRONIK
Semester 1 Penggunaan 7 Segment Pada Arduino 200 menit
No. JST/OTO5305/6305 Revisi : 01 Tgl: 27 Maret 2020 SKE_PR03
I Wayan Adiyasa, S.Pd., M.Eng.

void tampil(void) {
for (int z = 0; z < 40; z++) {
for (int y = 0; y < 2; y++) {
digitalWrite(P7s[y], HIGH);
for (int x = 0; x < 7; x++) {
digitalWrite(Pot[x], segment[data[y]][x]);
}
delay(5);
digitalWrite(P7s[y], LOW);
}
}
}

H. Hasil Pengamatan:
1. Jelaskan apakah yang terjadi pada Gambar simulasi 1!
2. Jelaskan mengapa dapat terjadi!
3. Jelaskan apakah yang terjadi pada Gambar simulasi 2!
4. Jelaskan mengapa dapat terjadi!

I. Tugas
1. Buatlah desain jam yang menunjukan detik, menit, dan jam (skala 24)!
2. Laporan berisi tentang coding jam tersebut!
3. Tidak ada soal.

Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari
Sekolah Vokasi Universitas Negeri Yogyakarta
6
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
JOB SHEET SISTEM KONTROL ELEKTRONIK
Semester 1 Penggunaan 7 Segment Pada Arduino 200 menit
No. JST/OTO5305/6305 Revisi : 01 Tgl: 27 Maret 2020 SKE_PR03
I Wayan Adiyasa, S.Pd., M.Eng.

Lampiran
Pertemuan :6 Nama :
Judul Pratikum : Penggunaan dalam segment arduino NIM :
Tanggal Pratikum : 3 mei 2023 Dosen : I Wayan adiyasa
S.PD.,M ENG

Review : 1.
2.
3.

A. Tujuan Pratikum:
1.Tujuannya adalah untuk membuat interaksi dengan proyek Arduino menjadi lebih intuitif dan
informatif beserta mengetahui cara kerja fungsinya
2.Mahasiswa juga dapat membuat atau pun merancang menggunakan Arduino dan dapat memahami
simulasi Arduino pada rangkain
B. Kajian teori
Dalam penggunaan segment Arduino pengendalian pin untuk mengaktifkan segmen yang sesuai,
dimana pengaturan posisi karakter pada LCD, dan komunikasi antara Arduino dan segment yang
digunakan. untuk memprogram dan mengendalikan segment Arduino dengan benar, sehingga dapat
menampilkan informasi yang diinginkan dengan tepat.
C. Gambar Pratikum:

Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari
Sekolah Vokasi Universitas Negeri Yogyakarta
7
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
JOB SHEET SISTEM KONTROL ELEKTRONIK
Semester 1 Penggunaan 7 Segment Pada Arduino 200 menit
No. JST/OTO5305/6305 Revisi : 01 Tgl: 27 Maret 2020 SKE_PR03
I Wayan Adiyasa, S.Pd., M.Eng.

D. Hasil Pengamatan:
Ketika di aktifkan pada rangkaian pertama dan keduanya berhasil berjalan positif
E. Analisis
1.Di rangkaian pertama Ketika di aktifkan start jam terjadi berjalan lancer dan berfungsi dengan baik

2.Dari hasil analisis pada rangkain kedua ketika start dii aktifkan akan terjadi positif berjalan baik juga
F. Jawaban Tugas:
(Berisi jawaban dari penugasan jobsheet)

Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari
Sekolah Vokasi Universitas Negeri Yogyakarta
8

Anda mungkin juga menyukai