Daftar Isi:

Cara Membuat Robot Cerdas Menggunakan Arduino: 4 Langkah
Cara Membuat Robot Cerdas Menggunakan Arduino: 4 Langkah

Video: Cara Membuat Robot Cerdas Menggunakan Arduino: 4 Langkah

Video: Cara Membuat Robot Cerdas Menggunakan Arduino: 4 Langkah
Video: Cara sederhana membuat robot arduino di rumah 2024, November
Anonim
Image
Image

Halo,

Saya pembuat arduino dan dalam tutorial ini saya akan menunjukkan cara membuat robot pintar menggunakan arduino

jika Anda menyukai tutorial saya maka pertimbangkan untuk mendukung saluran youtube saya yang bernama pembuat arduino

Perlengkapan

HAL-HAL YANG ANDA BUTUHKAN:

1) arduino uno

2) sensor ultrasonik

3) Bo motor

4) roda

5) stik es krim

6) baterai 9v

Langkah 1: KONEKSI

LEM SEMUA KOMPONEN DI TEMPAT
LEM SEMUA KOMPONEN DI TEMPAT

Setelah, mendapatkan semua persediaan sekarang Anda harus mulai menghubungkan semua hal sesuai dengan diagram rangkaian yang diberikan di atas

Langkah 2: LEM SEMUA KOMPONEN DI TEMPAT

OKE,

sekarang hubungkan semua hal di tempat seperti yang ditunjukkan pada gambar di atas

Langkah 3: PEMROGRAMAN

Sekarang,

mulai memprogram papan dengan kode yang diberikan di bawah ini

//ARDUINO OBSTACLE MENGHINDARI MOBIL//// Sebelum mengupload kode, Anda harus menginstal library yang diperlukan// //AFMotor Library https://learn.adafruit.com/adafruit-motor-shield/library-install // // Perpustakaan NewPing https://github.com/livetronic/Arduino-NewPing// // Perpustakaan Servo https://github.com/arduino-libraries/Servo.git // // Untuk Menginstal perpustakaan, buka sketsa >> Sertakan Perpustakaan >> Tambahkan File. ZIP >> Pilih file ZIP yang Diunduh Dari tautan Di Atas //

#termasuk

#termasuk

#termasuk

#tentukan TRIG_PIN A0

#menentukan ECHO_PIN A1 #menentukan MAX_DISTANCE 200

#define MAX_SPEED 150 // mengatur kecepatan motor DC

#tentukan MAX_SPEED_OFFSET 20

Sonar Ping Baru(TRIG_PIN, ECHO_PIN, MAX_DISTANCE);

AF_DCMotor motor1(1, MOTOR12_1KHZ);

//AF_DCMotor motor2(2, MOTOR12_1KHZ); //AF_DCMotor motor3(3, MOTOR34_1KHZ); AF_DCMotor motor4(4, MOTOR34_1KHZ); Servo myservo;

boolean maju Teruskan=false;

int jarak = 100; int kecepatanSet = 0;

batalkan pengaturan() {

myservo.attach(10);

myservo.write(115); penundaan (1000); jarak = readPing(); penundaan(100); jarak = readPing(); penundaan(100); jarak = readPing(); penundaan(100); jarak = readPing(); penundaan(100); }

lingkaran kosong() {

int jarakR = 0; int jarakL = 0; penundaan (40); if(jarak<=15) { moveStop(); penundaan(100); bergerakMundur(); penundaan (300); pindahBerhenti(); penundaan (200); jarakR = lihat Kanan(); penundaan (300); jarakL = lihatKiri(); penundaan (300);

if(jarakR>=jarakL)

{ belok kanan(); pindahBerhenti(); }else { belok Kiri(); pindahBerhenti(); } }else { moveForward(); } jarak = readPing(); }

int lihatKanan()

{ myservo.write(50); penundaan (650); int jarak = readPing(); penundaan(100); myservo.write(115); jarak kembali; }

int lihatKiri()

{ myservo.write(170); penundaan (650); int jarak = readPing(); penundaan(100); myservo.write(115); jarak kembali; penundaan(100); }

int bacaPing() {

penundaan (70); int cm = sonar.ping_cm(); jika(cm==0) { cm = 250; } kembali cm; }

batal bergerakBerhenti() {

motor1.run(LEPAS); //motor2.run(LEPAS); //motor3.run(LEPAS); motor4.run(LEPAS); } batal moveForward() {

jika(!maju)

{ Maju=benar; motor1.run (maju); //motor2.run(maju); //motor3.run(maju); motor4.run (maju); for (speedSet = 0; speedSet < MAX_SPEED; speedSet +=2) // naikkan kecepatan secara perlahan untuk menghindari pengisian baterai terlalu cepat { motor1.setSpeed(speedSet); //motor2.setSpeed(setkecepatan); //motor3.setSpeed(setkecepatan); motor4.setSpeed(speedSet); penundaan (5); } } }

batal bergerakMundur() {

maju terus=salah; motor1.run(Mundur); //motor2.run(Mundur); //motor3.run(Mundur); motor4.run(Mundur); for (speedSet = 0; speedSet < MAX_SPEED; speedSet +=2) // perlahan-lahan naikkan kecepatan untuk menghindari pengisian baterai terlalu cepat { motor1.setSpeed(speedSet); //motor2.setSpeed(setkecepatan); //motor3.setSpeed(setkecepatan); motor4.setSpeed(speedSet); penundaan (5); } }

batal belok Kanan() {

motor1.run(Mundur); //motor2.run(Mundur); //motor3.run(maju); motor4.run (maju); penundaan (350); motor1.run (maju); //motor2.run(maju); //motor3.run(maju); motor4.run (maju); } void turnLeft() { motor1.run(FOWARD); //motor2.run(maju); //motor3.run(Mundur); motor4.run(Mundur); penundaan (350); motor1.run (maju); //motor2.run(maju); //motor3.run(maju); motor4.run (maju); }

Direkomendasikan: