Kamis, 23 Februari 2017

 SERIAL CONTROL SEVEN SEGMENT DALAM PROGRAM ARDUINO

A. TUJUAN
     1. Agar siswa dapat mengetahui tentang serial control dalam program arduino
     2. Agar siswa dapat membuat program arduino disertai serial control
     3. Agar siswa dapat merangkai sevent segment sesuai program yang dibuat
     4. Agar siswa dapat mengetahui masalah serta solusi yang muncul

B. Alat dan Bahan
    1.Seven segment
    2. Kabel male male
    3. Arduino UNO
    4. Kabel USB
    5. Protoboard
    6. Aplikasi arduino IDE
    7. Resistor 330 ohm

C. Diskripsi tugas
    1. Membuat program sevent segment disertai serial control untuk memunculkan angka dan huruf
    2. Merangkai pada protoboard
    3. Mencoba rangkaian

D. Hasil Kerja
   1. Membuat program
       a) Buka aplikasi arduino IDE
 




      b) Buat program seperti di bawah ini  

int a=2;
int b=3;
int c=4;
int d=5;
int e=6;
int f=7;
int g=8;


void setup(){
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  Serial.begin(9600);

}
void loop(){
 String input = "";
 while(Serial.available()>0)
 {
 
  input += (char) Serial.read();
 delay(2);
 }
 if (input=="0"){
    digitalWrite(a, 0);
    digitalWrite(b, 0);
    digitalWrite(c,0);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 1);
   Serial.println("nyala");
  }
  if (input=="1"){
     digitalWrite(a,1);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 1);
    digitalWrite(f, 1);
    digitalWrite(g, 1);
    Serial.println("nyala");
   
  }
  if (input=="2"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 1);
    digitalWrite(d, 0);
    digitalWrite(e, 0 );
    digitalWrite(f, 1);
    digitalWrite(g, 0);
    Serial.println("nyala");
    }
     if (input=="3"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 1);
    digitalWrite(f, 1);
    digitalWrite(g, 0);
    Serial.println("nyala");
   
}
 if (input=="4"){
     digitalWrite(a,1);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 1);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
 }
  if (input=="5"){
     digitalWrite(a,0);
    digitalWrite(b, 1);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 1);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
  }
   if (input=="6"){
     digitalWrite(a,0);
    digitalWrite(b, 1);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
   }
    if (input=="7"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 1);
    digitalWrite(f, 1);
    digitalWrite(g, 1);
    Serial.println("nyala");
    }
     if (input=="8"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
     }
      if (input=="9"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 1);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
      }  
 if (input=="A"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
 }
  if (input=="B"){
     digitalWrite(a,1);
    digitalWrite(b, 1);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
  }
   if (input=="C"){
     digitalWrite(a,0);
    digitalWrite(b, 1);
    digitalWrite(c, 1);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 1);
    Serial.println("nyala");
   }
    if (input=="D"){
     digitalWrite(a,1);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 1);
    digitalWrite(g, 0);
    Serial.println("nyala");
    }
     if (input=="E"){
     digitalWrite(a,0);
    digitalWrite(b, 1);
    digitalWrite(c, 1);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
     }
      if (input=="F"){
     digitalWrite(a,0);
    digitalWrite(b, 1);
    digitalWrite(c, 1);
    digitalWrite(d, 1);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
      }
       if (input=="G"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 1);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
       }
        if (input=="H"){
     digitalWrite(a,1);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
        }
         if (input=="I"){
     digitalWrite(a,1);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 1);
    digitalWrite(f, 1);
    digitalWrite(g, 1);
    Serial.println("nyala");
         }
          if (input=="J"){
     digitalWrite(a,1);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 1);
    digitalWrite(g, 1);
    Serial.println("nyala");
          }
      if (input=="L"){
     digitalWrite(a,1);
    digitalWrite(b, 1);
    digitalWrite(c, 1);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 1);
    Serial.println("nyala");
      }
       if (input=="N"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 1);
    Serial.println("nyala");
       }
        if (input=="O"){
     digitalWrite(a,1);
    digitalWrite(b, 1);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 1);
    digitalWrite(g, 0);
    Serial.println("nyala");
        }
         if (input=="P"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 1);
    digitalWrite(d, 1);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
         }
          if (input=="Q"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 1);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
          }
           if (input=="R"){
     digitalWrite(a,0);
    digitalWrite(b, 1);
    digitalWrite(c, 1);
    digitalWrite(d, 1);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 1);
    Serial.println("nyala");
           }
            if (input=="S"){
     digitalWrite(a,0);
    digitalWrite(b, 1);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 1);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
            }
             if (input=="T"){
     digitalWrite(a,1);
    digitalWrite(b, 1);
    digitalWrite(c, 1);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
             }
              if (input=="U"){
     digitalWrite(a,1);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 0);
    digitalWrite(g, 1);
    Serial.println("nyala");
              }
               if (input=="Y"){
     digitalWrite(a,1);
    digitalWrite(b, 0);
    digitalWrite(c, 0);
    digitalWrite(d, 1);
    digitalWrite(e, 1);
    digitalWrite(f, 0);
    digitalWrite(g, 0);
    Serial.println("nyala");
               }
                if (input=="Z"){
     digitalWrite(a,0);
    digitalWrite(b, 0);
    digitalWrite(c, 1);
    digitalWrite(d, 0);
    digitalWrite(e, 0);
    digitalWrite(f, 1);
    digitalWrite(g, 0);
    Serial.println("nyala");

}
}

Keterangan
     Serial.available() : Untuk mengecek apakah data sudah ada di buffer penerima    
     Serial.flush(): menunggu data terkirim semua
     Serial.println() : mengirimdata ASCII + CR,LF (kode enter)
     Serial.read(): membaca data yg diterima

       

            c) Jika program sudah dibuat lalu klik tombol "verify" seperti pada gambar dibawah

            d) Jika sudah di bawah akan muncul tulisan "Done compilling"
                         

    2. Merangkai pada protoboard

                


    3. Mencoba rangkaian
       a)  Hubungkan rangkaian serta arduino ke komputer menggunakan kabel USB
       b) Lalu klik "upload" seperti pada gambar di bawah
           

          c) Jika sudah di bagian bawah akan muncul tulisan "Done uploading" 

E. Keselamatan kerja
   1. Pada saat membuat laporan selalu disimpan agar tidak hilang ketika komputer
       mati mendadak
   2. Hati hati pada saat memasang komponen pada protoboard agar tidak terbalik
   3. Arduino tidak boleh ditempel pada besi meja agar tidak konslet
  

Kamis, 02 Februari 2017

SEVEN SEGMENT DENGAN 2 PUSH BUTTON MENNGUNAKAN ARDUINO UNO 
(Conter up dan conter down)
I. Tujuan
  1.Siswa dapat menganalisis tugas dari guru pembimbing
  2. Siswa mengetahui tentang data sheet seven segment
  3. Siswa dapat merangkai seven segment menggunakan arduino uno
  4.Siswa dapat membuat program seven segment
  5. Siswa dapat menganalisa masalah yang muncul saat merangkai maupun membuat program

II. Alat dan Bahan
   1. Arduino UNO IDE
   2. Port USB
   3. SEVEN SEGMENT
   4. Push Button
   5. Kabel male male
   6. Aplikasi Arduino UNO
   7. Resistor 330 ohm

III. Diskripsi Tugas
     1. Mencari data sheet seven segment
     2. Merangkai seven segment pada protoboatd
     3. Membuat program seven segment
IV. Hasil kerja
     1. Data sheet seven segment

    2. Rangkaian protoboard
         


 3. Program seven segment

 int a=2;
int b=10;
int c=4;
int d=6;
int e=7;
int f=8;
int g=9;
int btn1=11;
int btn2=12;
int counter=0;
int buttonUpState=0;
int lastButtonUpState=0;
int buttonDownState=0;
int lastButtonDownState=0;

void setup()
{
 
  pinMode(a,OUTPUT);
  pinMode(b,OUTPUT);
  pinMode(c,OUTPUT);
  pinMode(d,OUTPUT);
  pinMode(e,OUTPUT);
  pinMode(f,OUTPUT);
  pinMode(g,OUTPUT);

}

void loop()
{
  buttonUpState=digitalRead(btn1);
  buttonDownState=digitalRead(btn2);

  if(buttonUpState!=lastButtonUpState)
  {
    if(buttonUpState==HIGH)
    {
      if(counter==9)
      {
        counter=-1;
      }
      counter++;
      Serial.println(counter);
      changeNumber(counter);
      delay(300);
    }
    else
    {
        Serial.println("OFF");
    }
   delay(50);
  }


  if(buttonDownState!=lastButtonDownState)
  {
    if(buttonDownState==HIGH)
    {
      if(counter == 0)
      {
        counter = 10;
      }
      counter--;
      Serial.println(counter);
      changeNumber(counter);
      delay(300);
    }
    else
    {
        Serial.println("OFF");
    }
   delay(50);
  }
  changeNumber(counter);
}





void changeNumber(int buttonPress)
{
  switch (buttonPress)
  {
   
    case 0:
      digitalWrite(a,LOW);
      digitalWrite(b,LOW);
      digitalWrite(c,LOW);
      digitalWrite(d,LOW);
      digitalWrite(e,LOW);
      digitalWrite(f,LOW);
      digitalWrite(g,HIGH);
      break;
  
    case 1:
      digitalWrite(a,HIGH);
      digitalWrite(b,LOW);
      digitalWrite(c,LOW);
      digitalWrite(d,HIGH);
      digitalWrite(e,HIGH);
      digitalWrite(f,HIGH);
      digitalWrite(g,HIGH);
      break;
   
    case 2:
      digitalWrite(a,LOW);
      digitalWrite(b,LOW);
      digitalWrite(c,HIGH);
      digitalWrite(d,LOW);
      digitalWrite(e,LOW);
      digitalWrite(f,HIGH);
      digitalWrite(g,LOW);
      break;
   
    case 3:
      digitalWrite(a,LOW);
      digitalWrite(b,LOW);
      digitalWrite(c,LOW);
      digitalWrite(d,LOW);
      digitalWrite(e,HIGH);
      digitalWrite(f,HIGH);
      digitalWrite(g,LOW);
      break;
   
    case 4:
      digitalWrite(a,HIGH);
      digitalWrite(b,LOW);
      digitalWrite(c,LOW);
      digitalWrite(d,HIGH);
      digitalWrite(e,HIGH);
      digitalWrite(f,LOW);
      digitalWrite(g,LOW);
      break;
   
    case 5:
      digitalWrite(a,LOW);
      digitalWrite(b,HIGH);
      digitalWrite(c,LOW);
      digitalWrite(d,LOW);
      digitalWrite(e,HIGH);
      digitalWrite(f,LOW);
      digitalWrite(g,LOW);
      break;

    case 6:
      digitalWrite(a,LOW);
      digitalWrite(b,HIGH);
      digitalWrite(c, LOW);
      digitalWrite(d, LOW);
      digitalWrite(e, LOW);
      digitalWrite(f, LOW);
      digitalWrite(g, LOW);
      break;
    
      case 7:
       digitalWrite(a,LOW);
      digitalWrite(b,LOW);
      digitalWrite(c, LOW);
      digitalWrite(d, HIGH);
      digitalWrite(e, HIGH);
      digitalWrite(f, HIGH);
      digitalWrite(g, HIGH);
      break;
     
      case 8:
       digitalWrite(a,LOW);
      digitalWrite(b,LOW);
      digitalWrite(c, LOW);
      digitalWrite(d, LOW);
      digitalWrite(e, LOW);
      digitalWrite(f, LOW);
      digitalWrite(g, LOW);
      break;
      case 9:
       digitalWrite(a,LOW);
      digitalWrite(b,LOW);
      digitalWrite(c, LOW);
      digitalWrite(d, LOW);
      digitalWrite(e, HIGH);
      digitalWrite(f, LOW);
      digitalWrite(g, LOW);
      break;
  }
}


V. Langkah kerja
   1. Siapkan alat dan bahan
   2. Merangkai di protoboard
   3. Buka aplikasi arduino IDE
   4. Masukan program yang diatas
   5. Lalu cek program sudah benar atau belum dengan "klik" tombol "verfy" pada aplikasi arduino
        IDE






    5. Lalu hubungan rangkaian flip flop kek komputer dengan kabel USB kabel CLONE
    6. Lalu klik "upload" seperti pada gambar
       

   7. Jika sudah akanmuncul tulisan "upload done" pada bagian bawah.



 














 



 

Kamis, 12 Januari 2017

LAPORAN
MEMBUAT FLIP FLOP 2 LED DENGAN 2 PUSH BUTTON

A. TUJUAN
     1. Siswa dapat mengoperasikan aplikasi Arduino IDE
     2. Agar siswa dapat membuat program flip flop arduino
     3. Agar siswa dapat membuat rangkaian flip flop dengan 2 Led dan 2 push button
 
B. ALAT DAN BAHAN
     1. Arduino UNO
     2. Aplikasi Arduino IDE
     3. Kabel USB kabel CLONE
     4. Resistor 1k
     5. 2 Push Button
     6. 2 Led
     7. Protoboard
     8. Kabel Male-Male

C. Diskripsi Tugas
     1. Membuat flip-flop menggunakan 2 led dan 2 push button
D. Rangkaian schematic flip flop
     

D. Langkah Kerja
     1. Siapkan alat dan bahan
     2. Buka aplikasi Arduino IDE
     3. Membuat program seperti dibawah ini
     
  int tb;
  int pin = 3;
  int off = 4;
  int tb2;
  int Led = 10;
  int Led1 = 11;
void setup( ) {

  pinMode(3, INPUT);
  pinMode(10, OUTPUT);
  pinMode(4, INPUT);
  pinMode(11, OUTPUT);
}

void loop( ) {
  
  ul:
  tb2=digitalRead(3);
  if(tb2 == HIGH){
    flip ( );
  }  
  goto ul;
}


void flip(){
  ulang:
  digitalWrite(10, HIGH);
  delay(50);
  digitalWrite(10, LOW);
  delay(50);
  digitalWrite(11, HIGH);
  delay(50);
  digitalWrite(11, LOW);
  delay(50);
  tb=digitalRead(off);
  if(tb == HIGH){
    digitalWrite(11, LOW);
    digitalWrite(11, LOW);
    loop();
  }
  goto ulang;
}
    4. Lalu cek program sudah benar atau belum dengan "klik" tombol "verfy" pada aplikasi arduino
        IDE


    5. Lalu hubungan rangkaian flip flop kek komputer dengan kabel USB kabel CLONE
    6. Lalu klik "upload" seperti pada gambar

 7. Jika sudah akanmuncul tulisan "upload done" pada bagian bawah.

E. Hasil kerja