Мазмұны:
- 1 -қадам: Сізге не қажет?
- 2 -қадам: RC автокөлігін бөлек алыңыз
- 3 -қадам: Тұрақты ток сымдары мен батарея кабельдері
- 4 -қадам: жарықдиодты кабельдер
- 5 -қадам: LED кабельдерін SSMI тақтасына қосыңыз
- 6 -қадам: сенсорларды қосыңыз
- 7 -қадам: Сіздің робот айналуға дайын
- 8 -қадам: Бағдарламалық жасақтаманы орнатыңыз
- 9 -қадам: Бағдарламаға дайын
- 10 -қадам: бастапқы кодты көшіріп, қойыңыз
- 11 -қадам: құрастырыңыз және роботқа жүктеңіз
Бейне: RC көлігінен керемет роботты қалай жасауға болады: 11 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:29
Бұл керемет жоба жоғары сынып оқушыларына немесе керемет робот жасағысы келетін әуесқойларға арналған. Мен интерактивті роботты ұзақ уақыт бойы жасауға тырыстым, бірақ егер сіз электрониканы немесе арнайы бағдарламалау тілдерін білмесеңіз, оны жасау оңай емес. Енді nqBASIC деп аталатын бағдарламалау тілі бар, ол мүлдем тегін, робот жасау үшін.
1 -қадам: Сізге не қажет?
Бұл керемет жоба үшін сізге кейбір бөлшектер қажет болады. Мен 12 долларға Thunder Tumbler деп аталатын өте арзан машинаны таптым. Сурет төменде. 2) Сізге SSMI деп аталатын Servo Sensor контроллер картасы қажет болады. Мына сілтемені алуға болады: //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? сіздің роботыңыз бағдарламаға арналған. Http://www.nqbasic.com сайтына кіріп, ақысыз жүктеп алыңыз. Сіз сондай -ақ олардың форумынан сұрақтар қоя аласыз.7) 4 АА батареялары (сілтілі немесе қайта зарядталатын)
2 -қадам: RC автокөлігін бөлек алыңыз
1) Мен барлық электрониканы алып тастадым. RC автокөлігінің ішіндегі контроллер блогынан кабельдерді кесіп тастаңыз, тек батареяны қалдырыңыз, себебі SSMI -ді (NanoCore12DX үшін Servo/Sensor/Motor Interface Board) қуаттау дұрыс болды.
3 -қадам: Тұрақты ток сымдары мен батарея кабельдері
R/C автокөлігінің екі тұрақты ток қозғалтқышында кабельдер бар, сондықтан мен оларды SSMI -дегі қосылатын қосқыштарға (SSMI тақтасымен бірге жеткізіледі) жалғадым. Мен батарея кабелімен де солай жасадым.
4 -қадам: жарықдиодты кабельдер
4 кабель қалды. Олар жұқа. Бұл доңғалақтардан келетін кабельдер. Бұл RC автокөлігінің артқы дөңгелектерінің ішінде жарық диоды бар. Әр дөңгелектен екі кабель келеді. Сіздің жарықдиодты шамдар арқылы сіздің роботыңыз әдемі болуы мүмкін. Мен роботты қызықты ету үшін осы жарықдиодты қолдануды шештім. Сіз бұл кабельдерді суреттен көре аласыз. Мен SSMI тақтасын бекіту үшін жақсы тегіс бетті жасау үшін машинаның алдыңғы жағына келген пластиктің қара бөлігін орнаттым. Мен оған SSMI орнату үшін velcros қолдандым. Қаласаңыз, екі жақты таспаны және бірнеше орауыштарды қолдануға болады, содан кейін мен жарықдиодты кабельдерді машинаның алдындағы тесіктерден енгіздім. Мен SSMI -ді көлікке орнаттым, содан кейін мен тұрақты ток қозғалтқыштары мен аккумуляторлық штепсельдерді олардың орнына жалғадым.
5 -қадам: LED кабельдерін SSMI тақтасына қосыңыз
Содан кейін жарықдиодты кабельдерді дұрыс жерге қосыңыз. Сіз SSMI тақтасының нұсқаулығынан қандай қосқыштарды қолдануға болатынын білуіңіз керек. Жалғастырыңыз және оларды мен жасаған жерлерге қосыңыз. Кейінірек қаласаңыз, бұл кабельдерді әр түрлі жерге қоюды үйренуге болады. Суреттерді қараңыз
6 -қадам: сенсорларды қосыңыз
Датчик кабельдерін дұрыс жерлерге жалғаңыз.
7 -қадам: Сіздің робот айналуға дайын
Сіздің робот техникасы дайын. Енді сіз оны бағдарламалауыңыз керек.
8 -қадам: Бағдарламалық жасақтаманы орнатыңыз
Http://www.nqbasic.com сайтына өтіп, бағдарламалық жасақтаманы веб -сайттан жүктеп алыңыз. Барлық нұсқаулар веб-сайтта- компьютерді қалай орнатуға және оған дайын етуге. Бағдарламалық жасақтаманы қалай тегін тіркеу керектігін көрсететін тамаша YouTube бейнесі бар. Бұл бағдарламалау тілі мүлдем тегін. Тіркелуден тартынбаңыз. Әйтпесе, сіз кодты құрастыра алмайсыз.
9 -қадам: Бағдарламаға дайын
Сериялық кабельді компьютердің сериялық портынан SSMI сериялық портына қосыңыз. 1) nqBASIC іске қосыңыз және жоба мен жаңа жобаны таңдаңыз 2) жобаңызға атау беріңіз және сақтаңыз. тізімнен. Бұл SSMI -мен жұмыс істейтін жалғыз модуль.4) Файл/Жаңа файлды таңдаңыз. Бұл файлды сіздің жобаңызға қосқыңыз келетінін сұрайды. Иә деп айтыңыз.5) Файлға атау беріңіз және Сақтау түймешігін басыңыз.
10 -қадам: бастапқы кодты көшіріп, қойыңыз
/* Осыдан осы мәтіннің соңына дейін көшіру DIP32 (8мГц) мысалы үшін/dim M00 жаңа pwm (PP0) күңгірт M01 жаңа pwm (PP1) күңгірт M11 жаңа pwm ретінде (PP2) күңгірт M10 жаңа pwm (PP3) ретінде күңгірт IR1 жаңа ADC ретінде (PAD05) // Sharp Sensor үшін ADC нысаны (Front) dim IR1Result new bytedim IR2 ретінде жаңа ADC (PAD03) // Sharp Sensor үшін ADC нысаны (Артқы) dim IR2Result new bytedim myChar ретінде жаңа байт / /Қабылданған символдарды сақтау S айнымалысы жаңа SCI ретінде (PS0, PS1) // SCI объектісі SPK жаңа DIO (PM4) ретінде // SSIM -де динамикті қолдану on = 20dim ұзақтығы жаңа сөз ретіндеConst A2 = 2273 // Музыкалық жазбалар Const A3 = 1136 // Музыкалық ноталарConst A4 = 568 // Робот WLED1 -ді жаңа DIO (PM2) ретінде көргенде дыбыс шығаратын музыкалық жазбалар // WLED2 дөңгелегіндегі светодиодтар жаңа DIO (PM3) ретінде // дөңгелектердің ілмегіндегі жарық диодтары жаңа байт ретіндеConst OFF = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (байт миллисекундтарда) while (миллисекунд> 0) System. Delay (DEL_1MSEC) // 1 миллисекунд миллисектті жасау үшін 1000 микросекундты кешіктіру. onds = миллисекундтар - 1 аяқталу кезінде қосалқы тоқтату () // қозғалтқыштарды тоқтату үшін M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250), 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) соңғы қосалқы 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) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) қосалқы бұрылысты аяқтау () // роботты оңға бұру M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250). PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. () // роботты алға жылжытыңыз M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // сол жақ тұрақты ток 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)) endububub10 күтіңіз. 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) жүйесі. Кешіктіру (A4) SPK. PIN_Out (PM4, Өшіру) жүйесі. Кешіктіру (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') while (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 сенсорынан мәнді оқу терминал S. SER_Put_char ('\ n') // гиперсілтемеде S. SER_Put_char ('\ r') жаңа жол жасаңыз, егер ((IR1Result == 25) немесе (IR1Result> 25)) stop () 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 () else goahead () if if ((IR2Result == 25) or (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3), ҚОСУ) тоқтату () күту5 () бұрылу () күту3 () WLED1. PIN_Out (PM2, ӨШІРУ) WLED2. PIN_Out (PM3, ӨШІРМЕУ) () күту3 () басқасы бар () аяқталса m аяқталса Айн
11 -қадам: құрастырыңыз және роботқа жүктеңіз
Батареяларды роботқа салып, оны қосқаныңызға көз жеткізіңіз, сіз SSMI -де жасыл жарық диоды жанып тұрғанын көресіз, Nanocore12DX модулінде шамалы қосқыш бар, оның жүктелген күйде екеніне көз жеткізіңіз. Nqbasic өтіңіз және Құру мен жүктеуді таңдаңыз. Ол сіздің кодты құрастырады және оны роботқа жүктейді. Роботтан сериялық кабельді алып тастаңыз және NanoCore12DX модуліндегі жүктемені жұмыс күйіне ауыстырыңыз, роботыңызды тегіс жерге қойыңыз және SSMI -дегі қалпына келтіру түймесін басыңыз. Егер сізде осы қадамдармен қиындықтар туындаса, nqBASIC форумына жазудан тартынбаңыз. Мен сонда боламын және сіздің барлық сұрақтарыңызға жауап беремін.
Ұсынылған:
DIY -- Arduino Uno көмегімен смартфонмен басқарылатын өрмекші роботты қалай жасауға болады: 6 қадам
DIY || Arduino Uno көмегімен смартфонмен басқарылатын өрмекші роботты қалай жасауға болады: Өрмекші роботты жасау кезінде робототехника туралы көп нәрсені білуге болады. Робот жасау сияқты қызықты да қызықты. Бұл бейнеде біз сізге смартфонмен жұмыс жасай алатын Өрмекші роботты қалай жасау керектігін көрсетпекпіз (Androi
DIY қалай керемет көрінетін сағатты жасауға болады - StickC - Оңай жасауға болады: 8 қадам
DIY қалай керемет көрінетін сағатты жасауға болады - StickC - Оңай жасауға болады: Бұл оқулықта біз ESP32 M5Stack StickC -ті Arduino IDE және Visuino көмегімен СКД -де уақытты көрсету үшін қалай бағдарламалауды, сонымен қатар StickC түймелерінің көмегімен уақытты орнатуды үйренеміз
Кедергілерді болдырмайтын роботты қалай жасауға болады: 6 қадам
Кедергілерді болдырмайтын роботты қалай жасауға болады: Кедергілерді болдырмайтын робот - бұл қарапайым робот, оны ардуино басқарады және ол тек айналада жүріп, кедергілерді болдырмайды. Ол кедергілерді HC-SR04 ультрадыбыстық сенсорымен анықтайды, егер робот жақын жердегі затты сезсе
Arduino көмегімен ақылды роботты қалай жасауға болады: 4 қадам
Arduino көмегімен ақылды роботты қалай жасауға болады: сәлеметсіз бе, мен arduino жасаушымын, мен сізге оқулықта arduino көмегімен ақылды роботты қалай жасау керектігін көрсетемін, егер сізге менің оқулығым ұнаған болса, онда менің yoduube арнасын arduino жасаушы деп атауға тырысыңыз
Firefox -ты қалай керемет және керемет етіп жасауға болады !!!: 8 қадам
Сіздің Firefox -ты қалай керемет және керемет етіп жасау керек !!!: Бұл нұсқаулықта мен сізге өзіңіздің Firefox -ға қалай керемет көрініс беру керектігін көрсетемін. Тегін!! Сонымен қатар, Mozilla қондырмалары сайтында қауіпсіз! Бұл менің бірінші нұсқаулығым, сондықтан пікір қалдырыңыз, менің нұсқаулығым жақында buzztrack -те пайда болды