Tampilkan angka dari 5 sampai 1
secara berulang
byte
pin[] = {2, 3, 4, 5, 6, 7, 8, 9};
void setup()
{
for (int i = 0; i < 9; i++)
{
pinMode(pin[i], OUTPUT);
}
}
void loop()
{
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay(1000);
}
void setup()
{
for (int i = 0; i < 9; i++)
{
pinMode(pin[i], OUTPUT);
}
}
void loop()
{
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay(1000);
}
Rangkaian terdiri dari Mikrokontroller arduino sebagai bahasa program dan Seven
segment sebagai output yang dikeluarkan, untuk menghasilkan output pada seven
segment angka 5 - 1, maka pada coding arduino kita pakai iterasi dengan pin
yang digunakan yaitu 2, 3, 4, 5, 6, 7, 8, 9, dimana 2 = . (DP) pada seven
segment 3 = G, 4 = F , 5= E, 6= D, 7= C, 8=B, dan 9 = A, untuk menampilkan
angka 5 maka yang diberi tegangan/ kondisi high adalah A,C,D,F,G,DP, dan
B,E pada kondisi low, untuk menampilkan angka 4 juga seperti itu, namun supaya
kita bisa melihat pertukaran angka 5 ke 4 perlu kita tambahkan coding delay
(1000) sebegai waktu pertukaran perpindahan.
untuk mengubah data digital dalam
format BCD untuk ditampilkan dalam format angka desimal secara visual
Fungsi dari dekoder BCD ke 7
penampil 7 segmen ini adalah untuk mengubah data digital dalam format BCD untuk
ditampilkan dalam format angka desimal secara visual
Fungsi dari dekoder BCD ke 7
penampil 7 segmen ini adalah untuk mengubah data digital dalam format BCD untuk
ditampilkan dalam format angka desimal secara visual
Rangkaian dan List Program bisa download disini
Video Simulasi bisa download disini
Tidak ada komentar:
Posting Komentar