2. Rangkaian dan Simulasi [Kembali]
byte sev_seg[] = {2,3,4,5,6,7,8,9}; //mendeklarasikan pin 2-9 yang digunakan
void display_tujuh() // Pin 6,7,8,9 High dan 2,3,4,5,6 menampilkan 7
{
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
}
void display_delapan()// Pin 2,3,4,5,6,7,8 High menampilkan 8
{
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
}
void setup() //Semua kode dalam fungsi ini hanya dieksekusi sekali
{
for(int i=0;i<9;i++)
{
pinMode(sev_seg[i],OUTPUT); //menyatakan pin yang dihubungkan ke seven segment sebagai OUTPUT
}
}
void loop() //Semua kode dalam fungsi ini di eksekusi berulang
{
display_tujuh();
delay(1000); // 1s delay
display_delapan();
delay(1000); // 1s delay
}
Rangkaian terdiri dari 1 buah Arduino Uno, seven segment common katoda dan ground. Pin digital yang digunakan yaitu pin 2, 3, 4, 5, 6, 7, 8, 9 secara berurutan lalu dihubungkan ke seven segment common katoda dan diteruskan ke ground. Untuk pin 9 terhubung ke segment A pin 8 terhubung ke segment B, dan begitu seterusnya sampai pin 2
Untuk program arduino pertama sekali mendeklarasikan
variabel sev_seg[] dengan tipe data byte yang berisikan 8 pin yang akan
dihubungkan dengan seven segment sebagai output. Output yang diinginkan yaitu
menampilkan angka 7 dan 8 pada seven segment katoda. Dengan demikian untuk menampilkan
angka 7 maka pin 2-6 (D, E, F, G, DP) Low dan pin 7-9 (A, B, C) High dengan fungsi
display_tujuh(), sedangkan menampilkan angka 8 maka pin 2-9 High dengan fungsi display_delapan().
Setelah itu digunakan fungsi void setup yang akan membaca kode sekali. Selanjutnya
ada perulangan for dari 0 sampai kecil dari 9 dan increment. Setelah itu ada
sintaks pinMode(sev_seg[i],OUTPUT) yang menyatakan pin yang dihubungkan ke seven
segment sebagai OUTPUT. Kemudian ada fungsi void loop() yang akan melakukan pembacaan
kode berulang. Selanjutnya yaitu memanggil fungsi display_tujuh() untuk
menampilkan 7 kemudian di delay selama 1000ms (1 detik) lalu memanggil fungsi display_delapan()
untuk menampilkan 8.
Untuk melakukan simulasi rangkaian, program pada arduino dicompile dan diverify
terlebih dahulu agar bisa mendapatkan lokasi penyimpanan data dengan tipe hex.
Lokasi ini kemudian ditempelkan ke program file yang ada di arduino pada
proteus agar dapat dijalankan sesuai program yang telah dibuat.
Setelah rangkaian dirunning maka angka 7 dan 8 akan muncul bergantian dengan
jeda 1 detik (1000ms).
- Download rangkaian simulasi Klik
- Download video simulasi Klik
- Download Listing program Klik
- Download HTML Klik
- Download library Arduino Uno Klik
- Download datasheet Arduino Uno Klik
- Download datasheet keypad Klik
- Download datasheet 7 segment Klik
- Download datasheetLCD Klik
- Download datasheet LED Klik
Tidak ada komentar:
Posting Komentar