TP MODUL 2 PERCOBAAN 4


1. Prosedur [Kembali]

  • Rangkai semua komponen 
  • Buat program di aplikasi arduino IDE
  • Setelah selesai masukkan program ke arduino 
  • Jalankan program pada simulasi dan cobakan sesuai kondisi


  • Rangkaian Simulasi



  • Prinsip Kerja 

Pada percobaan keempat, kita akan menjalankan Kondisi 1, yang mana kami ingin mengatur motor servo dengan menggunakan keypad sebagai input. Keypad ini akan menghasilkan nilai PWM antara 0 hingga 180, dengan selisih 20 antara setiap nilai PWM. Motor servo, seperti yang diketahui, bergerak dengan presisi sesuai dengan sudut yang diberikan kepadanya melalui PWM. Dengan demikian, dalam percobaan ini, kami akan menggunakan keypad untuk mengontrol sudut motor servo secara tepat sesuai dengan nilai PWM yang ditentukan. Misalnya, jika kita memasukkan nilai PWM 60, maka motor servo akan bergerak ke posisi sudut yang sesuai dengan nilai tersebut, begitu juga dengan nilai-nilai PWM lainnya dari 0 hingga 180 dengan selisih 20 di antaranya.

  • Flowchart 


  • Listing Program 
##include <Keypad.h>
#include<Servo.h>

Servo servo;
const byte JmlBaris = 4; // 4 baris
const byte JmlKolom = 3; //3 kolom
char keys[JmlBaris][JmlKolom] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};
//hubungkan pin baris keypad dengan pin arduino
  byte PinBaris[JmlBaris] = {3, 2, 8, 7}; 
// hubungkan pin kolom keypad dengan pin arduino
byte PinKolom[JmlKolom] = {4, 5, 6};
Keypad keypad = Keypad(makeKeymap(keys), PinBaris, PinKolom, JmlBaris, JmlKolom );

void setup() {
  servo.attach (9);
  Serial.begin(9600);
}

void loop() {char key = keypad.getKey();
  switch(key){
    case '1': servo.write(20);
    break;
    case '2': servo.write(40);
    break;
    case '3': servo.write(60);
    break;
    case '4': servo.write(80);
    break;
    case '5': servo.write(100);
    break;
    case '6': servo.write(120);
    break;
    case '7': servo.write(140);
    break;
    case '8': servo.write(160);
    break;
    case '9': servo.write(180);
    break;
  }
  Serial.println(key);

}

4. Kondisi [Kembali]

Keypad 1 hingga 9 memberikan PWM 0-180 dengan jarak PWM antar key 20

- Simulasi  klik disini
- Gambar Simulasi  klik disini
- Video Simulasi  klik disini
- Listring Program  klik disini








Tidak ada komentar:

Posting Komentar