PROJECT DASAR ARDUINO CONTROL LED DENGAN PUSH BUTTON

- GALUH MINANDRA
- IMAM MAHMUDI

MENYALAKAN LED DENGAN TOMBOL PUSH BUTTON MENGGUNAKAN ARDUINO

TUJUAN : 
- Penekanan tombol sebagai input dan menampilkan kondisi tombol di monitor sebagai output
- Penekanan tombol sebagai input dan menyalakan running LED sebagai output 


Pada percobaan pertama menampilkan output tombol dimonitor apakah bisa berfungsi atau tidak istilahnya bisa disebut mengecek tombol, Untuk rangkaiannya bisa dilihat dibawah ini : 


Dan ini programnya :

int x=0;
void setup() {
  Serial.begin(9600);
  pinMode(2,OUTPUT);
  pinMode(3,INPUT);
  }

void loop() {
  x=digitalRead(3);
  Serial.println(x);
  if(x==HIGH){
    digitalWrite(2,HIGH);
    }
 
  else{
    digitalWrite(2,LOW);
  }
}


Untuk percobaan kedua yaitu menyalakan LED dengan tombol, apakah LED tersebut bisa dimatikan dan dihidupkan dengan tombol tersebut,. untuk rangkaiannya tetap seperti yang diatas tadi,

Dan untuk programnya beda lagi, menggunakan program dibawah ini :

int x=0;
int a=0;
void setup() {
  Serial.begin(9600);
  pinMode(2,OUTPUT);
  pinMode(3,INPUT);
  }

void loop() {
  x=digitalRead(3);
  Serial.println(x);
  if(x==HIGH){
    if(a==0){
    digitalWrite(2,HIGH);
    }
  }
  else{
    digitalWrite(2,LOW);
  }
}

Sekarang untuk percobaan selanjutnya yaitu menyalakan running LED dengan tombol, untuk tombol tidak ditekan running LED berjalan ke arah kanan dan apabila tombol ditekan berjalan ke kiri. Untuk gambarnya bisa dilihat dibawah ini :


Buat programnya bisa dilihat dibawah ini :

int led[]={2,3,4,5,6,7};
int tombol=8;
int n;
void setup() {
  pinMode(tombol,INPUT);
  for(n=0;n<7;n++){
  pinMode(led[n],OUTPUT);
  }
}

void geserkanan(){
  int n;
  for(n=0;n<7;n++){
    digitalWrite(led[n],HIGH);
    delay(100);
    digitalWrite(led[n],LOW);
  }
}

void geserkiri(){
  int n;
  for(n=6;n>0;n--){
    digitalWrite(led[n],HIGH);
    delay(100);
    digitalWrite(led[n],LOW);
  }
}

void loop() {
  int x=digitalRead(tombol);
  delay(10);
  if(x==0){
    geserkanan();
    delay(100);}
    else{
      geserkiri();
      delay(100);}
     
  }


Dan untuk percobaan yang terakhir yaitu sama seperti percobaan yang diatas hanya beda dari berjalan LED nya saja, untuk yang ini LED berjalan seperti lampu meteor dan gambar rangkaian tetap sama seperti diatas tadi, apabila masih kurang dimengerti ataupun masih penasaran bisa dilihat video dibawa sendiri.

Untuk programnya beda lagi dari yang diatas, bisa dilihat dibawah ini :

int x=0;
int a=0;
void setup() {
  Serial.begin(9600);
  pinMode(2,OUTPUT);
  pinMode(3,INPUT_PULLUP);
  }

void loop() {
  x=digitalRead(3);
  Serial.println(x);
  delay(200);
 
  if(x==HIGH)
    if(a==0){
    digitalWrite(2,HIGH);
     a=1;
     x=0;
     } else{
      a=0;
      x=1;
    digitalWrite(2,LOW);
  }
}


Silahkan dilihat video dibawah ini apabila masih penasaran




Sekian untuk ilmu yang bermanfaat dari kami

Komentar

Posting Komentar

Postingan populer dari blog ini

PROJECT DASAR CONTROL LED DENGAN ARDUINO

PROJECT DASAR CONTROL SUARA DENGAN ARDUINO