Isi kandungan:

JALAN RAYA: 5 Langkah
JALAN RAYA: 5 Langkah

Video: JALAN RAYA: 5 Langkah

Video: JALAN RAYA: 5 Langkah
Video: KEMPEN KESELAMATAN JALAN RAYA - 5 TATACARA MELINTAS DENGAN SELAMAT 2024, November
Anonim
JALAN RAYA
JALAN RAYA

Roadrunner adalah kenderaan automatik kecil, yang berfungsi mengangkut tin minuman kepada pengguna yang kehausan.

Bagaimana ia berfungsi? Sebuah tin diletakkan di pangkalan atas kenderaan, dan berat kaleng itu memicu butang kecil yang memberitahu kepada pengangkutan bahawa ia siap berfungsi. Untuk membimbing dirinya, Roadrunner mengikuti jalan di tanah dalam bentuk garis hitam, yang menunjukkan ke mana dia harus pergi, dan berkat penggunaan sensor cahaya, dia dapat mengesan ketika dia keluar dari jalan, membetulkan arahnya, untuk tetap seperti ini, sentiasa berada di trek. Sebaik sahaja kenderaan sampai kepada pengguna, ia akan mengambil minuman yang boleh membuat pengangkutan kecil berhenti di tempat yang sama. Dia tidak akan melakukan perarakan semula sehingga pengguna meletakkan kaleng itu kembali, untuk kembali ke titik permulaan dan menyelesaikan kerjanya.

Langkah 1: Alat & Bahan

Alat & Bahan
Alat & Bahan
Alat & Bahan
Alat & Bahan

Langkah 2: Pemasangan Perkakasan

Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan

1. TUBUH

Untuk badan kami menggunakan plat aluminium, yang kami potong dan bengkokkan dengan bentuk yang kami mahukan. Kami juga membuat semua lubang yang diperlukan untuk skru.

2. RODA

Kami menggunakan 2 roda dari permainan Mecano yang sesuai dengan robot kami. Servo berada di bawah plat yang disambung dengan bantuan skru. Untuk roda depan kami menggunakan roda "bebas", sehingga dapat bergerak ke arah mana pun dengan mudah.

3. FOTOSENSOR

Untuk sensor cahaya RDL kami menggunakan papan litar dan kami mengimpal litar padanya, ia merangkumi rintangan, LDR, positif, negatif, dan isyarat.

4. LEMBAGA ARDUINO

Kami melekatkan papan Arduino ke piring menggunakan skru. Kemudian kami menghubungkan semua litar ke dalamnya. Untuk membekalkan papan kami menggunakan 2 bateri 9V, yang telah kami satukan dan pasangkan ke Arduino.

5. Pinggan Atas

Untuk plat atas kami menggunakan mesin potong laser untuk memotong PMMA. Kami merancang bentuk ini dengan AutoCad. Ia terdiri daripada piring besar, 3 cincin bulat, dan sekeping bulat untuk dimasukkan ke dalam cincin. Kami memberi ruang ke pinggan sehingga kami dapat memuatkan butang.

Langkah 3: Sambungan Elektrik

Sambungan Elektrik
Sambungan Elektrik

1. Menghubungkan Servomotor:

Servomotor terdiri daripada tiga kabel; satu kuning atau oren untuk isyarat, merah untuk kuasa (Vcc) dan hitam atau coklat untuk tanah (GND). Yang merah dan coklat dilekatkan pada pin yang sesuai pada Arduino (5V dan GND). Satu servo disambungkan ke pin PWM 10 dan yang lain ke pin 11 PWM.

2. Butang Penyambung:

Butang elektronik berfungsi dengan cara yang agak pelik; biarkan voltan melintasi pin secara menyerong, iaitu jika kita mempunyai empat pin, kita mesti menyambungkan input dan output hanya dalam dua pin, 1-4 atau 2-3 untuk berfungsi. Sebagai contoh, jika kita memilih pin 1-4, kita akan menghubungkan ground (GND) ke pin 4, dan output akan menyambung ke pin PWM 9 dan, pada gilirannya, bersama dengan rintangan 1kOhm, sambungkannya ke 5V (Vcc).

3. Menyambungkan Sensor Fotosensor:

Untuk menyambungkan sensor cahaya, kita mesti meletakkan salah satu kaki secara langsung ke bekalan Vcc, dan yang lain menghubungkannya pada masa yang sama, ke pin analog (dalam kes ini ke pin A0 dan A1) dan ke tanah GND bersama-sama dengan rintangan 1kOhm.

Catatan:

Anda boleh memasang penyambung kecil ke wayar jika wayar tidak masuk langsung ke Arduino atau menggunakan protoboard untuk memudahkan sambungan yang berbeza. Dalam projek ini kami telah menggunakan jalur penghubung untuk sendi yang berbeza.

Langkah 4: Pengaturcaraan Arduino

Pengaturcaraan Arduino
Pengaturcaraan Arduino
Pengaturcaraan Arduino
Pengaturcaraan Arduino

KOD

#sertakan Servo myservoL;

Servo myservoR;

int inPin = 7;

int buttonVal = 1;

batal persediaan () {

// PERKHIDMATAN

myservoL.attach (10);

myservoR.attach (11);

Serial.begin (9600); }

gelung kosong () {

int LDR_L = analogRead (A2);

int LDR_R = analogRead (A1);

buttonVal = digitalRead (inPin);

// PAKAI KIRI

jika (LDR_L> 590 && buttonVal == 0) {

myservoL.write (180);

//Serial.println(LDR_L); }

lain {

myservoL.write (92);

//Serial.println(LDR_L);

}

// PAK KANAN

jika (LDR_R> 750 && buttonVal == 0) {

myservoR.write (-270);

//Serial.println(LDR_R); }

lain {

myservoR.write (92);

//Serial.println(LDR_R); }

}

Disyorkan: