Kamis, 18 Agustus 2016

Praktikum Arduino dan Led

Dalam kesempatan kali ini kita akan mencoba melakukan praktek Mikrokontroller Arduino dengan beberapa led. Yang kita perlukan dalam praktek kali ini adalah
*  Mikrokontroller Arduino
*  6 Buah Led
*  Kabel Jumper secukupnya
*  6 saklar / Tactile Switch
*  Kopi 1 gelas


Coba perhatikan gambar di atas. Rangkailah seperti di atas yaaa
Anoda led Hubungkan ke pin digital Arduino nomor 8,,9,10,11,12 dan 13
Katoda Led hubungkan dengan ground
Rangkaian saklar kita hubungkan dengan Mikrokontroller Arduino nomor 2,3 dan 4

Kita akan merancang 6 buah Led ini mempunyai 3 mode yaitu. :
Bila Saklar 1 di tekan maka led akan berkedip semua. Blingking led
Bila saklar 2 di tekan maka led akan menjadi led berjalan
Bila Saklar 3 di tekan maka led akan nyala terus semua

Nah pelajari liat program di bawah. Coba Upload ke mikrokontroler
----------------------------------------------------------------------------------

int saklar1, saklar2, saklar3 ;
int mode,a,b,c,z ;
void setup() {
pinMode ( 2,INPUT);
pinMode ( 3,INPUT);
pinMode ( 4,INPUT);
pinMode ( 8,OUTPUT);
pinMode ( 9,OUTPUT);
pinMode ( 10,OUTPUT);
pinMode ( 11,OUTPUT);
pinMode ( 12,OUTPUT);
pinMode ( 13,OUTPUT);
}

void loop() {
saklar1 = digitalRead (2) ;
saklar2 = digitalRead (3) ;
saklar3 = digitalRead (4) ;
if ( saklar1 == 1 ){
  for (int z=8; z<14; z++){
  digitalWrite(z,0); }
  mode=1;
  }
if ( saklar2 == 1 ){
  for (int z=8; z<14; z++){
  digitalWrite(z,0); }
  mode=2;
  }
if ( saklar3 == 1 ){
  for (int z=8; z<14; z++){
  digitalWrite(z,0); }
  mode=3;
  }

// Saklar 1 ditekan menjadi blingking led
if ( mode == 1) {
  a+=1;
  if (a<11) b=1;
  else b=0;
  if (a>21) a=1;
  for (int z=8; z<14; z++){
  digitalWrite(z,b);
  }  // Akhir dari if
  } //  Akhir dari if ( mode == 1)

// Saklar 2 ditekan menjadi led berjalan
if ( mode == 2) {
  a+=1;
  if (a<4) b=1;
  else b=0;
  if (a>6) { a=1; c+=1; }
  if ( c>13 ) c=8;
  digitalWrite(c,b);
   } //  Akhir dari if ( mode == 2)

// Saklar 3 ditekan semua led nyala
if ( mode == 3) {
  for (int z=8; z<14; z++){
  digitalWrite(z,1); }
  } //  Akhir dari if ( mode == 2)
  delay (100);
}

----------------------------------------------------------------------------------
Nah sekarang coba deh Sahabat berlatih dengan memindahkan kakinya dan jangan lupa di baris program juga di sesuaikan . Untuk menjadi mahir dalam memprogram Arduino kita memang harus banyak berlatih, Ayoooo   semangaaathhhh....


Link Menuju Halaman Pemandu

Tidak ada komentar:

Posting Komentar