Nah pada sesi belajar arduino kali ini kita akan belajar tentang bagaimana menyalakan lampu dengan gerakan tangan.

Jadi hanya dengan kalian menggerakkan tangan ke arah tertentu atau kombinasi gerakan, kalian bisa menyalakan tidak hanya lampu, bahkan semua peralatan listrik ataupun mengaktifkan suatu fungsi lain pada perangkat elektronika atau mikrokontroller.

Fitur seperti ini sering kali kita bisa lihat pada film film modern tentang masa depan. Seperti membuka pintu hanya dengan gerakan tangan, menyalakan lampu kamar, bahkan menyalakan komputer hologram dengan hanya menggerakkan telapak tangan kita di depan layar nya.

Sekarang kita akan buat sesuatu yang mirip dengan alat alat yang ada di film tersebut. Namun untuk mempermudah pembelajaran, artikel ini akan dibagi menjadi 2 bagian yaitu :

  1. Belajar mendeteksi gerakan tangan
  2. Belajar menyalakan lampu dengan Rangkaian sesi pertama

Jika sesi pertama ini kalian sudah selesai melakukan nya dengan benar dan sukses, silahkan untuk lanjut ke sesi kedua.

Alat dan Bahan yang Diperlukan

  1. Arduino Uno (klik untuk beli)
  2. Kabel Jumper male female
  3. Proto shield / Breadboard
  4. Lampu LED (sebagai simulasi)
  5. Resistor 220 Ohm
  6. 3D Gesture Sensor

Gambar Rangkaian

Nah kalau kalian sudah punya semuanya itu, hal pertama yang harus dilakukan adalah merangkai semua alat dan bahan yang sudah tersedia. Kalian bisa mengikuti gambar rangkaian berikut sebagaireferensi jika menggunakan coding atau program yang sudah disediakan dibagian bawah artikel ini. Namun jika kalian ingin menggunakan pin lain kalian bisa memodifikasi coding atau library yang diperlukan dalam project ini.

[ads1]

Seperti kalian perhatikan pada rangkaian diatas, dalam tahap ujicoba pertama kita akan belajar bagaimana mendeteksi pergerakan tangan kita dan menampilkannya ke layar monitor melalui serial monitor arduino.

Program Arduino / Code

Jika kalian menggunakan rangkaian yang sudah disediakan, kalian bisa langsung mengcopy coding dibawah ini ke software arduino kalian. Tapi perlu diperhatikan, sebelum melakukan uploading coding ke arduino, library yang diperlukan untuk sensor 3D Gesture harus sudah ter copy ke dalam folder library arduino agar coding tidak error saat di compile ataupun di upload. Library yang diperlukan ada pada akhir artikel ini.

[sociallocker id=2480]

/**************************************************
Hardware Connections:
Arduino Pin  3D Gesture Sensor-mini  Board  Function
 GND          GND              Ground
 3.3V-5V      VCC              Power
 A5           SCL              I2C Clock
 A4           SDA              I2C Data
 D7           D                Digital port
 
***************************************************/
#include <DFRobot_Gesture.h>
#include <Wire.h>

int testPin= 7;
unsigned char cmd;

DFRobot_Gesture myGesture;

void setup()
{
  Wire.begin();        // join i2c bus (address optional for master)
  Serial.begin(9600);  // start serial for output
 pinMode(testPin, INPUT);  
 Serial.write("3D Gesture sensor is now running....\r\n");  
}


void loop()
{

  if(digitalRead(testPin)==0)
  {
     
   myGesture.I2C1_MasterRead(md.buf,26,0x42); //The address is:0x42
   cmd = myGesture.mgcProcMsg();     //process the message
          if(cmd != GI_NOGESTURE )
            {
                switch(cmd)
                {
                 
                    case GI_FLICK_R:
                      Serial.println("RIGHT");
                        break;

                    case GI_FLICK_L:
                        Serial.println("LEFT");
                        break;

                    case GI_FLICK_D:
                     Serial.println("DOWN");
                        break;

                    case GI_FLICK_U:
                       Serial.println("UP");
                        break;
                    case GI_AIRWHEEL_CW://Clockwise in circles
                     Serial.println("CW");
                        break;

                    case GI_AIRWHEEL_CCW://Counterclockwise circles
                       Serial.println("CCW");
                        break;

                    default: break;
                }
            }
  }
  
 else  {};

}

[/sociallocker]

Download Library Arduino

[button color=”orange” size=”medium” link=”http://quainator.com/5K5V” icon=”” target=”true”]Download Library[/button]

Improvisasi

Setelah kalian berhasil merangkai rangkaian pada postingan ini silahkan upload coding nya dan buka jendela serial monitor, lalu perhatikan input yang didapat pada jendela serial monitor saat kalian menggerakkan tangan di atas sensor tersebut. Jika rangkaian kalian sesuai dengan program yang dibuat, maka akan muncul tulisan RIGHT, LEFT, UP dan DOWN sesuai dengan gerakan yang kalian lakukan diatas sensor tersebut.

Selanjutnya kita akan belajar bagaimana menyalakan beberapa buah lampu LED hanya dengan sedikit modifikasi coding atau program yang sudah berhasil tadi. Kalian juga bisa belajar langsung dengan melihat video yang telah saya siapkan berikut ini.

[ads1]

Menyalakan Lampu Dengan Gerakan Tangan Part 1

Eksplorasi konten lain dari Duwi Arsana

Berlangganan untuk dapatkan pos terbaru lewat email.

Tag pada:                                                                            

Komentar anda

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.