Anda di halaman 1dari 16

Tugas 11

Praktikum Elektronika Industri dan Kontrol

Dosen Pengampu:
Winda Agustiarmi S.Pd., M.Pd.T.

Oleh :
Pinto Ananda Putra
19065013

JURUSAN TEKNIK ELEKTRONIKA


FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2021
A. Tujuan :
1. Agar peserta didik dapat memasang software Arduino IDE pada PC atau laptop
dengan baik dan benar.

2. Agar peserta didik dapat mengetes software Arduino IDE sudah terpasang pada PC
atau laptop bisa terkoneksi ke board board Arduino dengan baik dan benar.
3. Agar peserta didik dapat membuat program animasi tampilan sebuah angka dengan
beban Seven Segmen pada board Arduino dengan baik dan benar.
4. Agar peserta didik dapat membuat program animasi tampilan 10 angka desimal urut
naik dengan beban Seven Segmen pada board Arduino dengan baik dan benar.
5. Agar peserta didik dapat membuat program animasi tampilan 10 angka desimal urut
turun dengan beban Seven Segmen pada board Arduino dengan baik dan benar.
6. Agar peserta didik dapat membuat program animasi tampilan 100 angka desimal
urut naik dengan beban Seven Segmen pada board Arduino dengan baik dan benar.
7. Agar peserta didik dapat membuat program animasi tampilan 100 angka desimal
urut turun dengan beban Seven Segmen pada board Arduino dengan baik dan benar.
8. Agar peserta didik dapat membuat program animasi tampilan simbol-simbol tertentu
dengan beban Seven Segmen pada board Arduino dengan baik dan benar.

B. Teori Pendukung

a b c
Gambar 1. Seven Segmen (a. Bentuk Phisik, b. Nama Segmen, c. Pin Segmen )

Ada dua jenis seven segmen yaitu : Common Katoda dan Common Anoda. Common Katoda
adalah seven segmen yang setiap katoda LED-nya disambung bersama sehingga hanya yang
keluar hanya stau pin saja yang keluar yang diberi nama Common. Data untuk seven segmen
common katoda dimasukkan pada setiap anoda LED. Begitu juga untuk Common Anoda, semua
anoda LED-nya disambungkan bersama, sehingga data akan dimasukan pada masing-masing
kotoda.
C. Alat dan Bahan

1. Komputer PC dengan Sistem Operasi Windows ............................................1 buah


2. Software Arduino IDE ....................................................................................... 1 paket
3. Board Arduino UNO .......................................................................................1 unit
4. Kit Beban untuk Arduino ................................................................................1 Set
5. Jumper set (Male-Male, Male-Female, Female-Female) ................................secukupnya

D. Gambar Rangkaian

0
A5 RX PD0/RXD VCC
PC5/ADC5/SCL 1
A4 DIGITAL (~PWM)
TX PD1/TXD
PC4/ADC4/SDA 2
A3 PD2/INT0
PC3/ADC3 3
ANALOG IN

A2 ~ PD3/INT1 4
PC2/ADC2 PD4/T0/XCK 150
A1
ATMEGA328P-PU

PC1/ADC1 5
A0 ~ PD5/T1 6
PC0/ADC0 ~PD6/AIN0
7
PD7/AIN1
1121

8
microcontrolandos.blogspot.com

PB0/ICP1/CLKO
9
~ PB1/OC1A
10
~ PB2/SS/OC1B 11
~PB3/MOSI/OC2A
RESET 12
PB4/MISO
13
PB5/SCK Design by Edidas

AREF
ARDUINO UNO R3

Gambar 2.
Rangkain Beban 7Segment Arduino

E. Listing Program
//PROGRAM 1 MENAMPILKAN DIGIT void loop() {
ANGKA 3 PADA SEVEN SEGMEN // put your main code here, to run
int a = 0,b = 1,c = 2,d = 3,e = 4,f = 5,g = 6; tiga();
}
void setup() { void tiga()
// put your setup code here, to run on {
pinMode(a,OUTPUT); digitalWrite(a,LOW);
pinMode(b,OUTPUT); digitalWrite(b,LOW);
pinMode(c,OUTPUT); digitalWrite(c,LOW);
pinMode(d,OUTPUT); digitalWrite(d,LOW);
pinMode(e,OUTPUT); digitalWrite(e,HIGH);
pinMode(f,OUTPUT); digitalWrite(f,HIGH);
pinMode(g,OUTPUT); digitalWrite(g,LOW);
} }

//PROGRAM 2 MENAMPILKAN void nol() void lima()


DIGIT ANGKA 0-9 PADA SEVEN { {
SEGMEN digitalWrite(a,LOW); digitalWrite(a,LOW);
int a = 0,b = 1,c = 2,d = 3,e = 4,f = digitalWrite(b,LOW); digitalWrite(b,HIGH);
5,g = 6; digitalWrite(c,LOW); digitalWrite(c,LOW);
digitalWrite(d,LOW); digitalWrite(d,LOW);
void setup() { digitalWrite(e,LOW); digitalWrite(e,HIGH);
// put your setup code here, to run on digitalWrite(f,LOW); digitalWrite(f,LOW);
pinMode(a,OUTPUT); digitalWrite(g,HIGH); digitalWrite(g,LOW);
pinMode(b,OUTPUT); } }
pinMode(c,OUTPUT); void satu() void enam()
pinMode(d,OUTPUT); {
pinMode(e,OUTPUT); digitalWrite(a,HIGH); void enam()
pinMode(f,OUTPUT); digitalWrite(b,LOW); {
F. Langkah kerja.
1. Siapkan komputer dengan sistem operasi windows yang punya sistem aplikasi Arduino
IDE (Versi 1.8.5 atau last vesion) ! Cek 1 :................

2. Buka jendala kerja Arduino IDE sehingga tampil seperti


berikut !
Cek 2 :.........................................................................
3. Sambungkan USB dari Board Arduino ke USB komputer !
Cek 3 :.........................................................................
3. Cek dan pastikan software Aduino IDE terkoneksi dengan board Arduino !
Cek 4 :.........................................................................

4. Tulis “Program 1: satuangka” dari baris pertama sampai baris terakhir !


Cek 5:.........................................................................

5. Simpan file yang sudah ditulis dengan nama “satuangka” atau boleh juga nama lain !
Cek 6 :.........................................................................

6. Klik ikon “✓” atau verify, untuk mencek penulisan program yang baru saja selesai ditulis
! Cek 7 :.........................................................................

7. Jika tidak pesan errors yang tampil berarti penulisan program telah benar, sehingga dapat
dilanjutkan meng-upload program ke board arduino dengan cara meng-klik ikon “ “
atau upload, sehingga dengan demikian program akan tersimpan dalam memri board
arduino.
Cek 8 :.........................................................................

8. Setelah program1 selesai di-upload ke board arduino maka board arduino akan
menjalankan program sesuai yang ditulis di jendela arduino IDE tadi, deskripsikan hasil
program yang anda amati!
Cek 9 :.........................................................................

9. Dengan jalannya program 1 secara baik berati satu seksi program telah selesai !
Cek 10 :.........................................................................

10. Lakukan dengan cara yang sama untuk program ke 2 dan seterusnya, sehingga SEMUA
program yang ada dalam listing program, berhasil dengan baik dan benar !
Cek 12 :.........................................................................

12. Praktik selesai, rapikan kembali semua peralatan sudah dipakai.

G. Hasil Percobaan Jobsheet


Program 1
Program 2

H. Tugas dan Pengayaan


1. Rancang dan Tulislah Program SEVEN SEGMEN pada Arduino dengan berbagai
variasi, seperti:
➢ Tampilan angka desimal urut turun pada beban seven segmen
➢ Tampilan angka desimal urut naik 00-99 pada beban seven segmen
➢ Tampilan angka desimal pada beban seven segmen sesuai dengan tombol yang
ditekan.
➢ dan lain-lain sesuai kreatifitas anda.

2. Rencanakan sebuah program aplikasi sesuai dengan pengalaman belajar yang telah
anda peroleh selama belajar dalam seksi ini !.
Jawab :

1. Rancang dan Tulislah Program SEVEN SEGMEN pada Arduino dengan berbagai variasi,
seperti:
➢ Tampilan angka desimal urut turun pada beban seven segmen

Program :
//PROGRAM 2 MENAMPILKAN DIGIT ANGKA 0-9 PADA SEVEN SEGMEN
int a = 0,b = 1,c = 2,d = 3,e = 4,f = 5,g = 6;

void setup() { digitalWrite(d,HIGH);


// put your setup code here, to run on digitalWrite(e,HIGH);
pinMode(a,OUTPUT); digitalWrite(f,HIGH);
pinMode(b,OUTPUT); digitalWrite(g,HIGH);
pinMode(c,OUTPUT); }
pinMode(d,OUTPUT);
pinMode(e,OUTPUT); void loop() {
pinMode(f,OUTPUT); // put your main code here, to run
pinMode(g,OUTPUT); repeatedly:
sambilan();
digitalWrite(a,HIGH); delay(500);
digitalWrite(b,HIGH); lapan();
digitalWrite(c,HIGH); delay(500);
tujuh(); digitalWrite(f,HIGH);
delay(500); digitalWrite(g,HIGH);
enam(); }
delay(500); void enam()
lima(); {
delay(500); digitalWrite(a,LOW);
empat(); digitalWrite(b,HIGH);
delay(500); digitalWrite(c,LOW);
tiga(); digitalWrite(d,LOW);
delay(500); digitalWrite(e,LOW);
dua(); digitalWrite(f,LOW);
delay(500); digitalWrite(g,LOW);
satu(); }
delay(500); void lima()
nol(); {
delay(500); digitalWrite(a,LOW);
} digitalWrite(b,HIGH);
void sambilan() digitalWrite(c,LOW);
{ digitalWrite(d,LOW);
digitalWrite(a,LOW); digitalWrite(e,HIGH);
digitalWrite(b,LOW); digitalWrite(f,LOW);
digitalWrite(c,LOW); digitalWrite(g,LOW);
digitalWrite(d,LOW); }
digitalWrite(e,HIGH); void empat()
digitalWrite(f,LOW); {
digitalWrite(g,LOW); digitalWrite(a,HIGH);
} digitalWrite(b,LOW);
void lapan() digitalWrite(c,LOW);
{ digitalWrite(d,HIGH);
digitalWrite(a,LOW); digitalWrite(e,HIGH);
digitalWrite(b,LOW); digitalWrite(f,LOW);
digitalWrite(c,LOW); digitalWrite(g,LOW);
digitalWrite(d,LOW); }
digitalWrite(e,LOW); void tiga()
digitalWrite(f,LOW); {
digitalWrite(g,LOW); digitalWrite(a,LOW);
} digitalWrite(b,LOW);
void tujuh() digitalWrite(c,LOW);
{ digitalWrite(d,LOW);
digitalWrite(a,LOW); digitalWrite(e,HIGH);
digitalWrite(b,LOW); digitalWrite(f,HIGH);
digitalWrite(c,LOW); digitalWrite(g,LOW);
digitalWrite(d,HIGH); }
digitalWrite(e,HIGH); void dua()
{ digitalWrite(e,HIGH);
digitalWrite(a,LOW); digitalWrite(f,HIGH);
digitalWrite(b,LOW); digitalWrite(g,HIGH);
digitalWrite(c,HIGH); }
digitalWrite(d,LOW); void nol()
digitalWrite(e,LOW); {
digitalWrite(f,HIGH); digitalWrite(a,LOW);
digitalWrite(g,LOW); digitalWrite(b,LOW);
} digitalWrite(c,LOW);
void satu() digitalWrite(d,LOW);
{ digitalWrite(e,LOW);
digitalWrite(a,HIGH); digitalWrite(f,LOW);
digitalWrite(b,LOW); digitalWrite(g,HIGH);
digitalWrite(c,LOW); }
digitalWrite(d,HIGH);

➢ Tampilan angka desimal urut naik 00-99 pada beban seven segmen

Program :
int digit[10] = {0b0111111, 0b0000110, 0b1011011, 0b1001111, 0b1100110, 0b1101101,
0b1111101, 0b0000111, 0b1111111, 0b1101111};
int digit1, digit2; void setup()
{ dis(digit2);
for (int i = 2; i < 9; i++) delay(10);
{ digitalWrite(13, HIGH);
pinMode(i, OUTPUT); digitalWrite(12, LOW);
} dis(digit1);
pinMode(12, OUTPUT); delay(10);
pinMode(13, OUTPUT); }
} }
void loop() { }
for (int j = 0; j <= 99; j++) void dis(int num)
{ {
digit2 = j / 10; for (int i = 2; i < 9; i++)
digit1 = j % 10; {
for ( int k = 0; k < 20; k++) digitalWrite(i,
{ bitRead(digit[num], i - 2));
digitalWrite(12, HIGH); }
digitalWrite(13, LOW); }

➢ Tampilan angka desimal pada beban seven segmen sesuai dengan tombol yang ditekan.

//Pengaturan hardware Seven


Segment pins
int A = 2;
int B = 3;
Program : int C = 4;
int D = 6;
int DP = 5; {
int E = 7; counter = -1;
int F = 8; }
int G = 9; counter++;
Serial.println(counter);
//pemberian status untuk push buttons changeNumber(counter);
pins, push buttons states, dan counter delay(300);
int switchUpPin = 13; }
int counter = 0; else
int buttonUpState = 0; {
int lastButtonUpState = 0; Serial.println("OFF");
}
void setup() delay(50);
{ }
Serial.begin(9600); changeNumber(counter);
pinMode(A, OUTPUT); }
pinMode(B, OUTPUT);
pinMode(C, OUTPUT); //tampilan led seven segment ketika
pinMode(D, OUTPUT); aktif.
pinMode(E, OUTPUT); void changeNumber(int buttonPress)
pinMode(F, OUTPUT); {
pinMode(G, OUTPUT); switch (buttonPress)
pinMode(DP, OUTPUT); {
//number 0
digitalWrite(DP ,HIGH); case 0:
} digitalWrite(A, LOW);
digitalWrite(B, LOW);
void loop() digitalWrite(C, LOW);
{ digitalWrite(D, LOW);
//mulai dengan menggunakan push digitalWrite(E, LOW);
button digitalWrite(F, LOW);
buttonUpState = digitalWrite(G, HIGH);
digitalRead(switchUpPin); break;
//number 1
//Membaca push button status yang case 1:
di tekan digitalWrite(A, HIGH);
//melakukan proses untuk button digitalWrite(B, LOW);
yang di tekan digitalWrite(C, LOW);
if (buttonUpState != digitalWrite(D, HIGH);
lastButtonUpState) digitalWrite(E, HIGH);
{ digitalWrite(F, HIGH);
if (buttonUpState == HIGH) digitalWrite(G, HIGH);
{ break;
if(counter == 9) //number 2
case 2: digitalWrite(A, LOW);
digitalWrite(A, LOW); digitalWrite(B, HIGH);
digitalWrite(B, LOW); digitalWrite(C, LOW);
digitalWrite(C, HIGH); digitalWrite(D, LOW);
digitalWrite(D, LOW); digitalWrite(E, LOW);
digitalWrite(E, LOW); digitalWrite(F, LOW);
digitalWrite(F, HIGH); digitalWrite(G, LOW);
digitalWrite(G, LOW); break;
break; //number 7
//number 3 case 7:
case 3: digitalWrite(A, LOW);
digitalWrite(A, LOW); digitalWrite(B, LOW);
digitalWrite(B, LOW); digitalWrite(C, LOW);
digitalWrite(C, LOW); digitalWrite(D, HIGH);
digitalWrite(D, LOW); digitalWrite(E, HIGH);
digitalWrite(E, HIGH); digitalWrite(F, HIGH);
digitalWrite(F, HIGH); digitalWrite(G, HIGH);
digitalWrite(G, LOW); break;
break; //number 8
//number 4 case 8:
case 4: digitalWrite(A, LOW);
digitalWrite(A, HIGH); digitalWrite(B, LOW);
digitalWrite(B, LOW); digitalWrite(C, LOW);
digitalWrite(C, LOW); digitalWrite(D, LOW);
digitalWrite(D, HIGH); digitalWrite(E, LOW);
digitalWrite(E, HIGH); digitalWrite(F, LOW);
digitalWrite(F, LOW); digitalWrite(G, LOW);
digitalWrite(G, LOW); break;
break; //number 9
//number 5 case 9:
case 5: digitalWrite(A, LOW);
digitalWrite(A, LOW); digitalWrite(B, LOW);
digitalWrite(B, HIGH); digitalWrite(C, LOW);
digitalWrite(C, LOW); digitalWrite(D, LOW);
digitalWrite(D, LOW); digitalWrite(E, HIGH);
digitalWrite(E, HIGH); digitalWrite(F, LOW);
digitalWrite(F, LOW); digitalWrite(G, LOW);
digitalWrite(G, LOW); break;
break; }
//number 6 }
case 6:
➢ dan lain-lain sesuai kreatifitas anda. (7segment menampilkan angka 0-9-0)

Program :
pinMode(LED7, OUTPUT);
// deklarasi
}
int LED1 = 0;
void loop() {
int LED2 = 1;
// put your main code here, to run repeatedly:
int LED3 = 2;
digitalWrite(LED1, LOW);
int LED4 = 3;
digitalWrite(LED2, LOW);
int LED5 = 4;
digitalWrite(LED3, LOW);
int LED6 = 5;
digitalWrite(LED4, LOW);
int LED7 = 6;
digitalWrite(LED5, LOW);

digitalWrite(LED6, LOW);
void setup() {
digitalWrite(LED7, HIGH);
// put your setup code here, to run on
delay(500); //ANGKA 0
pinMode(LED1, OUTPUT);
digitalWrite(LED1, HIGH);
pinMode(LED2, OUTPUT);
digitalWrite(LED2, LOW);
pinMode(LED3, OUTPUT);
digitalWrite(LED3, LOW);
pinMode(LED4, OUTPUT);
digitalWrite(LED4, HIGH);
pinMode(LED5, OUTPUT);
digitalWrite(LED5, HIGH);
pinMode(LED6, OUTPUT);
digitalWrite(LED6, HIGH); digitalWrite(LED2, HIGH);

digitalWrite(LED7, HIGH); digitalWrite(LED3, LOW);

delay(500); //ANGKA 1 digitalWrite(LED4, LOW);

digitalWrite(LED1, LOW); digitalWrite(LED5, HIGH);

digitalWrite(LED2, LOW); digitalWrite(LED6, LOW);

digitalWrite(LED3, HIGH); digitalWrite(LED7, LOW);

digitalWrite(LED4, LOW); delay(500); //ANGKA 5

digitalWrite(LED5, LOW); digitalWrite(LED1, LOW);

digitalWrite(LED6, HIGH); digitalWrite(LED2, HIGH);

digitalWrite(LED7, LOW); digitalWrite(LED3, LOW);

delay(500); //ANGKA 2 digitalWrite(LED4, LOW);

digitalWrite(LED1, LOW); digitalWrite(LED5, LOW);

digitalWrite(LED2, LOW); digitalWrite(LED6, LOW);

digitalWrite(LED3, LOW); digitalWrite(LED7, LOW);

digitalWrite(LED4, LOW); delay(500); //ANGKA 6

digitalWrite(LED5, HIGH); digitalWrite(LED1, LOW);

digitalWrite(LED6, HIGH); digitalWrite(LED2, LOW);

digitalWrite(LED7, LOW); digitalWrite(LED3, LOW);

delay(500); //ANGKA 3 digitalWrite(LED4, HIGH);

digitalWrite(LED1, HIGH); digitalWrite(LED5, HIGH);

digitalWrite(LED2, LOW); digitalWrite(LED6, HIGH);

digitalWrite(LED3, LOW); digitalWrite(LED7, HIGH);

digitalWrite(LED4, HIGH); delay(500); //ANGKA 7

digitalWrite(LED5, HIGH); digitalWrite(LED1, LOW);

digitalWrite(LED6, LOW); digitalWrite(LED2, LOW);

digitalWrite(LED7, LOW); digitalWrite(LED3, LOW);

delay(500); //ANGKA 4 digitalWrite(LED4, LOW);

digitalWrite(LED1, LOW); digitalWrite(LED5, LOW);


digitalWrite(LED6, LOW); digitalWrite(LED2, HIGH);

digitalWrite(LED7, LOW); digitalWrite(LED3, LOW);

delay(500); //ANGKA 8 digitalWrite(LED4, LOW);

digitalWrite(LED1, LOW); digitalWrite(LED5, LOW);

digitalWrite(LED2, LOW); digitalWrite(LED6, LOW);

digitalWrite(LED3, LOW); digitalWrite(LED7, LOW);

digitalWrite(LED4, LOW); delay(500); //ANGKA 6

digitalWrite(LED5, HIGH); digitalWrite(LED1, LOW);

digitalWrite(LED6, LOW); digitalWrite(LED2, HIGH);

digitalWrite(LED7, LOW); digitalWrite(LED3, LOW);

delay(500); //ANGKA 9 digitalWrite(LED4, LOW);

digitalWrite(LED1, LOW); digitalWrite(LED5, HIGH);

digitalWrite(LED2, LOW); digitalWrite(LED6, LOW);

digitalWrite(LED3, LOW); digitalWrite(LED7, LOW);

digitalWrite(LED4, LOW); delay(500); //ANGKA 5

digitalWrite(LED5, LOW); digitalWrite(LED1, HIGH);

digitalWrite(LED6, LOW); digitalWrite(LED2, LOW);

digitalWrite(LED7, LOW); digitalWrite(LED3, LOW);

delay(500); //ANGKA 8 digitalWrite(LED4, HIGH);

digitalWrite(LED1, LOW); digitalWrite(LED5, HIGH);

digitalWrite(LED2, LOW); digitalWrite(LED6, LOW);

digitalWrite(LED3, LOW); digitalWrite(LED7, LOW);

digitalWrite(LED4, HIGH); delay(500); //ANGKA 4

digitalWrite(LED5, HIGH); digitalWrite(LED1, LOW);

digitalWrite(LED6, HIGH); digitalWrite(LED2, LOW);

digitalWrite(LED7, HIGH); digitalWrite(LED3, LOW);

delay(500); //ANGKA 7 digitalWrite(LED4, LOW);

digitalWrite(LED1, LOW); digitalWrite(LED5, HIGH);


digitalWrite(LED6, HIGH); digitalWrite(LED4, HIGH);

digitalWrite(LED7, LOW); digitalWrite(LED5, HIGH);

delay(500); //ANGKA 3 digitalWrite(LED6, HIGH);

digitalWrite(LED1, LOW); digitalWrite(LED7, HIGH);

digitalWrite(LED2, LOW); delay(500); //ANGKA 1

digitalWrite(LED3, HIGH); digitalWrite(LED1, LOW);

digitalWrite(LED4, LOW); digitalWrite(LED2, LOW);

digitalWrite(LED5, LOW); digitalWrite(LED3, LOW);

digitalWrite(LED6, HIGH); digitalWrite(LED4, LOW);

digitalWrite(LED7, LOW); digitalWrite(LED5, LOW);

delay(500); //ANGKA 2 digitalWrite(LED6, LOW);

digitalWrite(LED1, HIGH); digitalWrite(LED7, HIGH);

digitalWrite(LED2, LOW); delay(500); //ANGKA 0

digitalWrite(LED3, LOW); }

Anda mungkin juga menyukai