Sabtu, 25 Februari 2017

Membuat Tampilan Huruf dan Angka dengan Seven Segment

Tujuan
` Siswa dapat membuat rangkaian untuk menampilan huruf dan angka pada seven segment melaui serial monitor.
` Siswa dapat mengeksplorasi lebih banyak tentang seven segment.
` Siwa dapat membuat rangkaian seven segment sesuai dengan program yang sudah dibuat.
Alat dan Bahan
` PC
` Arduino
` Protoboard
` Kabel jumper male to male
` Kabel clone USB
` Program Arduino IDE
` Resistor 330
` 7 Segment
Langkah Kerja
1. Siapkan alat dan bahan yang diperlukan
2. Buat program dengan menggunakan Arduino IDE sebagai berikut:

int a=12;
int b=11;
int c=5;
int d=6;
int e=7;
int f=8;
int g=9;


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

void loop() {
 int baca=Serial.read();
  if(baca=='0')
 
  {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,LOW);
    Serial.println("0");
    delay(1000);
  }
 
 
  if (baca=='1')
  {
   digitalWrite(a,LOW);
   digitalWrite(b,HIGH);
   digitalWrite(c,HIGH);
   digitalWrite(d,LOW);
   digitalWrite(e,LOW);
   digitalWrite(f,LOW);
   digitalWrite(g,LOW);
   Serial.println("1");
  }
  delay(1000);
 
   if (baca=='2')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,LOW);
    digitalWrite(d,HIGH);
    digitalWrite(e,HIGH);
    digitalWrite(f,LOW);
    digitalWrite(g,HIGH);
    Serial.println("2");
   }
   delay;

   if(baca=='3')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,LOW);
    digitalWrite(f,LOW);
    digitalWrite(g,HIGH);
    Serial.println("3");
    delay(1000);
   }
 

   if(baca=='4')
 
   {
    digitalWrite(a,LOW);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,LOW);
    digitalWrite(e,LOW);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    Serial.println("4");
    delay(1000);
   }
 

   if(baca=='5')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,LOW);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,LOW);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    Serial.println("5");
    delay(1000);
   }
 

   if(baca=='6')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,LOW);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    Serial.println("6");
    delay(1000);
   }
 

   if(baca=='7')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,LOW);
    digitalWrite(e,LOW);
    digitalWrite(f,LOW);
    digitalWrite(g,LOW);
    Serial.println("7");
    delay(1000);
   }
 

   if(baca=='8')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    Serial.println("8");
    delay(1000);
   }
 

   if(baca=='9')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,LOW);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    Serial.println("9");
    delay(1000);
   }
 

   if(baca=='a')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,HIGH);
    digitalWrite(f,LOW);
    digitalWrite(g,HIGH);
    Serial.println("a");
    delay(1000);
   }
 
   if(baca=='b')
 
   {
    digitalWrite(a,LOW);
    digitalWrite(b,LOW);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    Serial.println("b");
    delay(1000);
   }
 

   if(baca=='c')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,LOW);
    digitalWrite(c,LOW);
    digitalWrite(d,HIGH);
    digitalWrite(e,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,LOW);
    Serial.println("c");
    delay(1000);
   }
 

   if(baca=='d')
 
   {
    digitalWrite(a,LOW);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,HIGH);
    digitalWrite(f,LOW);
    digitalWrite(g,HIGH);
    Serial.println("d");
    delay(1000);
   }
 
   if(baca=='e')

   {
    digitalWrite(a,HIGH);
    digitalWrite(b,LOW);
    digitalWrite(c,LOW);
    digitalWrite(d,HIGH);
    digitalWrite(e,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,LOW);
    Serial.println("e");
    delay(1000);
   }
 

   if(baca=='f')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,LOW);
    digitalWrite(c,LOW);
    digitalWrite(d,LOW);
    digitalWrite(e,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    Serial.println("f");
    delay(1000);
   }
 

   if(baca=='g')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,LOW);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    Serial.println("g");
    delay(1000);
   }
 

   if(baca=='h')
 
   {
    digitalWrite(a,LOW);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,LOW);
    digitalWrite(e,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    Serial.println("h");
    delay(1000);
   }
 

   if(baca=='i')
 
 
   {
    digitalWrite(a,LOW);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,LOW);
    digitalWrite(e,LOW);
    digitalWrite(f,LOW);
    digitalWrite(g,LOW);
    Serial.println("i");
    delay(1000);
   }
 
   if(baca=='j')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,LOW);
    digitalWrite(f,LOW);
    digitalWrite(g,LOW);
    Serial.println("j");
    delay(1000);
   }
 
   if(baca=='l')
 
   {
    digitalWrite(a,LOW);
    digitalWrite(b,LOW);
    digitalWrite(c,LOW);
    digitalWrite(d,LOW);
    digitalWrite(e,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,LOW);
    Serial.println("l");
    delay(1000);
   }
 

   if(baca=='n')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,LOW);
    digitalWrite(e,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,LOW);
    Serial.println("n");
    delay(1000);
   }
 
   if(baca=='o')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,LOW);
    Serial.println("o");
    delay(1000);
   }
 
   if(baca=='p')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,LOW);
    digitalWrite(d,LOW);
    digitalWrite(e,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    Serial.println("p");
    delay(1000);
   }
 

   if(baca=='q')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,LOW);
    digitalWrite(d,LOW);
    digitalWrite(e,LOW);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    Serial.println("q");
    delay(1000);
   }
 

   if(baca=='r')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,LOW);
    digitalWrite(e,LOW);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    Serial.println("r");
    delay(1000);
   }
 

   if(baca=='s')
 
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,LOW);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,LOW);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    Serial.println("s");
    delay(1000);
   }
 

   if(baca=='u')
 
   {
    digitalWrite(a,LOW);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,LOW);
    Serial.println("u");
    delay(1000);
   }
 

   if(baca=='y')
 
   {
    digitalWrite(a,LOW);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,LOW);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    Serial.println("y");
    delay(1000);
   }
 

   if(baca=='z')
 
   {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,LOW);
    digitalWrite(d,HIGH);
    digitalWrite(e,HIGH);
    digitalWrite(f,LOW);
    digitalWrite(g,HIGH);
    Serial.println("z");
    delay(1000);
   }
}

3. Buat rangkaian sesuai program diatas, Yaitu; pin arduino dihubungkan sesuai dengan program, lalu hubungkan com pada resistor dan ground pada pin arduino. Lalu siapkan Arduino dan kabel clone USB.
4. Hubungkan Arduino dengan PC anda. Setelah itu, pilih port yang digunakan dan Upload program yang sudah jadi. Jika program dan Wearing sudah benar, proses Upload akan berhasil dan seven segment akan menyala.
5. Selanjutnya, buka Serial Monitor pada bagian pojok kanan atas tampilan atau dapat melalui Tools=>Serial Monitor. Lalu ketikkan angka atau huruf pada bagian bar sent pada tampilan serial monitor dan klik enter atau sent. Jika tidak ada kesalahan, maka akan muncul huruf atau angka yang anda masukkan.
Keselamatan Kerja:
1. Jangan membawa makanan ataupun minuman pada ruang praktek
2. Jangan bermain-main dengan listrik AC
3. Gunakan workpack dengan nyaman, agar tidak mengganggu pekerjaan anda.
4. Jangan melepas komponen saat Arduino masih terhubung dengan PC
5. Jangan meletakkan Arduino pada benda berbahan besi, karna dapat merusak Arduino.


Kamis, 02 Februari 2017

Seven Segment Menggunakan Arduino UNO dengan 2 Tombol-Counter Up dan Counter Down

1. Tujuan

- Mengetahui Datasheet dari Seven Segment
- Membuat rangkaian Seven Segment dengan 2 tombol menggunakan Arduino UNO
- Membuat program pada Arduino UNO untuk rangkaian Seven Segment 2 tombol Counter Up
  dan Counter Down.

2. Alat dan Bahan

- Arduino UNO



- Kabel Clone USB


- Kabel Jumper Male to Male


- Seven Segment



- Program Arduino IDE



- Resistor 330

- 2 Push Button


- Protoboard



3. Langkah Kerja

- Siapkan alat dan bahan yang dibutuhkan
- Buat program pada Arduino IDE seperti berikut 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, LOW);
      digitalWrite(B, LOW);
      digitalWrite(C, LOW);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, HIGH);
      break;
    //number 1
    case 1:
      digitalWrite(A, HIGH);
      digitalWrite(B, LOW);
      digitalWrite(C, LOW);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    //number 2
    case 2:
      digitalWrite(A, LOW);
      digitalWrite(B, LOW);
      digitalWrite(C, HIGH);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, HIGH);
      digitalWrite(G, LOW);
      break;
    //number 3
    case 3:
      digitalWrite(A, LOW);
      digitalWrite(B, LOW);
      digitalWrite(C, LOW);
      digitalWrite(D, LOW);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, LOW);
      break;
    //number 4
    case 4:
      digitalWrite(A, HIGH);
      digitalWrite(B, LOW);
      digitalWrite(C, LOW);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    //number 5
    case 5:
      digitalWrite(A, LOW);
      digitalWrite(B, HIGH);
      digitalWrite(C, LOW);
      digitalWrite(D, LOW);
      digitalWrite(E, HIGH);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    //number 6
    case 6:
      digitalWrite(A, LOW);
      digitalWrite(B, HIGH);
      digitalWrite(C, LOW);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    //number 7
    case 7:
      digitalWrite(A, LOW);
      digitalWrite(B, LOW);
      digitalWrite(C, LOW);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    //number 8
    case 8:
      digitalWrite(A, LOW);
      digitalWrite(B, LOW);
      digitalWrite(C, LOW);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    //number 9
    case 9:
      digitalWrite(A, LOW);
      digitalWrite(B, LOW);
      digitalWrite(C, LOW);
      digitalWrite(D, LOW);
      digitalWrite(E, HIGH);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
      }
      }
Setelah itu klik Verify untuk mengecek apakah program anda sudah benar
- Buatlah rangkaian pada protoboard seperti berikut:


- Hubungkan rangkaian pada protoboard dengan komputer atau PC anda menggunakan kabel clone USB
- Lalu pilih Port dan Board Arduino yang digunakan. Setelah itu, Upload program anda.

4. Hasil Kerja

















Kamis, 12 Januari 2017

Arduino Flip Flop 2 tombol

MEMBUAT FLIP FLOP DENGAN 2 TOMBOL MENGGUNAKAN ARDUINO UNO


 I. TUJUAN

Siswa dapat membuat program arduino dengan 2 tombol
Siswa dapat membuat program dengan variasi lebih banyak

II. ALAT DAN BAHAN
  2 LED
  2 Resistor 330
  Kabel Jumper Male Male
  Kabel Clone
  Protoboard
  Arduino UNO
  PC
  Program Arduino IDE
III. MATERI SINGKAT

Bahasa pemrograman yang digunakan pada Arduino biasaanya adalah bahasa program C.
Program C adalah program yang berisi sekumpulan fungsi-fungsi. Eksekusi program akan diawali dengan mengeksekusi fungsi main().  Program bahasa C  di compile menggunakan C Compiler.
IV. LANGKAH KERJA

1. Siapkan alat dan bahan yang diperlukan 
2. Buka program Arduino IDE yang sudah diinstal pada PC anda
3. Buat program untuk menjalankan flip flop, seperti:










4.  Lalu verify program untuk memastikan tidak ada yang salah dalam program.
5.  Buatlah rangkaian flip flop dengan protoboard dan Set Arduino sesuai dengan program. Anda bisa wiring sebelum membuat program ataupun membuat program sebelum wiring, namun program dan wiring harus sesuai agar program dapat dijalankan.
6.  Sambungkan Arduino dengan PC anda menggunakan kabel clone.
7.  Atur Board Arduino dan atur port yang digunakan. Setelah itu, Upload program ke Arduino.
8. Jika Upload berhasil, maka program akan dijalankan oleh Arduino.

Kamis, 10 November 2016

Menginstal Software Arduino UNO dan Driver CH340

LEMBAGA PENDIDIKAN KEJURUAN TEKNIK
SMK PANGUDI LUHUR LEONARDO KLATEN

LAPORAN PRAKTIK TEKNIK MEKATRONIKA KELAS XI

Menginstal Software Arduino UNO Dan Driver CH340

Tujuan: 

~ Siswa dapat memahami cara menginstal Software Arduino UNO
~ Siswa dapat menginstal Software Arduino UNO
~ Siswa dapat memahami cara menginstal driver CH340
~ Siswa dapat menginstal driver CH340
~ Siswa dapat mencoba Software Arduino dengan mencoba menjalankan contoh program yang ada

Alat dan Bahan:

~ PC
~ WiFi atau LAN 
~ Arduino UNO 
~ Jumper Male Male
~ LED
~ Resistor 220
~ Kabel Clone

Langkah Kerja:
1. pastikan PC tersambung koneksi internet, lalu buka Web resmi Aduino www.arduino.cc 


 




2. Setelah itu, klik pilihan "Download"(tanpa tanda petik)seperti pada gambar berikut:



 


3. setelah itu, silahkan pilih jenis instaler. Gambar berikut sebagai contohnya:

 

4. lalu anda akan masuk pada pilihan seperti berikut:

 
untuk men-download klik "just download"
5. langkah selanjutnya, klik "save files" pada tampilan seperti berikut:

 
6. setelah itu, software Arduino akan terunduh pada PC anda dalam waktu kurang lebih 20 sampai 30 menit tergantung kecepatan koneksi internet anda.

 

7. setelah software arduino terunduh pada PC, instal Software Arduino

 

8. double klik pada ikon aduino dan klik pilihan "Run" seperti pada gambar berikut:

 

9. setelah itu akan muncul Liecense Agreement, klik "I Agree"



10. setelah Liecense Agreement, akan muncul Installation Folder. Klik "Install"





11. setelah Instalation Options akanmuncul Installation Options. Klik "next".

  
12. Lalu tunggu beberapa saat untuk proses Installing


13. jika anda belum menginstal driver maka akan muncul tampilan berikut:
 
untuk melanjutkan proses Installing klik "Dont Instal"

14. Tunggu proses Installing sampai selesai lalu klik "close"

 

15. Program Arduino belum lengkap tanpa Driver. Karna jika anda tidak menginstal driver, anda tidak dapat mengaplikasikan program yang anda buat pada Software Arduino ke Arduino UNO. Anda bisa menggunakan Driver Ch340. Driver CH340 bisa di download pada link berikut: www.arduined.eu/ch340g-converter-windows-7-driver-download/




 

16. setelah itu klik "Ok" pada pilihan berikut:

 

17. Driver akan terunduh pada PC anda, tunggu hingga proses pengunduhan selesai. Jika sudah terunduh,

        

18. Lalu buka folder CH340 yang sudah ada setelah anda mengunduh driver CH340.

 

19. Setelah itu, klik "SETUP.EXE"





20. Setelah itu, klik "INSTALL"

 

21. Tunggu sampai proses INSTALL selesai.

 


22. Untuk mengecek apakah proses penginstalan anda sudah benar, buka Software Arduino yang sudah otomatis muncul pada dekstop PC anda.



 


23. Klik Open, pilih "01. Basics" lalu klik "Blink"




 

24. Siapkan Arduino UNO dan kabel clone


25. buatlah rangkaian berikut pada protobot

26. Setelah itu, hubungkan Arduino UNO dan PC anda menggunakan kabel clone. Lalu atur port yang anda gunakan. jika anda belum menginstal driver pada PC anda, port dan board tidak akan muncul.


 

27. untuk memastikan program anda sudah benar dan dapat dijalankan, klik verify yang disimbolkan dengan tanda centang. Jika ada kesalahan maka akan muncul keterangan pada kontak dialog berwarna hitam, dan akan ada warna orange pada baris program itu artinya ada kesalahan pada baris program sebelumnya

 

28. langkah selanjutnya yaitu mengupload agar program dapat dijalankan oleh Arduino UNO. Jika proses uploading selesai maka program akan dijalankan oleh Arduino UNO.