Isi kandungan:

: 6 Langkah (dengan Gambar)
: 6 Langkah (dengan Gambar)

Video: : 6 Langkah (dengan Gambar)

Video: : 6 Langkah (dengan Gambar)
Video: Cara Membuat Segi 6 Beraturan •|| Gambar Teknik Otomotif 2024, November
Anonim
Imej
Imej

Langkah 1: Bahagian & Alat

Bahagian & Alat
Bahagian & Alat
Bahagian & Alat
Bahagian & Alat

Bahagian: ~ 2 x Motor Servo - Kedai Elektronik Tempatan ~ 4 x LDR - Kedai Elektronik Tempatan ~ 4 x 10k Perintang - Kedai Elektronik Tempatan ~ Arduino Uno - Sparkfun.com ~ 2 x 50k Perintang Berubah - Kedai Elektronik Setempat Alat: ~ Besi Solder - Sparkfun.com ~ Solder Wire - Sparkfun.com ~ Jumper Wires - Sparkfun.com ~ Protoboard - Local Electronics Store Semua bahagian akan dikenakan biaya kurang dari 30 $ (Tidak termasuk arduino dan semua alat)

Langkah 2: Bina Litar

Bina Litar
Bina Litar
Bina Litar
Bina Litar
Bina Litar
Bina Litar

Litar ini cukup mudah menghubungkan empat LDR ke pin analog 0, 1, 2 dan 3 masing-masing melalui perintang 10k. Sambungkan kedua-dua servo ke pin digital 9 dan 10 masing-masing. Sambungkan dua perintang pemboleh ubah ke pin analog 4 dan 5. Ambil Lihat gambar yang sangat mereka bantu. Lihat gambar terakhir untuk gambarajah litar (Ini mungkin yang paling buruk yang pernah anda lihat).

Langkah 3: Bangunkan Sensor Assembly

Bina Pemasangan Sensor
Bina Pemasangan Sensor
Bina Pemasangan Sensor
Bina Pemasangan Sensor
Bina Pemasangan Sensor
Bina Pemasangan Sensor

Untuk membina pemasangan sensor, ambil dua kepingan kadbod segi empat tepat, potong celah panjang di tengah-tengah kepingan kadbod pertama. Potong celah pendek di tengah-tengah kepingan kadbod kedua dan kemudian potong kedua-duanya dan pasangkannya dengan baik menggunakan beberapa pita. Ia kelihatan seperti salib 3D dengan 4 bahagian.. Kita harus meletakkan empat LDR kita di empat bahagian salib ini. Lihat gambar yang sangat mereka bantu.

Langkah 4: Siapkannya

Sediakannya
Sediakannya

Cari pangkalan (botol Nescafe dalam kes saya) dan pasangkan servo penumbuk anda kemudian ke rotor servo pertama sambungkan servo kedua. Ke rotor servo kedua sambungkan pemasangan sensor yang kami buat sebelumnya. Untuk menguji robot anda keluarkan di bawah sinar matahari dan ia secara automatik akan menjajarkan dirinya ke arah sinar matahari. Sekiranya di dalam rumah, ia akan sejajar dengan sumber cahaya paling terang di dalam bilik. Lihat gambar yang sangat mereka bantu.

Langkah 5: Kod

Berikut adalah kod untuk robot penjejak suria anda: #masuk // sertakan Servo library Servo horizontal; // servo mendatar int servoh = 90; // berdiri servo mendatar Servo menegak; // servo menegak int servov = 90; // berdiri tegak servo // Sambungan pin LDR // name = analogpin; int ldrlt = 0; // LDR kiri atas int ldrrt = 1; // LDR atas rigt int ldrld = 2; // LDR bawah kiri int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // sambungan servo // name.attacht (pin); melintang.tempel (9); menegak.tempel (10); } gelung void () {int lt = analogRead (ldrlt); // kiri atas int rt = analogRead (ldrrt); // kanan atas int ld = analogRead (ldrld); // bawah kiri int rd = analogRead (ldrrd); // down rigt int dtime = analogRead (4) / 20; // baca potensiometer int tol = analogRead (5) / 4; int avt = (lt + rt) / 2; // nilai purata tertinggi int avd = (ld + rd) / 2; // nilai purata turun int avl = (lt + ld) / 2; // nilai rata-rata kiri int avr = (rt + rd) / 2; // nilai purata betul int dvert = avt - avd; // periksa perbezaan atas dan bawah int dhoriz = avl - avr; // periksa perbezaan og kiri dan rigt jika (-1 * tol> dvert || dvert> tol) // periksa sama ada perbezaan berada dalam toleransi yang lain ubah sudut menegak {if (avt> avd) {servov = ++ servov; jika (servov> 180) {servov = 180; }} lain jika (avt <avd) {servov = --servov; jika (servov <0) {servov = 0; }} vertical.write (servov); } jika (-1 * tol> dhoriz || dhoriz> tol) // periksa sama ada perbezaan dalam toleransi yang lain ubah sudut mendatar {if (avl> avr) {servoh = --servoh; jika (servoh <0) {servoh = 0; }} lain jika (avl <avr) {servoh = ++ servoh; jika (servoh> 180) {servoh = 180; }} lain jika (avl = avr) {// nothing} horizontal.write (servoh); } kelewatan (waktu); }

Langkah 6: Selesai

Semua Selesai!
Semua Selesai!

Semoga projek ini memberi inspirasi kepada eksperimen lebih lanjut. Papan Arduino sangat serba boleh, murah dan mudah diakses oleh semua peminat. Ini adalah salah satu daripada banyak projek mudah yang boleh dibina menggunakan arduino. Terus renungkan! Jangan lupa untuk mengikuti lebih lanjut. Untuk sebarang pertanyaan, hubungi saya melalui ID E-mel saya [email protected]

Disyorkan: