A. Penyelesaian
Pertama hubungkan pin 4,5,6,7,8,9, dan 10 ke kaki positif led kuning yang terpasang
pada projek board, pasang resistor pada negatif led kuning yang di gabungkan pada satu
jalur, untuk mrenghemat resistor kita apasang pada kaki negatif led yang telah di
gabungkan menjadi satu jalur, lalau hubungkan ground melewati resistor yang terpasang
pada kaki negaif led kuning untuk membatasi arus yang mengalir ke led. Pasang
Kode program
const int a = 4;
const int b = 5;
const int c = 6;
const int d = 7;
const int e = 8;
const int f = 9;
const int g = 10;
int q;
int i;
int dl2 ;
int dl3 ;
void setup () {
}
void loop (){
/////////////////1/////////////////
digitalWrite(bz, HIGH);
delay(dlbz);
digitalWrite(bz, LOW);
while(q ==0 ){
dl2 = analogRead(pot) / 4;
digitalWrite(a, HIGH);
delay(dl2);
digitalWrite(b, HIGH);
delay(dl2);
digitalWrite(c, HIGH);
delay(dl2);
digitalWrite(d, HIGH);
delay(dl2);
digitalWrite(e, HIGH);
delay(dl2);
digitalWrite(f, HIGH);
delay(dl2);
digitalWrite(g, HIGH);
delay(dl2);
digitalWrite(a, LOW);
delay(dl2);
digitalWrite(b, LOW);
delay(dl2);
digitalWrite(c, LOW);
delay(dl2);
digitalWrite(d, LOW);
delay(dl2);
digitalWrite(e, LOW);
delay(dl2);
digitalWrite(f, LOW);
delay(dl2);
digitalWrite(g, LOW);
if(digitalRead(p) == LOW){q++;}
if(digitalRead(o) == LOW){q=5;}/////isine terakhir
}
/////////////////1/////////////////
digitalWrite(bz, HIGH);
delay(dlbz);
digitalWrite(bz, LOW);
while(q ==1 ){
dl2 = analogRead(pot) / 4;
digitalWrite(g, HIGH);
delay(dl2);
digitalWrite(f, HIGH);
delay(dl2);
digitalWrite(e, HIGH);
delay(dl2);
digitalWrite(d, HIGH);
delay(dl2);
digitalWrite(c, HIGH);
delay(dl2);
digitalWrite(b, HIGH);
delay(dl2);
digitalWrite(a, HIGH);
delay(dl2);
digitalWrite(g, LOW);
delay(dl2);
digitalWrite(f, LOW);
delay(dl2);
digitalWrite(e, LOW);
delay(dl2);
digitalWrite(d, LOW);
delay(dl2);
digitalWrite(c, LOW);
delay(dl2);
digitalWrite(b, LOW);
delay(dl2);
digitalWrite(a, LOW);
delay(dl2);
if(digitalRead(p) == LOW){q++;}
if(digitalRead(o) == LOW){q--;}
}
///////////////2////////////////////
digitalWrite(bz, HIGH);
delay(dlbz);
digitalWrite(bz, LOW);
while(q ==2 ){
dl2 = analogRead(pot) / 4;
digitalWrite(d, HIGH);
delay(dl2);
digitalWrite(c, HIGH);
digitalWrite(e, HIGH);
delay(dl2);
digitalWrite(b, HIGH);
digitalWrite(f, HIGH);
delay(dl2);
digitalWrite(a, HIGH);
digitalWrite(g, HIGH);
delay(dl2);
digitalWrite(d, LOW);
delay(dl2);
digitalWrite(c, LOW);
digitalWrite(e, LOW);
delay(dl2);
digitalWrite(b, LOW);
digitalWrite(f, LOW);
delay(dl2);
digitalWrite(a, LOW);
digitalWrite(g, LOW);
delay(dl2);
if(digitalRead(p) == LOW){q++;}
if(digitalRead(o) == LOW){q--;}
}
///////////////3////////////////////
digitalWrite(bz, HIGH);
delay(dlbz);
digitalWrite(bz, LOW);
while(q ==3 ){
dl2 = analogRead(pot) / 4;
digitalWrite(a, HIGH);
digitalWrite(g, HIGH);
delay(dl2);
digitalWrite(b, HIGH);
digitalWrite(f, HIGH);
delay(dl2);
digitalWrite(c, HIGH);
digitalWrite(e, HIGH);
delay(dl2);
digitalWrite(d, HIGH);
delay(dl2);
digitalWrite(a, LOW);
digitalWrite(g, LOW);
delay(dl2);
digitalWrite(b, LOW);
digitalWrite(f, LOW);
delay(dl2);
digitalWrite(c, LOW);
digitalWrite(e, LOW);
delay(dl2);
digitalWrite(d, LOW);
delay(dl2);
if(digitalRead(p) == LOW){q++;}
if(digitalRead(o) == LOW){q--;}
}
///////////////4////////////////////
digitalWrite(bz, HIGH);
delay(dlbz);
digitalWrite(bz, LOW);
while(q ==4 ){
dl2 = analogRead(pot) / 4;
digitalWrite(a, HIGH);
delay(dl2);
digitalWrite(b, HIGH);
digitalWrite(a, LOW);
delay(dl2);
digitalWrite(c, HIGH);
digitalWrite(b, LOW);
delay(dl2);
digitalWrite(d, HIGH);
digitalWrite(c, LOW);
delay(dl2);
digitalWrite(e, HIGH);
digitalWrite(d, LOW);
delay(dl2);
digitalWrite(f, HIGH);
digitalWrite(e, LOW);
delay(dl2);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
delay(dl2);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
delay(dl2);
digitalWrite(f, LOW);
digitalWrite(e, HIGH);
delay(dl2);
digitalWrite(e, LOW);
digitalWrite(d, HIGH);
delay(dl2);
digitalWrite(d, LOW);
digitalWrite(c, HIGH);
delay(dl2);
digitalWrite(c, LOW);
digitalWrite(b, HIGH);
delay(dl2);
digitalWrite(b, LOW);
if(digitalRead(p) == LOW){q++;}
if(digitalRead(o) == LOW){q--;}
}
///////////////5////////////////////
digitalWrite(bz, HIGH);
delay(dlbz);
digitalWrite(bz, LOW);
while(q ==5 ){
dl3 = analogRead(pot) / 3;
digitalWrite(a, HIGH);
digitalWrite(d, HIGH);
digitalWrite(g, HIGH);
delay(dl3);
digitalWrite(a, LOW);
digitalWrite(d, LOW);
digitalWrite(g, LOW);
digitalWrite(b, HIGH);
digitalWrite(e, HIGH);
delay(dl3);
digitalWrite(b, LOW);
digitalWrite(e, LOW);
digitalWrite(c, HIGH);
digitalWrite(f, HIGH);
delay(dl3);
digitalWrite(c, LOW);
digitalWrite(f, LOW);
if(digitalRead(o) == LOW){q--;}
if(digitalRead(p) == LOW){q=0;}////isi sing awal
}
}
Hasil pekerjaan peserta didik (gambar Screen Shot)
Gambar Rangkaian
Link upload video kelas :
XI SIJA 1
https://drive.google.com/drive/folders/1KuXXUlDghlXYuc2_AY8GQzNnf0N67hNw?
usp=sharing
XI SIJA 2
https://drive.google.com/drive/folders/1BESNREfvvSIG2YGDHHNtVvU0Qy_BZK0w?
usp=sharing
XI SIJA 3
https://drive.google.com/drive/folders/1EEQwBxW-RQofXeafOrFRr_VDeye_wFVS?
usp=sharing