Selasa, 20 Januari 2015

Berlatih Pin Analog Dan Pin Digital Arduino Untuk Saklar

Link menuju Halaman Utama

Dalam kesempatan kali ini kang mas Yadi ingin berlatih menggunakan pin analog arduino. biasanya kang mas menggunakan pin digital sebagai input yang dihubungkan ke saklar agar dapat menyalakan sebuah lampu led, tetapi dalam kesempatan kali ini kang mas ingin menggunakan pin analog untuk menggantikan pin digital.



listing program nya adalah sebagai berikut
--------------------------------------------------------------------
 boolean a = false;
boolean b = false;
void setup() {
pinMode(13,OUTPUT);
}

void loop() {
if (analogRead(A0) > 555 && a= = false ) {
a = true;
if (b = = false) b = true ;
else b=false ;
}
if (analogRead(A0) < 555 ) a = false ;
if (b = = true) digitalWrite (13,1);
else digitalWrite (13,0);
}

-------------------------------------------------------------------------------


Biasanya untuk latihan menyalakan sebuah led dengan sebuah saklar adalah dengan cara menggunakan pin digital yang ada, sebagai contoh kita gunakan pin digital nomor 10 sebagai input yang dihubungkan dengan saklar dan pin 13 kita gunakan sebagai output yang dihubungkan dengan lampu LED



Listing programnya adalah sebagai berikut :


-------------------------------------------------------------------------------

boolean a=false ; boolean b=false;
void setup() {  pinMode(10,INPUT );
  pinMode(13,OUTPUT);
}

void loop() {if (digitalRead(10) == HIGH && a==false ) {
a=true;
if (b==false) b=true ;
else b=false ;
}
if (digitalRead(10) == LOW ) a=false ;
if (b ==true) digitalWrite(13,1);
else digitalWrite(13,0);
}

-------------------------------------------------------------------------------

Program diatas dapat kita modifikasi untuk membuat saklar hotel, dengan saklar hotel intinya adalah sebuah lampu dapat dikontrol dari dua tempat yang berbeda, misalnya saklar 1 berada di lantai satu saklar 2 berada di lantai dua. biasanya ini diterapkan pada ruang darurat tangga. misalnya kita dari lantai dua akan turun ke lantai satu maka dari lantai dua kita menekan saklar agar lampu menyala daan setelah kita sampai di lantai satu maka kita menekan saklar yang ada di lantai 1 dan lampu pun akan padam.



-------------------------------------------------------------------------------

boolean a=false;
boolean b=false;
boolean c=false;
void setup() {
  pinMode(10,INPUT );
  pinMode(11,INPUT );
  pinMode(13,OUTPUT);
}

void loop() {
if (digitalRead(10) == HIGH && a==false ) {
a=true;
if (b==false) b=true ;
else b=false ;
}
if (digitalRead(10) == LOW ) a=false ;

if (digitalRead( 11 ) == HIGH && c==false ) {
c=true;
if (b==false) b=true ;
else b=false ;
}
if (digitalRead(11) == LOW ) c=false ;


if (b ==true) digitalWrite(13,1);
else digitalWrite(13,0);
}

-------------------------------------------------------------------------------





1 komentar: