Pengujian Kendali Menggunakan Serial Port

Setelah dilakukan pemasangan perangkat keras maka selanjutnya adalah pengujian dan penambahan perangkat lunak

Untuk perangkat lunak yang diuji adalah perangkat lunak yang diprogram pada arduino

Pengujian ini bertujuan untuk mengetahui apakah program yang diberikan ke mikrokontroler dapat berjalan dengan baik. Pengujian di lakukan dengan denga menggunakan serial monitor yang ada pada perangkat lunak arduino. Perintah yang dikirim adalah ‘H’ untuk servo ke posisi awal dan ‘L’ untuk servo bergerak ke posisi 60 derajatdari posisi awal dan jari bisa menekan tombol sehingga mikrokontroler dapat menulis pada serial.

pengujian kendali servo dengan serial dapat bergerak sesuai dengan yang telah diprogram dengan baik

dan pengujian selanjutnya adalah pengujian umpan balik dari tombol apabila di tekan dengan jari maka hasilnya tombol dapat menulis di serial dengan baik

berikut adalah kode program yang diberikan

#include <Servo.h>
Servo myservoA;
Servo myservoB;
Servo myservoC;
const int buttonPinA = 7;
const int buttonPinB = 6;
const int buttonPinC = 5;
int buttonStateA = 0; 
int buttonStateB = 0; 
int buttonStateC = 0; 
void setup() {

  Serial.begin(9600);
  myservoA.attach(9);
  myservoB.attach(10);
  myservoC.attach(11);
  
    myservoA.write(180);
    myservoB.write(180);
    myservoC.write(0);
    
  pinMode(buttonPinA, INPUT);
  pinMode(buttonPinB, INPUT);
  pinMode(buttonPinC, INPUT);

}

void loop() {
  char data;
  buttonStateA = digitalRead(buttonPinA);
  buttonStateB = digitalRead(buttonPinB);
  buttonStateC = digitalRead(buttonPinC);
  data = Serial.read();
  //////////// ALL ////////////////////
/////////////////ON/////////////
  if (buttonStateA == HIGH) {
   
    Serial.println("c" );

  }

  if (buttonStateB == HIGH) {
    
    Serial.println("b" );
  }

  if (buttonStateC == HIGH) {
   
    Serial.println("a" );

  }
  
  //////////////JARI////////////////
  if (data == 'H') {
    myservoA.write(180);
    myservoB.write(180);
    myservoC.write(0);

  }
  if
  (data == 'L') {

    myservoA.write(120);
    myservoB.write(120);
    myservoC.write(60);
  }
}
 

hasil saat tombol Ibu jari ditekan

Hasil saat tombol jari telunjuk ditekan

Hasil saat tombol kelingking di tekan

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s