Rabu, 21 Januari 2015

Berlatih LED sesi 3


Halaman Blog ini adalah sambungan dari sesi 2
Setelah berklatih di sesi pertama sekarang marilah kita coba kembali praktek dengan rangkaian yang sama tetapi programnya yang kita rubah. Eiit tunggu dulu. rangkaaian led nya sama hanya saja kita tambah rangkaian saklar. coba perhatikan gambar di bawah ini


Pada kesempatan kali ini kita akan menggunakan saklar yang akan dihubungkan dengan pin 2 dan pin 3 dan untuk saklar yang dihubungkan dengan pin 4 kita abaikan dahulu. tidak apa apa dipasang atau dirangkai. ini kita perlukan untuk praktek pada sesi berikutnya..

Karena program yang akan kita masukan berbeda tentunya hasil kerja alatnya akan berbeda dari percobaan sebelumnya. cobalah Upload program di bawah ke mikrokontroller. amati dan perhatikan cobalah tekan saklar yang di hubungkan ke pin nomor 2 dan perhatikan apa yang terjadi dan coba juga tekan saklar yang dihubungkan dengan pin nomor 3 dan perhatikan apa yang terjadi.
----------------------------------------------------------------------

boolean a,b;
byte j,k,l;
void setup() {
a = true; b = false ;  
pinMode(10,OUTPUT); pinMode(9,OUTPUT); pinMode(8,OUTPUT);
pinMode(7,OUTPUT); pinMode(6,OUTPUT); pinMode(5,OUTPUT);
pinMode(2,INPUT) ;  pinMode(3,INPUT) ; 

}

void loop() {
if (digitalRead(2) == HIGH ) { a = true; b = false;}
if (digitalRead (3) == HIGH ) { b = true; a= false; }

if (a==true ){ 
for (int x = 5 ; x < 11 ; x ++ ) {
  digitalWrite ( x, HIGH ); delay (555);
}
for (int y = 5 ; y < 11 ; y ++ ) {
  digitalWrite ( y, LOW ); delay (555);
}}

if (b==true) {
for (int x = 5 ; x < 11 ; x ++ ) {
  digitalWrite ( x, HIGH ); delay (555);
}
for (int y = 5 ; y < 11 ; y ++ ) {
  digitalWrite ( y, LOW ); delay (555);
}
  for (int a = 10 ; a > 4 ; a -- ) {
  digitalWrite ( a, HIGH ); delay (555);
}
for (int b = 10 ;  b > 4 ; b --  ) {
  digitalWrite ( b, LOW ); delay (555);
}}

}
----------------------------------------------------------------------------

Sekarang cobalah Upload program di bawah ini dan perhatikan perbedannya. coba tekan saklar saru persatu dan perhatikan reaksi pada lednya.

--------------------------------------------------------------------
/boolean a,b;
byte c,d,e,f;
void setup() {
a = true; b = false ;
pinMode(10,OUTPUT); pinMode(9,OUTPUT); pinMode(8,OUTPUT);
pinMode(7,OUTPUT); pinMode(6,OUTPUT); pinMode(5,OUTPUT);
pinMode(2,INPUT) ;  pinMode(3,INPUT) ; 

}

void loop() {
if (digitalRead(2) == HIGH ) {
a = true; b = false; c=4 ; d=4; e=1;
for (byte aa=5 ; aa<= 10; aa++ ){ digitalWrite(aa,LOW);}
delay (199); }
if (digitalRead (3) == HIGH ) {
  b = true; a= false; c=4 ; d=4; e=1;
for (byte ab=5 ; ab<= 10; ab++ ){ digitalWrite(ab,LOW);}
delay(199);}

if (a==true ){ 
 if (c <=10 ) { c=c+1; d=c; e=1; }
 if (c >10 )  { c=c+1; d=c-7; e=0; }
 if (c >17 ) { c=4; d=c; }
 digitalWrite ( d, e ); delay (222);

}

if (b==true) {

 if (c > 28) {c=4 ; d=c; }
 if (c >22 && c <=28 ) { c=c+1; d=34-c ; e=0; }
  if (c >16 && c <=22 ) { c=c+1; d=28-c ; e=1; }
 if (c <=10 ) { c=c+1; d=d+1; e=1; }
 if (c >10 && c <= 16 )  { c=c+1; d=c-7; e=0; }
  digitalWrite ( d, e ); delay (222);

}

}

------------------------------------------------------------------------
Bersambung ke Paktek sesi ke empat
Kembali Ke halaman Awal




1 komentar: