Rabu, 22 Februari 2017

MENGONTROL SEVEN SEGMENT MELALUI SERIAL MONITOR

MENGONTROL SEVEN SEGMENT 
MELALUI SERIAL MONITOR

I. TUJUAN
  1. Agara siswa dapat mengontrol seven segment secara mudah,
  2. Agar siswa dapat mengembangkan kreativitas,
  3. Agar siswa dapat mengetahui bahasa-bahasa di dalam arduino,   
  4. agar siswa dapat mengembangkan imajinasi.
II. ALAT DAN BAHAN
  1.  PC,
  2. Progam aplikasi arduino,
  3. Arduino uno,
  4. Protoboard,
  5. 7 Segment,
  6. Led,
  7. Kabel jamper.
III. DISKRIPSI TUGAS
      Siswa diminta membuat rangkaian led dan di kontrol dengan menggunakan serial monitor dan diminta untuk di kembangkan sendiri.

IV. LANKAH KERJA
  1. Membuat rangkaian terlebih dahulu :
  2. Membuat Progam di aplikasi arduino :
//BAYU_ALVIN_ARDIANTO
 //MENGKONTROL SEVEN SEGMENT MENGGUNKAN KARAKTER
int led = 13;
int out;
int a = 12;
int b = 11;
int c = 10;
int d = 9;
int e = 8;
int f = 7;
int g = 6;
int h = 5;
int p;




void setup()
{
 Serial.begin(9600);
 pinMode(led, OUTPUT);
 pinMode(a, OUTPUT);
 pinMode(b, OUTPUT);
 pinMode(c, OUTPUT);
 pinMode(d, OUTPUT);
 pinMode(e, OUTPUT);
 pinMode(f, OUTPUT);
 pinMode(g, OUTPUT);
 pinMode(h, OUTPUT);
}

void loop()
{
  if (Serial.available()>0)
  {
    int baca = Serial.read();
    switch (baca)
       {
      case 'm':
       digitalWrite(led,HIGH);
       Serial.println("LED NYALA");
       break;
      case 'n':
       digitalWrite(led,LOW);
       Serial.println("LED MATI");
       break;
      //angka_1
      case '1':
        digitalWrite(b,HIGH);
        digitalWrite(a,HIGH);
        digitalWrite(c,HIGH);
        digitalWrite(d,LOW);
        digitalWrite(e,HIGH);
        digitalWrite(f,HIGH);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("1 high");
     break;
      
        //angka_2
      case '2':
        digitalWrite(b,HIGH);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,HIGH);
        digitalWrite(h,LOW);
        Serial.println("2 high");
       break;
     
       //angka_3
       case '3':
        digitalWrite(b,HIGH);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,HIGH);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("3 high");
       break;
      
        //angka_4
        case '4':
        digitalWrite(b,LOW);
        digitalWrite(a,LOW);
        digitalWrite(c,HIGH);
        digitalWrite(d,LOW);
        digitalWrite(e,HIGH);
        digitalWrite(f,HIGH);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("4 high");
        break;
      
      //angka_5
       case '5':
        digitalWrite(b,LOW);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,HIGH);
        digitalWrite(e,HIGH);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("5 high");
      break;
      //angka_6
      case '6':
        digitalWrite(b,LOW);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,HIGH);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("6 high");
        break;
       
      //angka_7
      case '7':
        digitalWrite(b,HIGH);
        digitalWrite(a,HIGH);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,HIGH);
        digitalWrite(f,HIGH);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("7 high");
      break;
     
           //angka_8
       case '8':
        digitalWrite(b,LOW);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("8 high");
        break;
         
     //angka_9
      case '9':
      
        digitalWrite(b,LOW);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,HIGH);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("9 high");
        break;
       
      //angka_0
       case '0':
        digitalWrite(b,LOW);
        digitalWrite(a,HIGH);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("0 high");
        break;

       //bayu
       case 'b':
       //b
         digitalWrite(b,LOW);
        digitalWrite(a,LOW);
        digitalWrite(c,HIGH);
        digitalWrite(d,HIGH);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("b");
        delay(1000);
        //a
         digitalWrite(b,HIGH);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("a");
        delay(1000);
        //y
         digitalWrite(b,LOW);
        digitalWrite(a,LOW);
        digitalWrite(c,HIGH);
        digitalWrite(d,LOW);
        digitalWrite(e,HIGH);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("y");
        delay(1000);
       //U
        digitalWrite(b,LOW);
        digitalWrite(a,HIGH);
        digitalWrite(c,HIGH);
        digitalWrite(d,LOW);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("u");
        delay(1000);

        //_
        digitalWrite(b,HIGH);
        digitalWrite(a,HIGH);
        digitalWrite(c,HIGH);
        digitalWrite(d,HIGH);
        digitalWrite(e,HIGH);
        digitalWrite(f,LOW);
        digitalWrite(g,HIGH);
        digitalWrite(h,LOW);
        Serial.println("1 high");
      delay(1000);
        //a
         digitalWrite(b,HIGH);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("a");
        delay(1000);
       //_
        digitalWrite(b,HIGH);
        digitalWrite(a,HIGH);
        digitalWrite(c,HIGH);
        digitalWrite(d,HIGH);
        digitalWrite(e,HIGH);
        digitalWrite(f,LOW);
        digitalWrite(g,HIGH);
        digitalWrite(h,LOW);
        Serial.println("1 high");
       delay(1000);
  
       //a
        digitalWrite(b,HIGH);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("a");
        delay(1000);
        break;  
       }
       }
       }
  
        3.  Dan diupload.

V.  HASIL 
  1.  Inilah Hasil dari rangkaian dan program tersebiut :


 VI. KESIMPULAN
        Dalam praktek ini kita bisa membuat rangkaian dan mengaktifkanya menggunakan serial monitor dan kita bisa mengembangkan dari satu led menjadi beberapa led contohnya seperti video tadi mengembangkanya menggunkan 7 segment.

                                                                                              Klaten, 23 Februari 2017
      Guru pembimbing                                                                               pembuat

( Y. Prasetyo Adi Nugroho )                                                            ( Bayu Alvin Ardianto )

Selasa, 24 Januari 2017

SEVEN SEGMENT ARDUINO


1. TUJUAN :
  • Agar siswa dapat menggunakan arduino.
  • Agar siswa dapat mengetahui bahasa pemrogaman.
  • Agar siswa bisa merancang komponen di protoboard.
  • Agar siswa dapat terbiasa mengguanakan arduino.
2. ALAT DAN BAHAN
  • 1 Arduino,
  • 1 Protoboard,
  • 1 Seven segment,
  • 3 Resistor 10k
  • 2 Push Button/Saklar Kabel Jumper,
  • PC,
  •  Aplikasi arduino
3.  DISKRIPSI TUGAS
     Membuat rangkaian  seven segmen counter up down.

4. LANGKAH MEMBUAT PROGRAM
  1. Buatlah rangkaian seperti gambar di bawah ini:
 


     2. Buka aplikasi arduino
    
 
     3. Masukan program seperti di bawah ini:

int A = 2;
int B = 3;
int C = 4;
int D = 6;
int DP = 5;
int E = 7;
int F = 8;
int G = 9;

int switchUpPin = 13;
int switchDownPin = 12;
int counter = 0;
int buttonUpState = 0;
int lastButtonUpState = 0;
int buttonDownState = 0;
int lastButtonDownState = 0;

void setup()
{
  Serial.begin(9600);
 
  pinMode(A, OUTPUT);
  pinMode(B, OUTPUT);
  pinMode(C, OUTPUT);
  pinMode(D, OUTPUT);
  pinMode(E, OUTPUT);
  pinMode(F, OUTPUT);
  pinMode(G, OUTPUT);
  pinMode(DP, OUTPUT);

  digitalWrite(DP ,HIGH);
}

void loop()
{
  buttonUpState = digitalRead(switchUpPin);
  buttonDownState = digitalRead(switchDownPin);

  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)
  {
    //number 0
    case 0:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, LOW);
      break;
    //number 1
    case 1:
      digitalWrite(A, LOW);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    //number 2
    case 2:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, LOW);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, LOW);
      digitalWrite(G, HIGH);
      break;
    //number 3
    case 3:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, HIGH);
      break;
    //number 4
    case 4:
      digitalWrite(A, LOW);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    //number 5
    case 5:
      digitalWrite(A, HIGH);
      digitalWrite(B, LOW);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, LOW);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    //number 6
    case 6:
      digitalWrite(A, HIGH);
      digitalWrite(B, LOW);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    //number 7
    case 7:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    //number 8
    case 8:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    //number 9
    case 9:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, LOW);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH
      );
      break;
  }
}
    4. sambungkan arduino ke pc gambar di bawah ini:


   5. klik upload


  
 
5. HASIL PRAKTEK





6.   KESELAMATAN KERJA
        1.  Menggunakan baju praktek
        2.  Menaati peraturan yang berlaku dalam laboratorium/bengkel
        3.  Menggunakan fasilitas dengan tertib
        4.  Tidak bercanda dalam kegitan praktek
        5.  Membersihkan ruangan kerja setelah praktik berakhir
        6. Mematikan komputer dan sumber listrik yang tidak dipakai


7.   KESIMPULAN
        Dari praktek ini kita dapat membuat counter up dan down dalam pembuatan projek ini. dan kita bisas mengenbangkan imajinasi dalam pembuatan projek ini.


                                                                                                        Klaten, 25 Januari 2017
      Guru pembimbing                                                                               pembuat

( Y. Prasetyo Adi Nugroho )                                                             ( Bayu Alvin Ardianto )



Selasa, 03 Januari 2017

MENYALAKAN DAN MEMATIKAN LED MENGGUNAKAN 2 TOMBOL

1. TUJUAN :
  • Agar siswa dapat belajar menggunakan arduino.
  • Agar siswa dapat belajar membuat program arduino.
  • Agar siswa dapat memahami bahasa pemrograman.
  • Agar siswa dapat merangkai atau memasang komponen di  protoboard
2. ALAT DAN BAHAN
  • 1 Arduino,
  • 1 Protoboard,
  • 1 LED,
  • 2 Resistor 10k
  • 2 Button/Saklar
  •  Kabel Jumper,
  • PC,
  • Aplikasi arduino.
3. DISKRIPSI TUGAS
      Menyalakan dan mematikan led menggunakan 2 tombol

4. LANGKAH MEMBUAT PROGRAM
  • BUATLAH RANGKAIAN DI BAWAH INI



  • MEMBUKA PROGRAM APLIKASI ARDUINO


  •  TUNGGU HINGGA MUNCUL GAMBAR SEPERTI DI BAWAH INI
 
 
 
 
  •  MASUKAN PROGRAM SEPERTI DI BAWAH INI
   int Btn2;
  int pin = 2;
  int off = 3;
  int Button ;
  int Out = 13;
void setup() {
  // put your setup code here, to run once:
  pinMode(pin,INPUT);
  pinMode(Out,OUTPUT);
  pinMode(off,INPUT);
}


void loop() {
  ul:
  // put your main code here, to run repeatedly:
  Button=digitalRead(pin);
  if(Button == HIGH){
    flip();
  } 
  goto ul;
}

void flip(){
  ulang:
  digitalWrite(Out,HIGH);
  delay(1000);
  digitalWrite(Out,LOW);
  delay(1000);
  Btn2=digitalRead(off);
  if(Btn2== HIGH){
    digitalWrite(Out,LOW);
    loop();
  }
  goto ulang;
}

  • LALU KLIK UPLOAD


 5. HASIL KERJA





6. KESELAMATAN KERJA
 
1. Menggunakan pakaian kerja.
2. Mentaati peraturan bengkel.
3. Melaksanakan tugas sesuai perintah Guru pembimbing.
            4. Membersihkan ruang bengkel setelah praktek selesai
 

7. KESIMPUILAN
            Dalam praktek ini kita dapat memahami bahasa-bahasa pemrograman software aplikasi arduino dan kita dapat merangkai komponen secara benar di protoboard.





Klaten, 04 Januari 2017
        Guru Pembimbing                                                                          Penulis



( Y. Prasetyo Adi Nugroho,S.T )                                              ( Bayu Alvin Ardianto )

Rabu, 02 November 2016

MENDOWNLOAD & MENGINSTAL ARDUINO








MENDOWNLOAD & MENGINSTAL
 ARDUINO
       I.       Tujuan
·    Agar siswa dapat mendownload aplikasi arduino -1.6.12
·         Agar siwa dapat memahami cara mendownlod apllikasi
·         Agar siswa mengembangkan diri
    II.            Diskripsi tugas
Mencari aplikasi arduino, mendownlod aplikasi arduino dan  menggunnkan arduino
 III.            Alat dan bahan
·         Pc
·         Sambungan Internet
·         Arduino
·         Led
 IV.         Lankah kerja
A.    mendownload installer
         1.   Mencari search engine https://www.arduino.cc/en/Main/Software

        2.  klik download ,klik installer seperti pada gambar yang ada di bawah ini.




       4. klik Just download seperti pada gambar di bawah ini.

      5 . lalu  muncul sebagai berikut


      6. Setelah itu menginstal  KLIK NEXT

      7. Setelah software ARDUINO IDE sudah terunduh , kemudian cari ch340 ARDUINO DRIVE 


     8.  klik seperti pada gambar di bawah ini.



      9. klik seperti gambar dibawah ini



      10. klik  Extract

       11. klik setup

       12. klik instal




                 B.  Mengunduh portebel
         1.   Mencari search engine https://www.arduino.cc/en/Main/Software


          2. klik seperti gambar di bawah ini


          3. klik seperti gambar di bawah ini
     
            4. klik seperti gambar di bawah ini

             5. klik gambar berikut

                6. Arduino siap digunakan

 Hasil kerja
            Software ARDUINO IDE dapat berjalan dengan baik dan Port COM Arduino terbaca di Arduino
  Keselamatan kerja
1.       Menggunakanbaju praktek
2.       Menaati peraturanbengkel
3.       Fokus dan tidak bercanda dalam praktek
Kesimpulan
       Dari praktek hari ini  kita bisa mengunduh dan menginstal software ARDUINO di laptop/PC. Masalah yang saya hadapi di praktek kali ini adalah mendownload Ch340 arduino driver. solusinya saya mendownload arduino driver yang benar

                                                                                                   Klaten, 02 Oktober 2016
      Guru pembimbin                                                                                     pembuat
( Y. Prasetyo Adi Nugroho )                                                             ( Bayu Alvin Ardianto )