Dosen Pengampu:
Winda Agustiarmi S.Pd., M.Pd.T.
Oleh :
Pinto Ananda Putra
19065013
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
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);
} }
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 :.........................................................................
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;
➢ 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.
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(LED3, LOW); }