2. Rangkaian Simulasi [KEMBALI]
1. Mengapa
angka tersebut dapat muncul secara bergantian
Jawab :
Angka tersebut bisa muncul bergantian
dan tidak muncul secara bersamaan dikarenakan pemakaian perintah delay selama
1000 ms sehingga sebelum angka baru muncul maka akan dilakukan dulu delay
selama 1000 ms.
2. Kenapa
Sevent segmen menggunakan pin digital
Jawab :
Karena sevent segmen memerlukan input
berupa angka biner yaitu 1 atau 0.karena itulah dipakai pin digital karena pin
digital hanyak mengeluarkan output 1 atau 0.
3. Analisa
Program Kenapa bisa muncul angka 1-5
Jawab:
[1] byte pin[] = {2, 3, 4, 5, 6, 7, 8, 9}; //Deklarasi pin yang digunakan pada 7-segment dengan tipe data byte
[2] void setup() //Semua kode dalam fungsi ini hanya dieksekusi sekali
[3] { for (int i = 0; i < 9; i++) //Kondisi perulangan dari 0 hingga batas kecil dari 9; Increase
[4] {
[5] pinMode(pin[i], OUTPUT); //Deklarasi pin yang digunakan sebagai OUTPUT
[6] }
[7] }
[8] void loop() //Semua kode dalam fungsi ini di eksekusi berulang
[9] {
[10]
digitalWrite(2, LOW);
// pin yang berlogika low akan menyala
[11]
digitalWrite(3, HIGH); //
menampilkan angka 1
[12]
digitalWrite(4, HIGH);
[13]
digitalWrite(5, HIGH);
[14]
digitalWrite(6, HIGH);
[15]
digitalWrite(7, LOW);
[16]
digitalWrite(8, LOW);
[17]
digitalWrite(9, HIGH);
[18]
delay (1000);//
memberi delay / jeda selama 1000 ms
[19]
digitalWrite(2, LOW);//
menampilkan angka 2
[20]
digitalWrite(3, LOW);
[21]
digitalWrite(4, HIGH);
[22]
digitalWrite(5, LOW);
[23]
digitalWrite(6, LOW);
[24]
digitalWrite(7, HIGH);
[25]
digitalWrite(8, LOW);
[26]
digitalWrite(9, LOW);
[27]
delay (1000);
[28]
digitalWrite(2, LOW);//
menampilkan angka 3
[29]
digitalWrite(3, LOW);
[30]
digitalWrite(4, HIGH);
[31]
digitalWrite(5, HIGH);
[32]
digitalWrite(6, LOW);
[33]
digitalWrite(7, LOW);
[34]
digitalWrite(8, LOW);
[35]
digitalWrite(9, LOW);
[36]
delay (1000);
[37]
digitalWrite(2, LOW);//menampilkan
angka 4
[38]
digitalWrite(3, LOW);
[39]
digitalWrite(4, LOW);
[40]
digitalWrite(5, HIGH);
[41]
digitalWrite(6, HIGH);
[42]
digitalWrite(7, LOW);
[43]
digitalWrite(8, LOW);
[44]
digitalWrite(9, HIGH);
[45]
delay (1000);
[46]
digitalWrite(2, LOW);//
menampilkan angka 5
[47]
digitalWrite(3, LOW);
[48]
digitalWrite(4, LOW);
[49]
digitalWrite(5, HIGH);
[50]
digitalWrite(6, LOW);
[51]
digitalWrite(7, LOW);
[52]
digitalWrite(8, HIGH);
[53]
digitalWrite(9, LOW);
[54]
delay (1000);
[55]
}
Tidak ada komentar:
Posting Komentar