Агуулгын хүснэгт:
- Алхам 1: Танд юу хэрэгтэй вэ?
- Алхам 2: RC машиныг тусад нь аваарай
- Алхам 3: DC кабель ба батерейны кабелийг хавсаргасан болно
- Алхам 4: LED кабель
- Алхам 5: LED кабелийг SSMI самбар дээр холбоно уу
- Алхам 6: Мэдрэгчийг холбох
- Алхам 7: Таны робот өнхрөхөд бэлэн байна
- Алхам 8: Програм хангамжийг суулгана уу
- Алхам 9: програмчлахад бэлэн байна
- Алхам 10: Эх кодыг хуулж буулгана уу
- Алхам 11: Роботоо хөрвүүлж, ачаална уу
Видео: RC машинаас хэрхэн дажгүй робот хийх вэ: 11 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:06
Энэхүү гайхалтай төсөл нь ахлах сургуулийн сурагчид эсвэл сонирхолтой робот бүтээх хүсэлтэй хобби сонирхогчдод зориулагдсан юм. Би интерактив робот бүтээх гэж удаан хугацаанд хичээж байсан боловч хэрэв та ямар нэгэн электроник эсвэл тусгай програмчлалын хэл мэдэхгүй бол үүнийг хийх нь тийм ч хялбар биш юм. Одоо nqBASIC нэртэй програмчлалын хэл байдаг бөгөөд энэ нь үнэхээр үнэгүй бөгөөд өөрийн роботыг бүтээдэг.
Алхам 1: Танд юу хэрэгтэй вэ?
Энэхүү гайхалтай төсөлд танд зарим эд анги хэрэгтэй болно. Thunder tumbler нэртэй маш хямд машиныг 12 доллараар оллоо. Зураг доор байна. 2) Танд SSMI нэртэй Servo Sensor хянагч карт хэрэгтэй болно. Ithttps://www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) авах линк энд байна. Танд NanoCore12DX нэртэй энэхүү самбарын микро хянагч хэрэгтэй болно. //Www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Хэрэв та роботыг интерактив болгохыг хүсвэл танд хоёр мэдрэгч хэрэгтэй болно https://www.technologicalarts.ca/catalog/product_info.php? cPath = 25_147 & products_id = 1885) Таны роботыг програмчлах болно. Http://www.nqbasic.com руу орж үнэгүй татаж аваарай. Та мөн тэдний форумаас асуулт асууж болно. 7) 4 АА батерей (шүлтлэг эсвэл цэнэглэдэг)
Алхам 2: RC машиныг тусад нь аваарай
1) Би бүх цахилгаан хэрэгслийг гаргаж авсан. SSM (NanoCore12DX -ийн Servo/Sensor/Motor Interface Board) -ийг асаах нь зөв байсан тул RC машины доторх хянагч төхөөрөмжөөс кабелийг таслахад зөвхөн зай үлдээдэг.
Алхам 3: DC кабель ба батерейны кабелийг хавсаргасан болно
R/C машины хоёр тогтмол гүйдлийн мотор дээр аль хэдийн кабель байсан тул би тэдгээрийг SSMI -ийн залгагддаг холбогчдод (SSMI хавтантай хамт ирдэг) хавсаргасан. Би батерейны кабельтай ижил зүйлийг хийсэн.
Алхам 4: LED кабель
4 кабель үлдсэн байна. Тэд туранхай юм. Эдгээр нь дугуйнаас ирдэг кабель юм. Энэхүү RC машин нь арын дугуйны дотор LED гэрэлтэй байдаг. Дугуй бүрээс хоёр кабель ирдэг. Таны робот эдгээр LED -ээр хөөрхөн байж чадна. Би роботыг илүү хөгжилтэй болгохын тулд эдгээр LED -ийг ашиглахаар шийдсэн. Та эдгээр кабелийг зурагнаас харж болно. SSMI хавтанг холбохын тулд сайхан хавтгай гадаргуутай болгохын тулд машины урд талд ирсэн хар хуванцар хэсгийг машины урд талд суулгасан. Би SSMI -ийг холбохын тулд velcros ашигласан. Хэрэв та хүсвэл хоёр талт соронзон хальс, зарим боолт ашиглаж болно, дараа нь би LED кабелийг машины урд талын нүхээр оруулав. Би SSMI -ийг машинд суулгаж, дараа нь DC мотор, зайны залгуурыг байрлуулсан газарт нь залгасан.
Алхам 5: LED кабелийг SSMI самбар дээр холбоно уу
Дараа нь LED кабелийг зөв газруудад холбоно уу. Та SSMI хавтангийн гарын авлагаас ямар холбогч ашиглаж болохыг сурах хэрэгтэй. Явж, тэднийг миний хийсэн газруудад залгаарай. Хожим нь хэрэв та хүсвэл эдгээр кабелийг өөр өөр газарт байрлуулж сурч болно
Алхам 6: Мэдрэгчийг холбох
Мэдрэгчийн кабелийг зөв газруудад холбоно уу.
Алхам 7: Таны робот өнхрөхөд бэлэн байна
Таны роботын техник хангамж бэлэн боллоо. Одоо та үүнийг програмчлах хэрэгтэй.
Алхам 8: Програм хангамжийг суулгана уу
Http://www.nqbasic.com хаягаар орж програмыг вэбсайтаас татаж аваарай. Бүх заавар вэбсайтад байгаа бөгөөд үүнийг хэрхэн суулгах, компьютерээ хэрхэн бэлэн болгох талаар бичсэн болно. Мөн програм хангамжийг хэрхэн үнэгүй бүртгүүлэхийг харуулсан YouTube -ийн гайхалтай видео байдаг бөгөөд энэ програмчлалын хэл нь үнэ төлбөргүй байдаг. Бүртгүүлэхдээ бүү эргэлзээрэй. Үгүй бол та кодоо эмхэтгэх боломжгүй болно.
Алхам 9: програмчлахад бэлэн байна
Өөрийн сериал кабелийг компьютерийн цуваа портоос SSMI цуваа порт руу холбоно уу 1) nqBASIC -ийг ажиллуулаад төсөл болон newproject -ийг сонгоно уу 2) төсөлдөө нэр өгөөд хадгална уу. жагсаалтаас. Энэ бол SSMI -тэй ажилладаг цорын ганц модуль юм.4) Файл/Шинэ файлыг сонгоно уу. Та энэ файлыг төсөлдөө нэмэхийг хүсч байгаа эсэхийг асуух болно. Тийм гэж хэлээрэй.5) Файлын нэр өгөөд Save дарна уу.
Алхам 10: Эх кодыг хуулж буулгана уу
/* Эндээс энэ текстийн төгсгөл хүртэл хуулж ав DIP32 (8мГц) -ийн жишээ бүдгэрсэн IR1 нь шинэ ADC (PAD05) хэлбэрээр // Sharp Sensor (Front) -д зориулсан ADC объект /Хүлээн авсан тэмдэгтүүдийг S -ийг шинэ SCI (PS0, PS1) хэлбэрээр хадгалах хувьсагч // SCI objectdim SPK -ийг шинэ DIO (PM4) болгон ашиглах // SSIM дээр чанга яригчийг ашиглах цаг = 20dim үргэлжлэх хугацааг шинэ үг болгон ашиглах Const A2 = 2273 // Хөгжмийн тэмдэглэл Const A3 = 1136 // Хөгжмийн тэмдэглэл Const A4 = 568 // Робот WLED1 -ийг шинэ DIO (PM2) гэж харах үед дуу гаргахад зориулагдсан хөгжмийн тэмдэглэл // WLED2 дугуйн дээрх LED нь шинэ DIO (PM3) хэлбэрээр байна 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (байт миллисекундээр) байхад (миллисекунд> 0) System. Delay (DEL_1MSEC) // 1000 миллисекундийг 1 миллисекунд миллисек болгохын тулд хойшлуулна. onds = миллисекунд - 1 төгсгөл байхад дэд дэд зогсолт () // хөдөлгүүрийг зогсоох M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250), 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) endububub goback () // робот буцаж M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 180). PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. () // роботыг M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // зүүн dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // баруун dcend дэд дэд хүлээх3 () // миний өөрийн хоцролт DelayMsec (A) DelayMsec (A)) DelayMsec (A) дэд дэд хүлээлт 4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) эцсийн дэд хүлээлт5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A)) end subsub wait10 () // long delay loop = 1 while (loop <11) DelayMsec (A) loop = loop + 1 end whileend дэд дэд playsound () // тэмдэглэлийг тоглуулахын тулд = ontime байхад (үргэлжлэх хугацаа> 0) SPK. PIN_Out (PM4, ON) систем. Хойшлох (A2) SPK. PIN_Out (PM4, Унтраах) систем. Хойшлуулах (A2) үргэлжлэх хугацаа = үргэлжлэх хугацаа - 1 төгсгөл байхад DelayMsec (B) үргэлжлэх хугацаа = цаг (үргэлжлэх хугацаа> 0) SPK. PIN_Out (PM4, ON) систем. Сүүлд (A3) SPK. PIN_Out (PM4, Унтраах) систем. Хойшлуулах (A3) үргэлжлэх хугацаа = үргэлжлэх хугацаа - 1 төгсгөл байхад DelayMsec (B) үргэлжлэх хугацаа = цаг хугацаа (үргэлжлэх хугацаа> 0) SPK. PIN_Out (PM4), ON) систем. Delay (A4) SPK. PIN_Out (PM4, Off) систем. Хойшлуулах (A4) үргэлжлэх хугацаа = үргэлжлэх хугацаа - 1 төгсгөл байхад DelayMsec (B) үндсэн дэд PWM. PWM_Res_PP0145 (TIMER_D) IV_16, 0) PWM. S. SER_Put_string ("Энэ бол туршилт") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') байхад (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Урд талын хурц мэдрэгчээс утгыг уншина уу IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Арын хурц мэдрэгчээс IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, the hypers the theSPILL) терминал S. SER_Put_char ('\ n') // S. SER_Put_char ('\ r') гипер терминал дээр шинэ мөр хийх ((IR1Result == 25) эсвэл (IR1Result> 25)) () playsound () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) goback () wait5 () if ((IR2Result == 25) or (IR2Result> 25)) stop () playsound () wait5 () turnleft () wait3 () goahead () end turnright () wait3 () other goahead () if if ((IR2Result == 25) or (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3), ON) stop () wait5 () turnright () wait3 () WLED1. PIN_Out (PM2, OFF) WLED2. PIN_Out (PM3, OFF) goahead () wait3 () other goahead () end while while end while m Айн
Алхам 11: Роботоо хөрвүүлж, ачаална уу
Та батерейгаа роботдоо хийж асаах хэрэгтэй. SSMI дээр ногоон өнгийн LED гэрэл асч байгааг харах хэрэгтэй. Nanocore12DX модуль дээр бага зэрэг унтраалга байгаа бөгөөд ачаалал ихтэй байгаа эсэхийг шалгаарай. Nqbasic руу ороод Build and load командыг сонгоно уу. Энэ нь таны кодыг хөрвүүлж, робот дээрээ ачаалах болно. Роботоосоо цуваа кабелийг салгаж, NanoCore12DX модулийн ачааллыг унтраалгын горимд шилжүүлж, роботоо хавтгай гадаргуу дээр тавиад SSMI дээр дахин тохируулах товчийг дарна уу. Хэрэв танд эдгээр алхмуудтай холбоотой ямар нэгэн асуудал байгаа бол nqBASIC форум дээр бичихээс бүү эргэлзээрэй. Би тэнд байж, таны бүх асуултанд хариулах болно.
Зөвлөмж болгож буй:
Робот машинаас зайлсхийх саад бэрхшээл: 9 алхам
Робот машинаас зайлсхийх саад бэрхшээл: роботоос зайлсхийх саадыг хэрхэн бүтээх вэ
Гэртээ машинаас зайлсхийх DIY Arduino саад: 5 алхам
Гэртээ машинаас зайлсхийх DIY Arduino: Энэ нийтлэлд би гэртээ Arduino саадгүй машиныг хэрхэн яаж хийхийг танд үзүүлэх болно
Хөдлөх боломжтой дажгүй робот: 11 алхам (зурагтай)
Хөдөлгөөнт заавартай робот: хэрэв танд миний робот таалагдаж байвал зааварчилгаа өгөх роботын уралдаанд надад саналаа өгөөрэй. Үүнийг хийхэд хялбар бөгөөд хялбар
[Arduino робот] Хөдөлгөөнт робот хэрхэн хийх вэ - Эрхий хурууны робот - Servo мотор - Эх код: 26 алхам (зурагтай)
[Arduino робот] Хөдөлгөөнт робот хэрхэн хийх вэ | Эрхий хурууны робот | Servo мотор | Эх код: Эрхий хуруу робот. MG90S servo моторын потенциометрийг ашигласан. Энэ нь маш хөгжилтэй, хялбар юм! Код нь маш энгийн. Энэ нь ердөө 30 орчим мөр юм. Энэ нь хөдөлгөөнт зураг шиг харагдаж байна. Асуух зүйл эсвэл санал хүсэлтээ үлдээнэ үү! [Заавар] Эх код https: //github.c
Firefox -ийг хэрхэн гайхалтай, дажгүй харагдуулах вэ .. Үргэлжлэл: 4 алхам
Firefox -ийг хэрхэн гайхалтай, дажгүй харагдуулах вэ …….. Үргэлжлэл: Сайн байцгаана уу. Энэхүү зааварчилгаа нь миний анхны firefox -ийн зааварчилгааны жижиг хэсэг бөгөөд энэ нь вэб дээрх хамгийн алдартай firefox -ийн нэг юм. Өнөөдөр би танд гурван зүйлийг танилцуулах болно: (firefox -ийн шинэ бөгөөд гайхалтай нэмэлтүүд. Хэрэв танд firefox pl байхгүй бол