Pengujian Motor Servo Pengujian rangkaian arduino ke PC

30 long duration, distance; digitalWritetrigPin, LOW; Added this line delayMicroseconds2; Added this line digitalWritetrigPin, HIGH; delayMicroseconds10; Added this line digitalWritetrigPin, LOW; duration = pulseInechoPin, HIGH; distance = duration2 29.1; Serial.printdistance; Serial.println cm; delay500; }

4.3. Pengujian Motor Servo

Motor servo dikendalikan dengan memberikan sinyal modulasi lebar pulsa Pulse Wide Modulation PWM melalui kabel kontrol. Lebar pulsa sinyal kontrol yang diberikan akan menentukan posisi sudut putaran dari poros motor servo. Sebagai contoh, lebar pulsa dengan waktu 1,5 ms mili detik akan memutar poros motor servo ke posisi sudut 90 ⁰. Bila pulsa lebih pendek dari 1,5 ms maka akan berputar ke arah posisi 0 ⁰ atau ke kiri berlawanan dengan arah jarum jam, sedangkan bila pulsa yang diberikan lebih lama dari 1,5 ms maka poros motor servo akan berputar ke arah posisi 180 ⁰ atau ke kanan searah jarum jam. Universitas Sumatera Utara 31 Gambar 4.1 Gambar pengujian motor servo Dengan program sebagai berikut. include Servo.h Servo myservo; create servo object to control a servo int pos = 0; variable to store the servo position void setup { myservo.attach9; attaches the servo on pin 9 to the servo object } void loop { for pos = 0; pos = 180; pos += 1 { goes from 0 degrees to 180 degrees in steps of 1 degree myservo.writepos; tell servo to go to position in variable pos Universitas Sumatera Utara 32 delay15; waits 15ms for the servo to reach the position } for pos = 180; pos = 0; pos -= 1 { goes from 180 degrees to 0 degrees myservo.writepos; tell servo to go to position in variable pos delay15; waits 15ms for the servo to reach the position } }

4.4. Pengujian rangkaian arduino ke PC

Komunikasi serial di sini adalah komunikasi menggunakan protokol UARTUSART Universal SynchronousAsynchronous Receiver Transmitter. Protokol ini dapat digunakan sebagai antarmuka antara arduino dan perangkat lainnya. Protokol komunikasi serial UART itu sendiri menggunakan dua buah jalur sinyal untuk berkomunikasi, yaitu jalur sinyal Rx receiver untuk menerima data dan jalur sinyal Tx transmitter untuk mengirimkan data. Setiap development board arduino memiliki setidaknya satu buah port serial untuk melakukan komunikasi menggunakan protokol UART dan bekerja pada tegangan 5V kecuali arduino Due yang bekerja pada tegangan 3.3V sehingga Anda tidak dapat langsung menghubungkan serial port pada arduino ke serial port RS232 pada komputer karena serial port RS232 pada komputer bekerja pada tegangan 12V sehingga dapat merusak arduino jika dihubungkan secara langsung. Universitas Sumatera Utara 33 Pengujian rangkaian tersebut yaitu dengan memprogram arduino kemudian data akan ditampilkan pada PC, berikut adalah program yang akand didownload pada arduino. void setup { initialize serial at 9600 bits per second: Serial.begin9600; } the loop routine runs over and over again forever: void loop { Serial.println“tes serial”; delay1; delay in between reads for stability }

4.5. Pengujian keseluruhan