Kompetensi Dasar :
Pengenalan komponen Arduino,Sensor Ultrasonik (Ultrasonic Sensor), DC Motor,
Motor Driver L293D dan perintah-perintah sederhana ke tiga komponen tersebut
Indikator :
1. Memahami kegunaan Sensor Utrasnonik (Ultrasonic Sensor).
2. Mengatur rangkaian Aplikasi Sensor Utrasonic, DC Motor dengan Arduino, dan
Driver L293D.
3. Membuat Program Aplikasi Robot Penghindar Rintangan.
Gbr. 1
Gbr.2
Gbr. 3
4. …………………………………………… dan kabel konektor. (Gbr.4)
Gbr.4
(a) (b)
Gbr. 5
6. 1 (buah) buah Sensor ………………………………………. (Gbr. 6)
Gbr. 6
7. Mobil Robot Chassis, 2 (dua) ban (Wheels), 1 (satu) roda depan (Castor Wheel) :
B. Merangkai peralatan-peralatan
1. Pasang …………………….. pada chassis (Gbr.7)
Gbr. 7
Gbr. 8
Gbr. 9
Gbr. 10
Gbr. 11
Gbr. 12
Gbr. 13
Gbr. 14
Gbr. 15
Gbr.16
void setup() {
Serial.begin(9600); // begin serial communitication
Serial.println("Motor test!");
pinMode(trigPin, OUTPUT);// set the trig pin to output (Send sound waves)
pinMode(echoPin, INPUT);// set the echo pin to input (recieve sound waves)
motor1.setSpeed(105); //set the speed of the motors, between 0-255
motor2.setSpeed (105);
}
void loop() {
Serial.println (" The obstacle is declared a threat due to close distance. ");
Serial.println (" Turning !");
motor1.run(FORWARD); // Turn as long as there's an obstacle ahead.
motor2.run (BACKWARD);
}
else {
Serial.println ("No obstacle detected. going forward");
delay (15);
motor1.run(FORWARD); //if there's no obstacle ahead, Go Forward!
motor2.run(FORWARD);
}
Setelah selesai diketikan listing diatas, diprogram sketch arduino lakukan Verify kalau tidak
ada error atau Warning silahkan di Upload ke mikrokontroller Arduino Uno.
4. Kesimpulan
1. Fungsi dari Sensor Ultrasonic adalah ………………………………………….
2. Apa yang dimaksud dengan perintah AF_DCMotor motor1(1,MOTOR12_64KHZ);
……….………………………………………………….
3. Apa yang dimaksud dengan perintah delayMicroseconds(2); ……………………….
4. Apa yang dimaksud dengan perintah if (distance < 25 { Serial.println ("Close
Obstacle detected!" ); …………………………………………………………………
5. Apa yang dimaksud dengan perintah motor1.run(FORWARD); …….……………
Apa yang dimaksud dengan perintah motor2.run (BACKWARD); ……………….
.