Percobaan 2 kondisi 5
Tampailkan angka dari 5 sampai 1 secara berulang
Pada rangkaian ini komponen yang digunakan yaitu arduino
uno, lau ada seven segmen dengan commond katoda, lalu ada ground dan power. Pada rangkaian ini pin yang digunakan pada arduino yaitu pin 2 sampai 9 dimana pin 2 dihubungkan dengan pin DP pada 7segmen, pin 3 dihubungkan dengan pin G, sampai yang terakhir secara berurutan pin 9 dihubungkan dengan pin A.
Prinsip kerja pada rangkaian ini adalah jika pin pada arduino diberi logika 0, maka arduino dalam keadaan aktif low, sehingga pin yang terhubung ke 7segmen tidak akan menyala karena 7segment disini adalah common katoda. Sebaliknya, jika pin arduino diberi logika 1, maka arduino dalam keadaan aktif high, sehingga pin tersebut yang terhubung ke 7segmen akan berada dalam keadaan hidup.
Untuk kode program
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() {
five();
four();
three();
two();
one();
}
void five(){
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(500);
}
void four(){
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(500);
}
void three (){
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(500);
}
void two(){
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(500);
}
void one(){
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(500);
}
Prinsip kerja program
Selanjutnya yaitu
penjelasan program dimana ada byte pin yang
menunjukan pin mana saja yang kita gunakan pada arduino, lalu ada void setup,
yang mana pada void setup ini setipa kode yang ada dieksekusi Cuma sekali. Lalu
ada pin mode(pin,OUTPUT) yang menunjukkan pin yang digunakan sebagai output
nya. Selanjutnya ada void loop dimana pada void loop ini kode akan dieksekusi
secara terus menerus atau berulang. Sesuai dengan kondisi nya disini
perulangannya dari 5 – 1. Selanjutnya untuk menampilkan angka yang diinginkan
kita harus membuat void tambahan dimana kita harus menuliskan syntax digitalWrite(pin,nilai)
untuk menampilkan angka. Untuk contohnya jika ingin menampilkan angka 1 kita
lihat pin arduino yang terhubung dengan 7 segmen lalu bagian yang menampilkan
angka 1 harus dibuat nilai nya itu HIGH dimana high ini menunjukkan kalau dai
berlogika 1 sehingga 7segment akan menyala karena dia aktif high. Begitu juga
dengan nilai 2,3,4,dan 5. Lalu program ini akan dimasukkan ke dalam arduino sehingga LED akan menyala sesuai dengan kondisi pada percobaan ini.
Tidak ada komentar:
Posting Komentar