- Идихጋзока о
- Κунуηኹзак айጉዠ
- Րաхጋሱο иςխслեр
- Αլωшитр нофист
- Обаկεсխща бሬзиሄጼ
Unduh PDF Unduh PDF Apakah Anda ingin mempelajari prinsip mewujudkan robot Anda sendiri? Terserah banyak jenis robot yang berbeda, yang bisa Dia buat koteng. Galibnya individu ingin mengaram robot berbuat pekerjaan mudah yaitu bergerak berbunga titik A ke B. Anda dapat membuat robot sebaik-baiknya dari suku cadang-komponen analog ataupun membeli starter kit. Membentuk manusia mesin Dia sendiri ialah prinsip nan bagus bagi belajar elektronika dan acara komputer. 1 Kumpulkan komponen-komponen Ia. Kerjakan membuat manusia mesin dasar, Anda membutuhkan beberapa onderdil primitif. Anda dapat menemukan biasanya maupun semua komponen ini di toko hobi elektronik lokal, alias di beberapa pengecer daring online. Beberapa kit mencakup semua suku cadang ini. Manusia mesin ini tidak membutuhkan penyolderan apa pun Arduino Uno atau microcontroller enggak 2 servo 360 derajat 2 roda yang sesuai dengan servo 1 roda nonblok 1 kayu pengetes breadboard atau project board yang belum disolder carilah gawang penguji nan memiliki dua baris positif dan subversif di setiap sisinya 1 sensor jarak dengan kabel konektor empat pin 1 sakelar pentol tekan 1 resistor 10k 1 kawat USB A ke B 1 set header yang dapat dipatahkan 1 6 x AA dudukan baterai dengan soket daya 9V DC 1 pak benang tembaga jumper atau kabel tunggal dimensi 22 Isolasi bolak-putar double tape atau lem tembak 2 Baliklah ajang baterai sehingga bagian belakangnya yang rata menuju ke atas. Anda akan membangun badan manusia mesin menggunakan gelanggang aki itu sebagai dasarnya. 3 Susunlah dua servo yang menghadap ke arah yang ekuivalen di ujung wadah aki. Ujung ini adalah ujung tempat kabel bekas aki keluar. Servo moga menyentuh adegan bawah, dan mekanisme rotasi masing-masing servo seharusnya menghadap keluar dari sisi-sisi tempat baterai. Terdahulu agar servo-servo ini disusun dengan tepat sehingga rodanya lurus. Kabel-kabel bikin servo harus keluar dari bagian belakang tempat baterai. 4 Tempelkan servo-servo dengan isolasi atau perekat Anda. Pastikan bahwa servo menempel dengan langgeng pada tempat baterai. Bagian birit servo harus disusun sejajar dengan bagian pantat panggung aki. Masa ini, servo-servo seharusnya menghabiskan separuh ruangan di babak belakang dari tempat aki. 5 Tempelkan gawang tester secara ngeri lurus di kolom nan terlambat pada tempat lampu senter. Papan penguji ini akan menggantung sedikit di penggalan depan arena baterai, dan akan mundur ke kedua arah. Pastikan bahwa papan penguji sudah lalu kencang sebelum melanjutkan. Deret “A” sebaiknya berada paling dempang dengan servo. 6 Tempelkan microcontroller Arduino ke fragmen atas servo. Jikalau Anda menempelkan servo dengan etis, seharusnya ada bagian rata nan terdidik dari kedua servo yang ubah bersentuhan. Tempelkan tiang Arduino ke tempat nan rata ini sehingga USB dan konektor daya Arduino cenderung ke bawah menjauh dari tiang penguji. Episode depan Arduino akan bertindihan dengan tiang penguji. 7 Pasanglah roda-kereta angin puas servo-servo. Tekan dengan abadi pit-roda ke mekanisme servo yang berputar. Ini mungkin membutuhkan kecondongan yang cukup besar karena kereta angin-kereta angin didesain bagi punya lubang yang tepat sesuai dengan bentuk ujung servo. 8 Pasanglah roda netral di putaran bawah papan penguji. Jika Beliau membalikkan bodi robot, Engkau akan meluluk terbatas papan pengevaluasi yang menggantung dari tempat baterai. Pasanglah sepeda bebas plong bagian nan menggantung ini. Gunakan lapik jika dibutuhkan. Besikal bebas berfungsi sebagai kereta angin depan yang memungkinkan manusia mesin untuk belengkok ke arah mana pun dengan mudah.[1] Takdirnya Anda membeli kit, roda bebasnya mungkin memiliki beberapa sendal yang dapat Ia gunakan untuk memastikan agar roda bebas mencapai kapling. Iklan 1 Potonglah dua header 3-pin. Ia akan menggunakan ini kerjakan menghubungkan servo ke gawang pengetes. Doronglah pin ke bawah menerobos header, sehingga pin akan keluar dengan jarak yang sama pada kedua sisi. 2 Masukkan kedua header ke pin 1-3 dan 6-8 di lajur E lega papan penguji. Pastikan keduanya dimasukkan dengan kokoh atau kuat. 3 Hubungkan benang tembaga-kabel servo dengan header, dengan kabel hitam di sebelah kidal pin 1 dan 6. Ini akan mencantumkan servo dengan papan pengetes. Pastikan servo kiri terhubung dengan header kiri, dan servo kanan terhubung dengan header kanan. 4 Hubungkan kabel jumper merah berusul pin C2 dan C7 ke pin rail berma positif. Pastikan Sira menggunakan rail berma di episode belakang kayu penguji makin dempang ke badan robot yang lain. 5 Hubungkan kabel jumper hitam semenjak pin B1 dan B6 ke pin rail biru ground. Pastikan Kamu menunggangi rail sensasional di bagian belakang papan penguji. Jangan meledakkan kabel ke pin rail bangkang. 6 Hubungkan kabel jumper masif pecah pin 12 dan 13 pada Arduino ke A3 dan A8. Ini akan memungkinkan Arduino mengendalikan servo dan memutar sepeda. 7 Pasanglah sensor ke bagian depan papan penguji. Pemeriksaan tidak dipasang ke rail daya luar pada kayu penguji, semata-mata pada dua baris pin berhuruf purwa J. Pastikan Anda menempatkannya tepat di paruh dengan jumlah pin yang kosong sama banyak di setiap sisinya. 8 Hubungkan kabel jumper hitam berpangkal pin I14 ke pin rail biru yang pertama di episode kidal penapisan. Ini akan meng-ground-kan pengawasan. 9 Hubungkan kabel jumper merah berusul pin I17 ke pin rail merah yang mula-mula di adegan kanan sensor. Ini akan memberikan daya cak bagi pengawasan. 10 Hubungkan benang tembaga jumper murni dari pin I15 ke pin 9 sreg Arduino, dan bersumber I16 ke pin 8. Ini akan menyerahkan informasi bermula sensor ke microcontroller. Iklan 1 Balikkan robot sehingga Sira dapat melihat tempat aki di dalamnya. Susunlah tempat baterai sehingga kabelnya keluar melalui bagian kidal pangkal. 2 Hubungkan kabel merah dengan pegas kedua dari kiri pada bagian bawah. Pastikan bahwa ajang baterai tersusun dengan benar atau menghadap ke arah nan benar. 3 Hubungkan kabel hitam dengan pegas keladak pada bagian kanan pangkal. Kedua kabel ini akan membantu memberikan tegangan nan tepat ke Arduino. 4 Hubungkan benang tembaga merah dan hitam ke pin merah dan biru nan ada di sisi kanan di fragmen belakang papan penguji. Kabel hitam harus dimasukkan ke pin rail biru pada pin 30. Kabel bangkang harus dimasukkan ke pin rail merah lega pin 30. 5 Hubungkan telegram hitam berpunca pin GND di Arduino ke belakang rail biru. Hubungkan kabel puas pin 28 di rail biru. 6 Hubungkan dawai hitam dari belakang rail biru ke depan rail spektakuler pada pin 29 cak bagi kedua rail. Jangan merintih rail merahnya karena Kamu mungkin akan destruktif Arduino. 7 Hubungkan kabel merah mulai sejak depan rail biram pada pin 30 ke pin 5V di Arduino. Ini akan memberikan daya ke Arduino. 8 Masukkan sakelar tombol tekan di ruang antara pin 24-26. Sakelar ini akan memungkinkan Kamu mematikan robot minus harus mematikan buku. 9 Hubungkan telegram biram dari H24 ke rail merah pada pin selanjutnya yang kosong di jihat kanan sensor. Ini akan memberikan sendi cak bagi tombolnya. 10 Gunakan resistor lakukan menghubungkan H26 ke rail biru. Hubungkan ke pin secara bersama-sama di sebelah telegram hitam yang baru saja Ia hubungkan pada beberapa langkah sebelumnya. 11 Hubungkan kabel kalis dari G26 ke pin 2 pada Arduino. Ini akan memungkinkan Arduino mendeteksi tombol tekan. Iklan 1 Unduh dan pati Arduino IDE. Ini ialah tempat ekspansi Arduino dan memungkinkan Anda untuk memprogram instruksi nan kemudian dapat Sira unggah ke microcontroller Arduino Anda. Ia bisa mengunduhnya dengan prodeo berusul Unzip berkas yang mutakadim diunduh dengan mengeklik dua kali pada ikat dan pindahkan folder yang cak semau di dalamnya ke lokasi yang mudah lakukan diakses. Dia enggak akan serius memasang acara itu, melainkan Engkau doang akan menjalankannya dari folder yang telah diekstrak dengan mengeklik dua barangkali pada 2 Hubungkan tempat baterai ke Arduino. Masukkan soket belakang baterai ke konektor lega Arduino untuk memberinya rahasia. 3 Masukkan Arduino ke komputer Anda melalui USB. Kemungkinan, Windows tak akan mengenali perangkat. 4 Tekan . ⊞ Win+R dan ketik . Perintah ini akan membeberkan Device Manager. 5 Klik kanan plong Unknown device pada bagian Other devices dan diskriminatif Update Driver Software . Jika Anda tidak melihat pilihan ini, klik Properties, pilih tab Driver, dan kemudian klik Update Driver. 6 Pilih Browse my computer for driver software . Ini akan memungkinkan Kamu untuk memintal driver buah tangan nan menyertai Arduino IDE. 7 Klik Browse, kemudian bukalah folder yang Anda ekstrak sebelumnya. Engkau akan menemukan folder drivers di dalamnya. 8 Memilah-milah folder drivers dan klik OK. Konfirmasikan bahwa Kamu ingin melanjutkan sekiranya Dia diperingatkan tentang gawai lunak nan bukan diketahui. Iklan 1 Bukalah ARDUINO IDE dengan mengeklik dua kali puas kebat di folder IDE. Anda akan disambut dengan proyek kosong. 2 Tempelkan atau paste kode berikut untuk membuat robot Anda maju. Kode di bawah ini akan membuat Arduino Anda terus maju. include // ini menambahkan perpustakaan “Servo” ke acara // perintah berikut menciptakan dua objek servo Servo leftMotor ; Servo rightMotor ; void setup { leftMotor . attach 12 ; // kalau Anda tidak sengaja menukar nilai pin kerjakan servo Beliau, Anda dapat menukar nilai-angkanya di sini rightMotor . attach 13 ; } void loop { leftMotor . write 180 ; // dengan rotasi 360 derajat diseminasi terus-menerus, nilai 180 menginstruksikan servo untuk berputar “maju” dengan kelancaran penuh. rightMotor . write 0 ; // sekiranya nilai keduanya yakni 180, manusia mesin akan berputar membentuk lingkaran karena servonya menjempalit. “0” memberi sempat robot untuk bergerak “mundur” dengan kelancaran penuh. } 3 Buatlah dan unggahlah program. Klik kenop panah kanan di pojok kiri atas untuk membuat dan mengunggah program ke Arduino yang sudah terhubung. Kamu mungkin ingin menyanggang robot berbunga permukaan karena robot akan terus berjalan modern setelah program diunggah. 4 Tambahkan manfaat sakelar stop kill switch. Tambahkan kode berikut ke episode “void loop” plong kode Anda untuk menambahkan fungsi sakelar stop di atas fungsi “write”. if digitalRead 2 == HIGH // perintah ini berjalan saat kenop ditekan pada pin 2 Arduino { while 1 { leftMotor . write 90 ; // "90" ialah posisi netral untuk servo, yang memberi tahu servo sebaiknya berhenti berbelok rightMotor . write 90 ; } } 5 Unggah dan periksa kode Ia. Dengan kode sakelar stop yang sudah ditambahkan, Anda boleh mengunggah kode dan menguji robot. Robot seharusnya terus maju hingga Beliau menekan cembul sakelar stop nan akan menyebabkan manusia mesin berhenti. Kode lengkapnya akan terlihat seperti ini include // perintah berikut menciptakan dua incaran servo Servo leftMotor ; Servo rightMotor ; void setup { leftMotor . attach 12 ; rightMotor . attach 13 ; } void loop { if digitalRead 2 == HIGH { while 1 { leftMotor . write 90 ; rightMotor . write 90 ; } } leftMotor . write 180 ; rightMotor . write 0 ; } Iklan Contoh Kode berikut akan memperalat penapisan yang dipasang pada robot untuk membuatnya belengkok ke kiri setiap boleh jadi robot menemui galengan. Lihatlah komentar-komentar dalam kode untuk detail kegunaan per putaran. Kode di asal ini adalah acara keseluruhannya.[2] include Servo leftMotor ; Servo rightMotor ; const int serialPeriod = 250 ; // kode ini memberikan jeda hari eks konsol menjadi setiap 1/4 detik 250 ms unsigned long timeSerialDelay = 0 ; const int loopPeriod = 20 ; // kode ini mengeset frekuensi pembacaan sensor menjadi 20 ms, yang merupakan kekerapan 50 Hz unsigned long timeLoopDelay = 0 ; // kode ini memberikan fungsi TRIG dan ECHO ke pin-pin pada Arduino. Sesuaikan angka-ponten di sini jika Dia menghubungkannya dengan cara yang farik const int ultrasonic2TrigPin = 8 ; const int ultrasonic2EchoPin = 9 ; int ultrasonic2Distance ; int ultrasonic2Duration ; // kode ini mendefinisikan dua keadaan robot yang kelihatannya terus maju atau menyelekoh ke kiri define DRIVE_FORWARD 0 define TURN_LEFT 1 int state = DRIVE_FORWARD ; // 0 = terus beradab DEFAULT, 1 = belok kidal void setup { Serial . begin 9600 ; // pengawasan ini menentukan konfigurasi pin pinMode ultrasonic2TrigPin , OUTPUT ; pinMode ultrasonic2EchoPin , INPUT ; // ini menugaskan motor ke pin-pin Arduino leftMotor . attach 12 ; rightMotor . attach 13 ; } void loop { if digitalRead 2 == HIGH // kode ini mendeteksi sakelar ''stop'' { while 1 { leftMotor . write 90 ; rightMotor . write 90 ; } } debugOutput ; // kode ini mencetak pesan-pesan debug ke konsol serial if millis - timeLoopDelay >= loopPeriod { readUltrasonicSensors ; // kode ini mensyariatkan pengawasan untuk membaca dan menggudangkan data akan halnya jarak yang diukur stateMachine ; timeLoopDelay = millis ; } } void stateMachine { if state == DRIVE_FORWARD // seandainya tidak ada halangan yang terdeteksi { if ultrasonic2Distance > 6 ultrasonic2Distance ultrasonicDistance akan bernilai subversif bagi beberapa ultrasonics jika bukan cak semau halangan { // drive forward rightMotor . write 180 ; leftMotor . write 0 ; } else // seandainya cak semau benda di depan kita { state = TURN_LEFT ; } } else if state == TURN_LEFT // kalau pematang terdeteksi, belok kiri { unsigned long timeToTurnLeft = 500 ; // membutuhkan sekitar 0,5 detik bikin belok 90 derajat. Anda bisa jadi perlu menyamakan ponten ini jikalau roda-roda Anda berbeda ukuran dengan ukuran lega contoh unsigned long turnStartTime = millis ; // menyimpan kondisi saat robot mulai belok while millis - turnStartTime timeToTurnLeft 500 sudah berpulang { // kungkung kiri, ingatlah bahwa detik keduanya bernilai “180”, robot akan menyelekoh. rightMotor . write 180 ; leftMotor . write 180 ; } state = DRIVE_FORWARD ; } } void readUltrasonicSensors { // ini lakukan ultrasonic 2. Anda mungkin teristiadat memungkirkan perintah ini jika Anda memperalat sensor yang berbeda. digitalWrite ultrasonic2TrigPin , HIGH ; delayMicroseconds 10 ; // tarik pin TRIG ke tinggi setidaknya sepanjang 10 mikrodetik digitalWrite ultrasonic2TrigPin , LOW ; ultrasonic2Duration = pulseIn ultrasonic2EchoPin , HIGH ; ultrasonic2Distance = ultrasonic2Duration / 2 / 29 ; } // berikut yaitu untuk galat debug n domestik konsol. void debugOutput { if millis - timeSerialDelay > serialPeriod { Serial . print "ultrasonic2Distance " ; Serial . print ultrasonic2Distance ; Serial . print "cm" ; Serial . println ; timeSerialDelay = millis ; } } Tentang wikiHow ini Pekarangan ini telah diakses sebanyak kali. Apakah artikel ini membantu Anda? Source