INPUT DIGITAL

LAPORAN PRAKTEK MIKROKONTROLER
LEMBAGA PENDIDIKAN KEJURUAN TEKNIK
SMK PL LEONARDO KLATEN
Jl. Dr Wahidin Sudirohusodo no. 30 Klaten

I.   TUJUAN
     1. Siswa dapat mengoperasikan software arduino.
     2. Siswa dapat menggunakan software arduino dengan baik dan benar.
     3. Siswa dapat membuat program input digital.
     4. Siswa dapat merangkai rangkaian input digital di protoboard.

II.  ALAT & BAHAN
     1. Komputer
     2. Software Arduino
     3. Protoboard
     4. LED
     5. Connector
     6. Resistor
     7. Arduino UNO
     8. Push Button
   
III. DESKRIPSI TUGAS
      1. Membuat program & rangkaian menghidupkan dan mematikan led dengan 2 push button.
      2. Membuat program dan rangkaian flip-flop menggunakan push button.

IV.  LANGKAH KERJA
      1. Langkah pertama buka software ARDUINO.
      2. Rangkailah rangkaian input digital di protoboard. 
      3. Setelah terangkai, sambungkan arduino dengan pc laptop.
      4. Buatlah program running led.
      5. Setelah itu save program.
      6. Jika program telah tersimpan, upload program ke arduino.

PROGRAM
          int led=13;
int tb;
int tb2;

void setup(){
  pinMode(A0,INPUT);
  pinMode(A1,INPUT);
  pinMode(led,OUTPUT);
  Serial.begin(9600);
}

void loop(){
  ulangan:
  digitalWrite(led,LOW);
  Serial.println("LED MATI");
  tb=digitalRead(A0);
  if(tb==HIGH){
    nyala();
  }
  goto ulangan;
}
void nyala(){
  ul:
  digitalWrite(led,HIGH);
  Serial.println("LED NYALA");
  tb2=digitalRead(A1);
  if(tb2==HIGH){
    loop();
  }
  goto ul;
}

Program Input Digital Flip-flop:

int led=13;
int tb;
int tb2;

void setup(){
  pinMode(A0,INPUT);
  pinMode(A1,INPUT);
  pinMode(led,OUTPUT);
  Serial.begin(9600);
}

void loop(){
  ulangan:
  digitalWrite(led,LOW);
  Serial.println("LED MATI");
  tb=digitalRead(A0);
  if(tb==HIGH){
    nyala();
  }
  goto ulangan;
}
void nyala(){
  ul:
  digitalWrite(led,HIGH);
  delay (300);
  digitalWrite(led,LOW);
  delay (300);
  Serial.println("LED NYALA");
  tb2=digitalRead(A1);
  if(tb2==HIGH){
    loop();
  }
  goto ul;
}
          Program Input Digital:
          int led=13;
int tb;
int tb2;

void setup(){
  pinMode(A0,INPUT);
  pinMode(A1,INPUT);
  pinMode(led,OUTPUT);
  Serial.begin(9600);
}

void loop(){
  ulangan:
  digitalWrite(led,LOW);
  Serial.println("LED MATI");
  tb=digitalRead(A0);
  if(tb==HIGH){
    nyala();
  }
  goto ulangan;
}
void nyala(){
  ul:
  digitalWrite(led,HIGH);
  Serial.println("LED NYALA");
  tb2=digitalRead(A1);
  if(tb2==HIGH){
    loop();
  }
  goto ul;
}

Program Input Digital Flip-flop:

int led=13;
int tb;
int tb2;

void setup(){
  pinMode(A0,INPUT);
  pinMode(A1,INPUT);
  pinMode(led,OUTPUT);
  Serial.begin(9600);
}

void loop(){
  ulangan:
  digitalWrite(led,LOW);
  Serial.println("LED MATI");
  tb=digitalRead(A0);
  if(tb==HIGH){
    nyala();
  }
  goto ulangan;
}
void nyala(){
  ul:
  digitalWrite(led,HIGH);
  delay (300);
  digitalWrite(led,LOW);
  delay (300);
  Serial.println("LED NYALA");
  tb2=digitalRead(A1);
  if(tb2==HIGH){
    loop();
  }
  goto ul;
}

      7. Sebelum diupload, pastikan port yang tersambung adalah selain port COM1.
      8. Lalu upload program tersebut.
      9. Jika telah berhasil maka saat push button ditekan led akan menyala.

V.     HASIL KERJA

        Program Input Digital




         Program Input Digital Flip-flop





Link Video Hasil Input Digital: https://www.youtube.com/watch?v=B2_31mLgJvg
Link Video Flip-Flop: https://www.youtube.com/watch?v=l_R_YzLmMdw

VI.    KESELAMATAN KERJA
         1. Menggunakan workpack
         2. Menggunakan topi
         3. Jangan meletakkan arduino pada besi.

VII.  KESIMPULAN
         Dalam praktek kali ini siswa dapat membuat program input digital menggunakan software Arduino dan juga dapat mengembangkannya menjadi berbagai macam rangkaian.



     Mengetahui,                                                                          Klaten, 18 Januari 2017
     Pembimbing                                                                                  Peserta Didik






Y. Prasetya Adi                                                                        YF. Ayu PuspaDewi Lolang

Komentar