Lego Mindstorms robotini JMX va IP Video orqali masofadan boshqarish. Wi-Fi va Bluetooth o'rtasidagi farq nima? LEGO® MINDSTORMS® nima

Farzandingiz o'zi bajaradigan barcha buyruqlarni bajaradigan robotni o'zi qurish va dasturlashni orzu qiladimi? Keyin butun dunyoga mashhur Daniyaning Lego Robots kompaniyasining noyob konstruktorlari seriyasiga e'tiboringizni qaratishingizni qat'iy tavsiya qilamiz.

Lego Mindstorms seriyasi Lego kompaniyasining alohida yutug'idir. Gap shundaki, ushbu konstruktorlar elektromexanika va robototexnikaga asoslangan bo'lib, demak, ular asl tafakkur va yaxshi tasavvurga ega bo'lganlar, shuningdek, barcha davom etayotgan texnik jarayonlarni bilish va tushunishga ega bo'lganlar uchun qiziqarli bo'ladi. Shuning uchun ko'pincha Lego Robotlar to'plami nafaqat yuqori sinf o'quvchilari uchun, balki ularning dadalari va hatto bobolari uchun sevimli mashg'ulotga aylanadi.

Lego Mindstorms konstruktorini sotib olsangiz, quyidagilarga erishasiz:

Qiziqarli qurilish o'yini

Lego Robots - robototexnika sohasida eng yangi texnologiyalardan foydalanadigan mahsulot. Lego Mindstorms seriyasidagi o'yinchoqlar bir nechta motorga, qo'shimcha sensorlarga va rangli displeyga ega. Lego Robotlari ular bilan birinchi marta uchrashganlarni hayratda qoldirishga qodir, chunki ular o'zini tirik mavjudot kabi tutishadi. Lego Mindstorms teginish va tovushga javob beradi va ob'ektning harorati va masofasini aniqlashga qodir. Ular sizning paxtangizni eshitib kelib, yaqin atrofdagi narsalarni olib, zulmat va yorug'likni farqlashlari mumkin. Bularning barchasi juda murakkab ko'rinadi, ammo amaliyot shuni ko'rsatadiki, foydalanuvchi darajasida kompyuterga ega bo'lgan har qanday bola Lego Robot konstruktorini o'zining shaxsiy robotini yaratish orqali osongina dasturlashi mumkin. Lego Mindstorms o'yinchog'iga buyruqlar nafaqat kompyuterdan, balki har qanday biridan berilishi mumkinligini unutmang uyali telefonunda Bluetooth o'rnatilgan.

Ijodkorlikni rivojlantirish uchun katta imkoniyatlar

Lego Robotlar to'plami 500 dan ortiq qismdan iborat bo'lib, bu qurilish robotlarining juda ko'p sonli turli xil modifikatsiyalarini yig'ishga imkon beradi: faqat sizning hayolingizda yashaydigan mifologik hayvon, insonparvar robot, kelajak avtomobili va boshqalar.

Sifatli mahsulot

Dizaynerlarning seriyali ishlab chiqarish boshlanishidan oldin ularning barcha tarkibiy qismlari sinov skameykalarida mustahkamligi uchun sinovdan o'tkaziladi. Har bir Lego Robots elementi 50 000 dan ortiq debriyaj aylanishiga mo'ljallangan. Lego Mindstorms konstruktsiyasining plastik elementlarini ishlab chiqarish uchun og'ir metallar va sog'liq uchun zararli boshqa materiallar ishlatilmaydi.

Lego Mindstorms konstruktorlarining rivojlanish qobiliyatlari haqida cheksiz gaplashishingiz mumkin. Lego Robotlari nafaqat tanishish bilan bog'liq eng yangi texnologiyalarshuningdek, ulardan foydalanish. Yosh Lego Mindstorms egalari birinchi yozishni va yuklashda nihoyatda mag'rur va baxtli bo'lishadi kompyuter dasturi... Va eng yangi texnologiyalar bilan osonlikcha kurashadigan ota-onalarning sevimli farzandlari bilan faxrlanishlari haqida gapirishning hojati yo'q!

Voyaga etgan Lego Robots o'yinchog'i allaqachon sayyora bo'ylab millionlab muxlislarni yutib olishga muvaffaq bo'ldi va har kuni ularning soni tobora o'sib bormoqda. Hozirda Lego Mindstorms konstruktorlariga bag'ishlangan butun klublar mavjud, ularda odamlar Lego Robots funktsiyalarini takomillashtirish, ularning yutuqlari, kashfiyotlari va boshqalarni baham ko'rish yo'llarini muhokama qilishadi.

Lego to'plamini bizdan sotib olingAqliy bo'ronlar va albatta sizning qo'lingizda jonlanadigan o'yinchoqlar yarating!

Maqolada foydalanish tajribasining tavsifi mavjud lego konstruktori Robotni boshqarish meta tili (RCML) yordamida keyingi dasturlashtirilgan va qo'lda boshqarilishi bilan robotning prototipini yaratish uchun EV3 Mindstorms.

  • Lego Mindstorms EV3 asosida prototip robotni yig'ish
  • Windows uchun RCML-ni tezkor o'rnatish va sozlash
  • EV3 tekshiruvi asosida dasturlashtirilgan robot boshqaruvi
  • Klaviatura va geympad yordamida robot tashqi qurilmalarini qo'lda boshqarish
Biroz oldinga yugurib, Lego robotini klaviatura yordamida boshqarish uchun dastur kodining atigi 3 qatorini o'z ichiga olgan dastur yaratishingiz kerakligini qo'shimcha qilaman. Buni qanday amalga oshirish haqida ko'proq ma'lumot kesilgan ostida yozilgan.

1. Dastlab Lego Mindstorms EV3 to'plamidan robotning prototipi yaratilgan bo'lib, u dasturlash va qo'lda boshqarish uchun ishlatiladi.

Robot prototipining tavsifi

Robot dizayni shassiga o'xshash dizaynga ega. Kadrga o'rnatilgan ikkita dvigatel bitta umumiy aylanish o'qiga ega, u orqa g'ildiraklarga uzatmalar qutisi orqali ulanadi. Vites qutisi orqa aksning burchak tezligini oshirib, momentni o'zgartiradi. Rulda konusli uzatmalar qutisi asosida yig'iladi.



2. Keyingi qadam RCML-ni Lego Mindstorms EV3 bilan ishlashga tayyorlash.

Arxivlarni bajariladigan fayllar va kutubxona fayllari bilan yuklab olishingiz kerak va.

Yuklangan arxivlar o'zboshimchalik bilan nomlangan katalogga ko'chirilishi kerak, ammo siz buni qilishingiz kerak oldini olish Sarlavhadagi ruscha harflar.

Arxivlarni paketdan chiqargandan so'ng katalog tarkibi



Keyin bir xil katalogda joylashgan config.ini konfiguratsiya faylini yaratishingiz kerak. EV3 Controller-ni klaviatura va geympad yordamida boshqarish uchun lego_ev3, klaviatura va geympad modullari ulangan bo'lishi kerak.

RCML uchun config.ini konfiguratsiya fayli ro'yxati

Modul \u003d lego_ev3 moduli \u003d klaviatura moduli \u003d gamepad


Keyingi qadam EV3 tekshiruvi va adapterni juftlashtirishdir.

EV3 tekshiruvi va Bluetooth adapterini juftlashtirish bo'yicha ko'rsatmalar

Ko'rsatmada Lego Ev3 tekshiruvi va operatsion xonani boshqaradigan kompyuterni juftlashtirish misoli keltirilgan windows tizimlari 7.

1. Ev3 tekshiruvi sozlamalari bo'limiga, keyin "Bluetooth" menyusi bandiga o'ting.

2. Konfiguratsiya parametrlari to'g'ri o'rnatilganligiga ishonch hosil qiling. Belgilash katakchalari "Ko'rinish", "Bluetooth" elementlarining teskari tomoniga o'rnatilishi kerak.

3. Siz "Boshqarish paneli", keyin "Qurilmalar va printerlar", keyin "Bluetooth qurilmalari" ga o'tishingiz kerak.

4. "Qurilma qo'shish" tugmachasini bosish kerak. Mavjud Bluetooth qurilmalarini tanlash uchun oyna ochiladi.

5. "EV3" qurilmasini tanlang va "Keyingi" tugmasini bosing.

6. EV3 tekshiruvi Connect? Dialogini aks ettiradi. Siz katakchani tanlang va markaziy tugmani bosib tanlovingizni tasdiqlang.

7. Keyin "PASSKEY" dialog oynasi ko'rsatiladi, kirish satrida "1234" raqamlari bo'lishi kerak, keyin tasdiqlang asosiy ibora tasdiqlash belgisi bilan pozitsiyada joylashgan markaziy tugmachani bosib, moslamalarni juftlashtirish uchun.

8. Qurilmalarni juftlashtirish ustasida qurilmalarni juftlashtirish uchun kalitni kiritish formasi paydo bo'ladi. Siz "1234" kodini kiritishingiz va "Keyingi" tugmachasini bosishingiz kerak.

10. Shaxsiy kompyuterda "Boshqarish paneli" ga, keyin "Qurilmalar va printerlar" ga, keyin "Bluetooth qurilmalari" ga qaytishingiz kerak. U bilan bog'langan qurilma mavjud qurilmalar ro'yxatida ko'rsatiladi.

11. kerak ikki marta bosing "EV3" ulanish xususiyatlariga o'ting.

14. Xususiyatlarda ko'rsatilgan MAQOMOTI port indeksidan lego_ev3 modulining config.ini konfiguratsiya faylida foydalanish kerak. Misol, Lego EV3 tekshirgichining standart COM14 ketma-ket portidan foydalangan holda Bluetooth ulanish xususiyatlarini ko'rsatadi.


Modulning keyingi konfiguratsiyasi Lego roboti bilan aloqa o'rnatiladigan MAQOMOTI portining manzilini lego_ev3 modulining konfiguratsiya faylida ro'yxatdan o'tkazish zarurligiga bog'liq.

Lego_ev3 moduli uchun config.ini konfiguratsiya fayli ro'yxati

Ulanish \u003d COM14 dynamic_connection \u003d 0


Endi siz klaviatura modulini sozlashingiz kerak. Modul control_modules katalogida, so'ngra klaviaturada joylashgan. Keyboard_module.dll yonida config.ini faylini yarating. Konfiguratsiya faylini yaratishdan oldin, tugmachalarni bosib qanday amallarni bajarish kerakligini aniqlash kerak.

Klaviatura moduli ma'lum raqamli kodga ega bo'lgan tugmachalardan foydalanishga imkon beradi. Virtual kalit kodlari jadvalini ko'rish mumkin.

Misol tariqasida men quyidagi tugmachalardan foydalanaman:

  • Yuqoriga / pastga o'qlar orqa g'ildirak motorini oldinga / orqaga burish uchun ishlatiladi.
  • Chapga / o'ngga o'qlar g'ildiraklarni chapga / o'ngga buradi
Klaviatura modulining konfiguratsiya fayli dasturchi uchun qo'lda boshqarish rejimida robot bilan ta'sir o'tkazish uchun qaysi o'qlar mavjudligini tavsiflaydi. Shunday qilib, misolda biz ikkita nazorat guruhiga egamiz - bu klaviatura o'qlari. Yangi o'qni qo'shish uchun siz o'qlarni tavsiflash uchun quyidagi qoidalarga rioya qilishingiz kerak.

Klaviatura moduli uchun o'qni tavsiflash qoidalari

1. Yangi o'qni qo'shganda, bu bo'limda kerak nomi o'qi nomi bo'lgan xususiyatni qo'shing va unga klaviatura tugmachasining qiymatini bering HEX format, shu bilan birga har bir tugma uchun shunga o'xshash yozuv kiritiladi, ya'ni. eksa nomi bir necha marta ishlatilishi mumkin. Umuman olganda, bo'limga yozish quyidagicha ko'rinadi:

Axis_name \u003d keyboard_button_value_in_HEX_format
2. Ushbu o'q bo'ylab chizish mumkin bo'lgan maksimal va minimal qiymatni belgilash kerak. Buning uchun kerak yangi qator konfiguratsiya faylida bo'lim qo'shing config.ini, eksa nomi bilan bir xil nom bilan va xususiyatlarini o'rnating yuqori_qiymat va pastki_valu, bu mos ravishda o'qning maksimal va minimal qiymatlariga mos keladi. Umuman olganda, ushbu bo'lim quyidagicha ko'rinadi:

[axis_name] upper_value \u003d max_axis_value lower_value \u003d min_axis_value
3. Keyinchalik, ilgari unga biriktirilgan klaviatura tugmachasini bosganda o'qi qanday qiymatga ega bo'lishini aniqlash kerak. Qiymatlar nomini eksa nomidan va ichidagi klaviatura tugmachasining qiymatidan iborat bo'lgan bo'lim yaratish orqali aniqlanadi HEX pastki chiziq bilan ajratilgan format. Xususiyatlar standart (bosilmagan) va bosilgan holatni o'rnatish uchun ishlatiladi. unpressed_value va pressed_value navbati bilan, unga qiymatlar o'tkaziladi. Bu holda bo'limning umumiy ko'rinishi quyidagicha:

[klaviatura tugmachasining o'qi nomi] qiymati] pressed_value \u003d axis_value_when_key bosilgan unpressed_value \u003d axis_value_when_pressed_key
Ko'rishni osonlashtirish uchun spoiler matni RCML hujjatlaridan ko'chirildi.


Robot prototipini boshqarishni amalga oshirish uchun o'tish va aylantirish o'qlarini o'z ichiga olgan klaviatura moduli uchun konfiguratsiya fayli yaratildi. O'tish o'qi robotning harakat yo'nalishini belgilash uchun ishlatiladi. Yuqoriga o'q tugmachasini bosish o'qni 100 ga, pastga o'q tugmachasini bosish bilan o'qni -50 ga o'rnatadi. Qaytish o'qi oldingi g'ildiraklarning boshqarish burchagini o'rnatish uchun ishlatiladi. Chap o'q tugmachasini bosish o'qni -5 ga, o'ng o'q tugmachasini bosish bilan o'qni 5 ga o'rnatadi.

Klaviatura moduli uchun config.ini konfiguratsiya fayli ro'yxati

; Majburiy qism; axis_name \u003d key_code (HEX formatida); O'tish o'qi qiymatlarni yuqoriga_tarmoqdan oladi \u003d 0x26; O'tish o'qi qiymatlarni pastga_arrowdan oladi \u003d 0x28; Aylanadigan eksa chapdan \u003d 0x25 dan qiymatlarni oladi; aylanuvchi o'q o'ngdagi o'qdan qiymatlarni oladi \u003d 0x27; o'tish o'qining tavsifi har doim ikkala tugmachaga ega bo'lishi kerak; o'tish o'qi qiymatlarining yuqori chegarasi yuqori_value \u003d -100; o'tish o'qi qiymatlarining pastki chegarasi pastki_value \u003d 100; aylanish o'qining tavsifi har doim ikkala kalitlarga ham ega bo'lishi kerak; o'qning qiymatlarining yuqori chegarasi yuqori_value \u003d 100; aylantirish o'qi qiymatlarining pastki chegarasi lower_value \u003d 100; * up_arrow * (0x26) tugmachasi uchun borish o'qining xatti-harakatining tavsifi; * yuqoriga o'q * tugmachasini bosganda o'q qiymatini 50 pressed_value \u003d 100 qilib qo'ying; * yuqoriga o'qni * qo'yib, o'q qiymatini 0 ga qo'ying unpressed_value \u003d 0; * down_arrow * tugmachasi (0x28) uchun o'tish o'qi xatti-harakatining tavsifi; * pastga_arrow * tugmachasini bosganingizda, o'q qiymatini -50 pressed_value \u003d -50; * pastga o'q * tugmachasini qo'yib, eksa qiymatini 0 unpressed_value \u003d 0 ga sozlang; * chap o'q * (0x25) tugmachasi uchun aylanish o'qining xatti-harakatining tavsifi; * chap o'qni * bosganingizda o'q o'qi qiymatini -5 pressed_value \u003d -5 ga qo'ying; tugma qo'yilganda * chap o'q * eksa qiymatini 0 unpressed_value \u003d 0 ga o'rnating; * right_arrow * tugmachasi uchun aylanish o'qi tavsifining tavsifi (0x27); tugmachani bosganingizda * o'ng_arrow * o'qi qiymatini 5 pressed_value \u003d 5 ga qo'ying; * o'ng_arrow * tugmachasini qo'yganingizda o'q qiymatini 0 unpressed_value \u003d ga qo'ying 0


Bundan tashqari, gamepad yordamida boshqaruvni amalga oshirish uchun gamepad modulini sozlashingiz kerak. Modulni sozlash, control_modules katalogida joylashgan gamepad_module.dll yonida config.ini konfiguratsiya faylini, keyin esa gamepad yaratishni o'z ichiga oladi.

Geympad bilan o'zaro ishlash uchun universal modul konfiguratsiya fayli

; Ishlatilgan o'qlarni tavsiflovchi majburiy bo'lim; Qo'lda boshqarish rejimini tugatish uchun eksa Exit \u003d 9; Gamepad tugmalariga mos keladigan 11 ikkilik o'qi B1 \u003d 1 B2 \u003d 2 B3 \u003d 3 B4 \u003d 4 L1 \u003d 7 L2 \u003d 5 R1 \u003d 8 R2 \u003d 6 start \u003d 10 T1 \u003d 11 T2 \u003d 12; 4 tayoq o'qi; O'ng tayoq yuqoriga / pastga harakatlanish RTUD \u003d 13; O'ng tayoq chapga / o'ngga harakat RTLR \u003d 16; Chap tayoq yuqoriga / pastga harakatlanish LTUD \u003d 15; Chap tayoq chapga / o'ngga harakat LTLR \u003d 14; Xochning 2 o'qi; Xochning yuqoriga / pastga o'qlarining harakatiUD \u003d 17; Xochning chapga / o'ngga strelkalarga harakatlanishiLR \u003d 18; B1 o'qi xatti-harakatining tavsifi; B1 tugmachasi bosilganda o'q qiymatini 1 yuqori_value \u003d 1 ga o'rnating; B1 tugmachasi qo'yilganda o'q qiymatini 0 pastki_qiymatga qo'ying \u003d 0 yuqori_ qiymat \u003d 1 pastki_value \u003d 0 yuqori_value \u003d 1 pastki_value \u003d 0 yuqori_value \u003d 1 pastki_value \u003d 0 yuqori_value \u003d 1 pastki_value \u003d 0 yuqori_value \u003d 1 pastki_value \u003d 0 yuqori_value \u003d 1 pastki_ qiymat \u003d 0 yuqori_value \u003d 1 pastki_value \u003d 0 yuqori_ qiymat \u003d 1 pastki qiymat yuqori_value \u003d 1 pastki_value \u003d 0 yuqori_value \u003d 1 pastki_value \u003d 0; o'ng tayoq o'qining harakatini tavsiflash yuqoriga / pastga harakatlanish; maksimal mumkin bo'lgan yuqori holatga o'tishda o'q o'qi qiymati \u003d 0; maksimal mumkin bo'lgan pastki holatga o'tishda o'q qiymati \u003d 65535 yuqori_value \u003d 0 pastki_ qiymat \u003d 65535 yuqori qiymat \u003d 0 pastki qiymat \u003d 65535 yuqori qiymat \u003d 0 pastki qiymat \u003d 65535; harakatlanish o'zaro faoliyat o'qi xatti-harakatining tavsifi yuqoriga / pastga; yuqoriga o'qni bosganda eksa qiymati yuqori_value \u003d 1; pastga o'qni bosganda o'qning qiymatini pastki_value \u003d -1 yuqori_value \u003d 1 pastki_value \u003d -1


Geympad modulini sozlash xususiyatlari haqida ko'proq ma'lumot olish uchun RCML ma'lumotnomasiga qarang.

3. Keyingi qadam RCML da dastur yozishdir.

Yaratilgan katalogning ildizida dastur fayli yaratishingiz kerak. Dastur faylining nomi va uning kengaytmasi har qanday narsa bo'lishi mumkin, ammo nomdagi ruscha harflardan qochishingiz kerak. Masalan, fayl nomi hello.rcml.

Lego_ev3 moduli uchun dastur kodi robotning ortiqcha bo'lishi keyingi ko'rinish:

@tr \u003d robot_lego_ev3;

Lego_ev3 modulining ulanish sahifasi tekshirgich tomonidan qo'llab-quvvatlanadigan aksariyat funktsiyalarni tavsiflaydi. Sinov sifatida robotni skidka avtomatik ravishda kiritish uchun dastur yaratildi.

Dastur algoritmi quyidagicha:

Birinchi bepul robotni zahiradan o'tkazgandan so'ng, ular bilan keyingi ishlash uchun ikkita dvigatel ulanadi. Keyin robot siljiy boshlaydi. Robot harakatlarining dasturiy tavsifi oldingi g'ildiraklarning burilish burchaklarini va orqa tomonning aylanish tezligini aniq belgilashga imkon beradi. Ushbu texnikadan foydalanish klaviatura yoki geympad yordamida qo'lda uchirish paytida takrorlash qiyin bo'lgan natijalarga erishishga imkon beradi.

Lego roboti uchun dasturni RCML tilida ro'yxati

function main () (@tr \u003d robot_lego_ev3; // Robotni zaxiralash @ tr-\u003e setTrackVehicle ("B", "C", 0,0); // Dvigatel vaqtini belgilang @ tr-\u003e motorMoveTo ("D", 100, 0,0); system.sleep (500); @ tr-\u003e trackVehicleForward (-100); system.sleep (1000); @ tr-\u003e motorMoveTo ("D", 50, -50,0); system.sleep (4000); @ tr-\u003e motorMoveTo ("D", 50,50,0); system.sleep (4000); @ tr-\u003e trackVehicleOff (); system.sleep (1000);)


Dasturni kompilyatsiya qilish uchun oynaning buyruq satridan foydalanish kerak. Birinchidan, rcml_compiler.exe va rcml_intepreter.exe bajariladigan fayllari bilan yaratilgan katalogga o'tishingiz kerak. Keyin, quyidagi buyruqlarni kiritishingiz kerak.

Hello.rcml faylini kompilyatsiya qilish uchun buyruq:

Rcml_compiler.exe salom.rcml salom.rcml.pc
Kompilyatsiya natijasida yaratilgan katalogda paydo bo'ladi yangi fayl salom.rcml.pc.

Muvaffaqiyatli kompilyatsiya qilinganidan keyin buyruq satrining skrinshoti



Endi EV3 tekshiruvi yoqilganligini va Bluetooth adapteri bilan bog'langanligini tekshiring. Geympad kompyuterga ulangan bo'lishi kerak. Shundan so'ng, dastur faylini bajarish uchun buyruqni bajarishingiz kerak:

Rcml_intepreter.exe salom.rcml

Tashqi ko'rinish buyruq satri dasturni bajarish paytida



Robot harakati dasturini namoyish qiluvchi video maqolaning pastki qismida joylashgan.

4. Keyingi qadam robotni klaviatura yordamida qo'lda rejimda boshqarishdir.

Klaviatura yordamida har qanday robot motorini boshqarish mumkin. Misol doirasida quyidagi mexanizmlarni boshqarish amalga oshiriladi:

  • Old g'ildiraklarning boshqarish burchagi
  • Orqa g'ildiraklarning aylanish yo'nalishi

EV3 tekshiruvi asosida klaviatura va Lego robotining o'zaro ta'sir dasturining ro'yxati

function main () (@tr \u003d robot_lego_ev3; // Robotni bron qilish @ tr-\u003e setTrackVehicle ("B", "C", 0,0); // Dvigatelning vaqtini belgilash tizimi.hand_control (@tr, "klaviatura", " to'g'ri "," borish "," speedMotorD "," aylantirish ");)


Keyingi qadam dasturni kompilyatsiya qilish va uni bajarishdir. Lego robotini klaviatura yordamida qo'lda boshqarish natijasi sahifaning pastki qismidagi videoda ko'rsatilgan.

5. Klaviaturadan tashqari, gamepad yordamida robot bilan manipulyatsiya qilishga imkon beradigan geympad moduli mavjud. Geympad yordamida robotni boshqarishni amalga oshirish uchun robotning qaysi o'qlari gamepad o'qlarining qiymatlarini qabul qilishini dastur darajasida tavsiflash kerak.

Geympad va Lego roboti o'rtasidagi o'zaro ta'sir dasturining ro'yxati

function main () (@tr \u003d robot_lego_ev3; // Robotni zahiralash @ tr-\u003e setTrackVehicle ("B", "C", 0,0); // Dvigatelning vaqtini belgilash tizimi.hand_control (@tr, "gamepad", " to'g'ri "," RTUD "," speedMotorD "," RTLR ");)


Keyin dasturni kompilyatsiya qilish jarayonini takrorlashingiz va keyin uni bajarishingiz kerak. Quyida Lego robotini geympad yordamida qo'lda boshqarish natijasi va ilgari ulangan barcha usullar ko'rsatilgan:

Ushbu maqola qisqacha RCML ning bir nechta imkoniyatlarini namoyish etadi. Ko'pchilik batafsil tavsif ma'lumotnomada bo'lishi.

Teglar:

  • lego mindstorms
  • robototexnika
  • dasturlash
Teglar qo'shing

LEGO Mindstorms konstruktori - dasturlashtiriladigan robot yaratishga mo'ljallangan elektron bloklar va juftlashuvchi qismlar to'plami. LEGO 1998 yilda birinchi Mindstorms to'plamini taqdim etdi va 8 yil o'tib, 2006 yilda LEGO Mindstorms NXT 1.0 to'plamining birinchi versiyasi chiqdi, yana 3 yildan so'ng, 2009 yilda to'plamning ikkinchi versiyasi - LEGO Mindstorms NXT 2.0 chiqdi. va nihoyat, 2013 yilda LEGO Mindstorms EV3 to'plami sotuvga chiqarildi.

LEGO Mindstorms to'plami ikkala standart LEGO qismlarini o'z ichiga oladi, masalan, o'qlar, tishli g'ildiraklar, to'sinlar, g'ildiraklar va servolar, shuningdek motorlar, datchiklar va dasturlashtiriladigan blok. Ushbu to'plamlar manba va bazaga bo'linadi.

LEGO MINDSTORMS NXT yadro to'plami uchta versiyada mavjud:

    8527 LEGO MINDSTORMS tarkibida 2006 yilda ishlab chiqarilgan 577 dona mavjud. Bu tijorat to'plamining birinchi versiyasi;

    9797 LEGO MINDSTORMS Ta'lim NXT Base Set 2006 yilda ishlab chiqarilgan 431 qismni o'z ichiga oladi. Bu - asosiy to'plam o'qitish uchun, o'quv to'plami;

    8547 LEGO MINDSTORMS NXT 2.0 tarkibida 2009 yilda ishlab chiqarilgan 619 dona mavjud. Bu tijorat to'plamining ikkinchi versiyasi.

Uch to'plamning har biri NXT aqlli qutining bir xil versiyasini o'z ichiga oladi. Firmware har xil, ammo osonlikcha yangilanadi, shuning uchun to'plamlarni printsipial jihatdan teng deb hisoblash mumkin.

LEGO MINDSTORMS Education Resurslar to'plami ikki versiyada mavjud:

    9648 LEGO MINDSTORMS Ta'lim resurslari to'plami;

    9695 LEGO MINDSTORMS Ta'lim resurslari to'plami.

2010 yilgi Resurs to'plami 817 qismni o'z ichiga oladi va xilma-xil.

2013 LEGO MINDSTORMS EV3 3.0 Core Set 31313 bitta versiyasida taqdim etilgan va 601 donadan iborat. "EV" bu erda Evolyutsiyani anglatadi.

LEGO Mindstorms to'plamlari RCX, NXT va EV3 ning bir nechta versiyalari mikrokontrollerlarida boshqaruv bloklari bilan jihozlangan. Ayni paytda ularning uchtasi bor, qo'shimcha ravishda 1,0 modifikatsiyalari mavjud; 2.0 va 3.0.

LEGO Mindstorms bilan birga keladigan ko'plab sensorlar ijodkorlik uchun keng imkoniyatlar ochib beradi. Sensorlarni Mindsensors va HiTechnic kabi uchinchi tomon ishlab chiqaruvchilari ham ishlab chiqaradilar. LEGO Mindstorms NXT uchun standart sensorlarning bir nechta namunalari: NXT Servo Takometri, NXT Ultrasonik masofa sensori, NXT sensorli sensori, NXT tovush sensori, NXT yorug'lik sensori. Umuman olganda, ro'yxat juda keng.

LEGO MINDSTORMS EV3 to'plami nima ekanligini ko'rib chiqamiz.

EV3 to'lg'azmasiga kelsak, aqlli quti Texas Instruments-ning 300 MGts chastotali Sitara AM1808 (ARM9) protsessori bilan jihozlangan, 64 MB tasodifiy kirish xotirasi, 16 MB Flash-xotira, shuningdek, 32 Gb gacha bo'lgan microSDHC xotira kartalari uchun slot mavjud. USB xosti va Bluetooth mavjud, USB dongle orqali Wi-Fi mumkin, Apple qurilmalari qo'llab-quvvatlanadi. Shuningdek, blok 178x128 o'lchamdagi monoxrom LCD displey bilan jihozlangan. Barcha motorlar va NXT datchiklar EV3 Brick bilan to'liq mos keladi. Aytgancha, NXT bloki EV3 uchun dasturlashtirilishi mumkin, ammo ba'zi funktsiyalar mavjud bo'lmaydi.

Konstruktorli quti ko'p rangli zonalarga ega trekka joylashtirilishi mumkin va rang sezgichlari ular bilan mukammal ta'sir o'tkazadi. Qutidagi qismlar dastlab bir nechta alohida qoplarga solinadi. Bundan tashqari, stikerlar va ko'rsatmalar to'plami mavjud.

Intelligent EV3 Brick - qurilish blokining yuragi. 6. Ovqatlanish barmoq batareyalari... Boshqarish uchun 6 ta tugma mavjud, orqa nuri esa uchta rang rejimlari ko'rsatma. Datchiklarni ulash uchun 4 ta kirish porti, shuningdek, 4 ta buyruqli chiqish portlari mavjud. Qurilmani kompyuterga ulash uchun - miniUSB rozetkasi, ulanishlarni tashkil qilish uchun USB xost porti, o'rnatilgan karnay va ilgari aytib o'tganimizdek, xotira kartasi uchun slot. Dasturlash interfeysi to'g'ridan-to'g'ri blokdan dasturlarni tuzish va sozlash imkonini beradi.

Aqlli qutiga qo'shimcha ravishda to'plamga quyidagilar kiradi:

Aynan aylanadigan datchiklar bilan jihozlangan va maksimal 40 Nsm momentda 170 rpm tezlikni ishlab chiqara oladigan 2 ta katta servomotor.

Bundan tashqari, bitta o'rta servo vosita mavjud, bu erda moment kamroq - 12 Nsm gacha, ammo aylanishlar daqiqada 250 ga etishi mumkin.

1 kHz gacha namuna olish tezligi bilan 8 ta rangni ajratish qobiliyatiga ega rang va yorug'lik sensori.

Klik, teginish, qo'yib yuborishni aniqlash va hisoblash qobiliyatiga ega sensorli sensor.

Masofadan boshqarish uchun qo'llaniladigan IQ masofa sensori, hatto 2 metrdan ham signal qabul qilishga qodir, masofani o'lchash diapazoni 70 sm radiusda, signallarni va boshqarish buyruqlarini individual qabul qilish uchun 4 ta kanal mavjud.

IQ sensori uchun infraqizil mayoq masofadan boshqarish pulti sifatida ishlashi mumkin. Korpusda yashil indikatorli LED va kanal tugmachasi mavjud. U 2 metrgacha bo'lgan radiusda 4 ta alohida kanalda uzatishi mumkin. Bir soatlik harakatsizlikdan keyin avtomatik ravishda o'chadi. Ikkita kichkina barmoq batareyalari bilan ishlaydi.

To'plamga kiritilgan sensorlardan tashqari, boshqa sensorlardan foydalanish mumkin:

Robotning aylanish harakatlarini 3 daraja aniqlikda, sekundiga 440 darajagacha bo'lgan momentlarga sezgirligini o'lchash uchun gyro sensori. 1 kHz gacha namuna olish tezligi.

Yansıtılan to'lqinlarni uzatish va qabul qilish orqali masofani o'lchash uchun ishlatiladigan ultratovush sensori. U sonar va boshqaruv signallari sifatida tovush to'lqinlarini qabul qiluvchisi sifatida ishlashi mumkin. 2,5 sm gacha bo'lgan masofani 1 sm aniqlikda o'lchashga qodir.

Nafaqat LEGO datchiklari va aksessuarlari, balki Mindsensors va HiTechnic kabi uchinchi tomon modellari ham qo'llab-quvvatlanadi. Bu joystiklar, kompaslar, akselerometrlar va boshqalar bo'lishi mumkin. Har xil echimlar doirasi juda keng.

Robotni dasturlash uchun siz foydalanishingiz mumkin dasturiy ta'minot LEGO rasmiy veb-saytidan yuklab olish oson bo'lgan Windows yoki OS X uchun LEGO Mindstorms EV3 Home Edition. Shuningdek, dasturiy ta'minot, dasturlash qo'llanmalari, videofilmlar, interaktiv ko'rsatmalar, topshiriqlarning tavsiflari juda ko'p.

Albatta, EV3 Android yoki iOS smartfonidan boshqarilishi mumkin, buning uchun alohida dasturlar mavjud. Dasturlash Java va boshqa ko'plab tillarda mumkin: ASM / C / C ++ / Perl / Python / Ruby / VB / Haskell / Lisp / Matlab / LabVIEW.

LEGO rasmiy veb-saytida EV3 to'plamidan turli xil robotlarni yaratish bo'yicha ko'rsatmalar bilan 17 modelni topishingiz mumkin. Ushbu modellar:

TRACK3R - to'rtta almashtiriladigan asbobga ega yuqori flotatsion paletli robot.

SPIK3R - bu chayon robot, u keskin burilib, maydalagich panjasi bilan narsalarni ushlay oladi va chaqmoqning dumi uning yo'lida kelganlarning hammasini qaytaradi.

R3PTAR - bu 35 sm balandlikdagi kobra robotidir, u erga siljiy oladi va yuqori tezlik bilan tishlariga tegib ob'ektlarga hujum qiladi.

GRIPP3R - Ushbu robot og'irliklarni ko'tarish qobiliyatiga ega, konservani ushlashi, ko'tarishi va tashlashi mumkin.

EV3STORM - bu juda ko'p vazifalarni bajaradigan kuzatilgan robot.

BOBB3E - Bobcat® Robot yuklagichi masofaviy boshqarish IQ mayoqining tugmachalari orqali u turli narsalarni ko'chirishi yoki ko'tarishi mumkin.

BANNER PRINT3R - robot printer. U odatiy marker bilan chizish mumkin, chiziqlar chizish. Siz o'zingizning rasmingizni o'rnatishingiz mumkin.

RAC3 TRUCK - masofadan boshqariladigan poyga yuk mashinasi. Siz treyler qo'shishingiz mumkin.

DINOR3X - triceratops robot yuradi va to'rt oyoq bilan buriladi.

KRAZ3 - robot o'zining xato do'stining IQ mayoqiga ta'sir qiladi. Siz shuningdek robotni sozlash mumkin bo'lgan dastur yordamida boshqarishingiz yoki uni faqat xatolikdan keyin harakatlanishi uchun dasturlashingiz mumkin;

EV3D4 - Yulduzli Urushlardan ilhomlanib, egasiga ergashishi, IQ mayoq atrofida harakatlanishi, muloqot qilishi mumkin. Yangi EV3 dasturi yordamida dasturlash va kengaytirish mumkin bo'lgan keng stsenariylar to'plamini qo'llab-quvvatlaydi.

EL3CTRIC GITARA - tremolo tizimidan foydalanib, bitta ipni urib, darmonsiz bo'ynini barmoq bilan bosib, ushbu gitara ustida aql bovar qilmaydigan yakka ashulalarni ijro etishingiz mumkin!

EV3MEG - bu yorug'lik sensori tufayli ma'lum bir rang chiziqlari bo'ylab aniq harakatlanadigan robot yordamchisi. Yo'ldagi to'siqlarni aniqlaydi va ularga munosabat bildiradi. Ikkala mustaqil ravishda harakatlana oladi va IQ mayoq tomonidan boshqariladi.

EV3 o'yini - robot stakan ostiga to'pni yashirishi mumkin, so'ngra stakanlarni o'zgartirishi mumkin va siz to'p qaerda ekanligini taxmin qilishingiz kerak. IQ mayoqidan foydalanib siz darajani o'rnatishingiz mumkin.

MR.B3AM - LEGO® Technic nurlarining uzunligini o'lchaydi, nurlarning rangini va o'lchamlarini aniqlaydi.

ROBODOZ3R - robot buldozeri. Mustaqil ravishda harakatlanishi yoki masofadan boshqarilishi mumkin. To'sqinlik qiladigan narsalarni ag'darish va itarish orqali o'z yo'lini tozalaydi.

Ushbu to'plamlar sizni o'ylashga, modellashtirishga, ixtiro qilishga va umuman ijod va rivojlanishni rag'batlantirishga majbur qilganligi sababli, ko'plab mamlakatlarda kollej va maktablarda LEGO Mindstorms to'plamlaridan foydalangan holda dars berish juda keng tarqalganligi ajablanarli emas.

Robotlar musobaqalari juda ommalashib ketdi, unda har bir o'quv muassasasi o'zlarining robototexnika jamoalarini tanlovga qo'shishlari mumkin. Bunday musobaqalar Rossiyada ham o'tkaziladi, bunday tadbirlarning eng mashhuri RoboFest hisoblanadi. Eng yaxshilarning eng yaxshisi Butunjahon Robot Olimpiadasiga - WRO (Butunjahon Robot Olimpiadasi) ga yo'l oladi.

LEGO Mindstorms EV3ni qaerdan sotib olish mumkin?

LEGO Mindstorms EV3 narxi o'rnatilgan konfiguratsiyaga bog'liq. Turli xil LEGO Mindstorms to'plamlari, ta'lim versiyalari, ixtisoslashgan LEGO Education chakana savdo do'konlarida mavjud.

Andrey Povniy


Konstruktor Lego Bir qarashda ko'rinishi mumkin bo'lganidan ko'ra ko'p qirrali materialdir. Axir uning yordami bilan siz nafaqat o'yinchoq mashinalar va uylarni, balki juda murakkab inshootlarni ham qurishingiz mumkin, masalan, robotlar mobil telefon nazorati ostida. Bu erda nom bilan o'xshash to'plamlar mavjud EV3 bo'roni va yaqinda Daniya kompaniyasi tomonidan 2013 yil Las-Vegasda bo'lib o'tgan CES-da taqdim etildi.




O'tgan yili o'n to'rt yoshli amerikalik maktab o'quvchisi flomaster bilan foydalanuvchi tomonidan belgilangan rasmlarni chizadigan LEGO-dan yaratganligi bilan butun dunyoda mashhur bo'ldi. Va 2013 yilda Daniya kompaniyasining o'zi shu kabi nomdagi mahsulotni chiqardi - Mindstorm EV3. Ammo bu printer emas, balki yuqorida aytib o'tilgan dizaynerning qismlaridan qo'l bilan yig'ilgan prefabrik robotlar.



Mindstorm EV3 ning asosini operatsion xonani boshqaradigan ARM protsessoriga asoslangan kichik hajmdagi kompyuterlar tashkil etadi. linux tizimlari... Unda 16 megabayt o'rnatilgan flesh-xotira, 64 megabayt operativ xotira, SD-kartalar uchun kengaytiruvchi uyasi va Wi-Fi moduli mavjud.

Mana bu tizimli blok va Mindstorm EV3 to'plamining har bir egasi ishlab chiqaruvchining ko'rsatmalariga binoan yoki ularning muhandislik texnik iste'dodidan kelib chiqqan holda o'z qo'llari bilan yig'ishi mumkin bo'lgan robotning "miyasiga" aylanadi.



Modul tanlangan oldindan o'rnatilgan dastur yoki foydalanuvchi o'zi yozgan algoritmga qarab ushbu robotning harakatlarini boshqaradi.

Bundan tashqari, LEGO Mindstorm EV3 roboti ham ishlaydigan mobil telefonlar bilan o'zaro aloqada bo'lishini va'da qilmoqda operatsion tizimlar Android va iOS. Ularga faqat maxsus dasturlarni o'rnatish kifoya qiladi, shunda smartfon ekranidagi barmoqlaringizning harakatlari bilan siz yangi yig'ilgan harakatlarni boshqarishingiz mumkin. o'z qo'llarim bilan robot.



LEGO Mindstorm EV3 to'plami 594 qismni o'z ichiga oladi va uning yordamida oddiy robotni atigi 20 daqiqada yig'ish mumkin bo'ladi. Ishlab chiqaruvchi ushbu g'ayrioddiy qurilish majmuasini 2013 yilda sotishni boshlashni va'da qilmoqda.

Infraqizil datchik Lego mindstorms EV3 to'plamining uy versiyasiga kiritilgan. Bu mustaqil ravishda va infraqizil mayoq bilan birgalikda ishlatilishi mumkin bo'lgan yagona sensor, bu ham uy to'plamining bir qismidir. Keyingi ikkita dars ushbu ikkita qurilmani o'rganishga hamda ularning bir-biri bilan o'zaro ta'siriga bag'ishlanadi.

8.1. Infraqizil datchik va infraqizil mayoqni o'rganish

(1-rasm) uning ishida odamlarga ko'rinmaydigan yorug'lik to'lqinlari - infraqizil to'lqinlardan foydalaniladi * ... Xuddi shu to'lqinlar, masalan, har xil zamonaviy masofadan boshqarish paneli tomonidan ishlatiladi maishiy texnika (Televizorlar, video va musiqa asboblari). Infraqizil datchik rejimida "Yaqinlashish" mustaqil ravishda infraqizil to'lqinlarni yuboradi va aks etgan signalni ushlab, oldida to'siq mavjudligini aniqlaydi. Infraqizil datchik yana ikkita ish rejimida infraqizil mayoq bilan bog'langan (2-rasm)... Tartibda "Masofadan"infraqizil datchik infraqizil mayoq tugmachalarining bosilishini aniqlay oladi, bu sizga robotni masofadan boshqarishni tashkil qilish imkonini beradi. Rejimda "Dengiz chiroqlari" infraqizil signal mayoqning taxminiy yo'nalishini va masofasini aniqlash uchun infraqizil datchikdan foydalanishi mumkin bo'lgan doimiy signallarni yuboradi, bu esa robotni doimo infraqizil mayoqning yo'nalishini kuzatib borishi uchun dasturlash imkonini beradi. Infraqizil mayoqni ishlatishdan oldin ikkita AAA batareyasini o'rnatish kerak.

Shakl: 1

Shakl: 2018-04-02 121 2

8.2. Infraqizil sensor. Kattalashtirish tartibi

Infraqizil sensorning ushbu ishlash tartibi ultratovush sensorining masofani aniqlash rejimiga o'xshaydi. Farqi yorug'lik to'lqinlarining tabiatida yotadi: agar tovush to'lqinlari aksariyat materiallarda susaytirishi yoki umuman yo'qligi bilan aks etsa, u holda yorug'lik to'lqinlarining aks etishi nafaqat materiallar, balki sirtning rangi bilan ham ta'sirlanadi. To'q ranglar, engil ranglardan farqli o'laroq, yorug'lik oqimini yanada kuchli singdiradi, bu infraqizil sensorning ishlashiga ta'sir qiladi. Infraqizil datchikning ishlash diapazoni ultratovushnikidan farq qiladi - datchik oralig'idagi qiymatlarni ko'rsatadi 0 (mavzu juda yaqin) ga 100 (ob'ekt uzoq yoki topilmadi). Biz yana bir bor ta'kidlaymiz: infraqizil sensor yordamida ob'ektga aniq masofani aniqlash mumkin emas, chunki uning "Kattalashtirish" rejimidagi ko'rsatkichlariga o'rganilayotgan ob'ekt sirtining rangi ta'sir qiladi. O'z navbatida, ushbu xususiyat robot bilan teng masofada joylashgan yorug'lik va qorong'u narsalarni ajratish uchun ishlatilishi mumkin. Infraqizil sensor oldidagi to'siqni aniqlash vazifasini muvaffaqiyatli bajaradi.

Keling, shunga o'xshash amaliy muammoni hal qilaylik 14-sonli masala. 7-dars, lekin, takrorlanmaslik uchun, keling, shartni qo'shimcha talablar bilan murakkablashtiraylik.

Muammo raqami 17: devor yoki to'siq oldida to'xtab, biroz orqaga qarab 90 gradusga burilib, keyingi to'siqqa qadar harakatni davom ettirib, to'g'ri chiziqli robotning dasturini yozing.

Ko'rsatmalarga muvofiq yig'ilgan robot kichik robot-31313, transport vositasi oldida infraqizil sensor o'rnatilgan. Uni kabel orqali portga ulang "3" EV3 Brick va dasturni yaratishni boshlang.

Dastur blokini ko'rib chiqing "Kutish" Apelsin palitrasi rejimiga o'tkazib: - "Taqqoslash" - "Yondashuv" (3-rasm)... Ushbu rejimda dastur bloki "Kutish" ikkita kirish parametriga ega: "Taqqoslash turi" va "Chegara qiymati"... Ushbu parametrlarni qanday sozlashni allaqachon bilamiz.

Shakl: 3

Qaror:

  1. Oldindan boshlang
  2. Infraqizil datchik chegarasi 20 dan kam bo'lguncha kuting
  3. Oldinga siljishni to'xtating
  4. 1 dvigatel aylanishini orqaga qaytaring
  5. 90 daraja o'ngga buriling (3-dars ma'lumotidan foydalanib, dvigatellarning kerakli burilish burchagini hisoblang)
  6. Cheksiz tsiklda 1 - 5 bosqichlarni davom eting.

Yechishga harakat qiling Muammo raqami 17 o'z-o'zidan, eritmani ko'rib chiqmasdan.

Shakl: 4

Endi materialni birlashtirish uchun, echimni moslashtirishga harakat qiling 15-sonli masalalar. 7-dars infraqizil sensorni ishlatish uchun! Bo'ldi? Darsga sharhlarda o'z taassurotlaringiz bilan o'rtoqlashing ...

8.3. Infraqizil mayoq yordamida robotni masofadan boshqarish

Lego mindstorms EV3 uy versiyasiga kiritilgan infraqizil mayoq infraqizil sensor bilan bog'langan holda robotni masofadan boshqarish imkoniyatini beradi. Mayoqni batafsil ko'rib chiqaylik:

  1. Infraqizil mayoqdan foydalanib, signal uzatgichni yo'naltiring (5-rasm, 1-rasm) robot tomon. Mayoq va robot o'rtasida hech qanday to'siq bo'lmasligi kerak! Keng ko'rish burchagi tufayli infraqizil datchik signallarni ishonch bilan qabul qiladi, hatto mayoq robotning orqasida joylashgan bo'lsa ham!
  2. Mayoq tanasida 5 ta kulrang tugma mavjud (5-rasm, 2-rasm)infraqizil sensor tomonidan tan olinadigan va press-kodlarni robotni boshqaradigan dasturga uzatadigan.
  3. Maxsus qizil kalit bilan (5-rasm, 3-rasm) mayoq va sensor o'rtasidagi aloqa uchun to'rtta kanaldan birini tanlashingiz mumkin. Bu yaqin atrofda bir nechta robotlar boshqarilishi uchun qilingan.

Shakl: besh

Muammo raqami 18: infraqizil mayoq yordamida robotni masofadan boshqarish uchun dastur yozing.

Ishlayotgan bloklarni tanlash qobiliyatini amalga oshirish uchun dastur blokidan foydalanish kerakligini allaqachon bilamiz "Switch" Apelsin palitrasi. Qurilmaning ishlash rejimini o'rnating "Switch" ichida - "O'lchov" - "Masofadan" (6-rasm).

Shakl: 6

Infraqizil sensor va mayoq o'rtasidagi aloqani faollashtirish uchun siz to'g'ri parametr qiymatini o'rnatishingiz kerak "Kanal" (7-rasm, 1-rasm) dengiz chiroqidagi tanlangan kanalga ko'ra! Blokning har bir dastur konteyneriga "Switch" biriga mos kelish kerak mumkin bo'lgan variantlar kulrang tugmachalarni bosish (7-rasm, 2-rasm)... Eslatma: ba'zi variantlar bir vaqtning o'zida ikkita tugmachani bosishni o'z ichiga oladi (bosilgan tugmalar qizil rang bilan belgilanadi). Dastur blokidagi jami "Switch" ushbu rejimda siz qadar ishlov berishingiz mumkin 12 turli xil shartlar (shartlardan biri standart shart sifatida tanlanishi kerak). Blokga dasturiy ta'minot konteynerlari qo'shiladi "Switch" ustiga bosish orqali "+" (7-rasm, 3-rasm).

Shakl: 7

Quyidagi robotlarni boshqarish algoritmini amalga oshirishni taklif qilamiz:

  • Yuqori chap tugmachani bosish chap motorni aylantiradi, robot o'ngga buriladi (7-rasm, 2-rasm, ma'no: 1)
  • Yuqori o'ng tugmani bosish o'ng motorning aylanishini yoqadi, robot chapga buriladi (7-rasm, 2-rasm: 3)
  • Yuqori chap va tugmachalarni bosish o'ng tugmalar chap va o'ng motorlarning bir vaqtning o'zida oldinga aylanishini yoqadi, robot to'g'ri chiziq bilan oldinga siljiydi (7-rasm, 2-o'rin: 5)
  • Quyidagi chap va o'ng tugmachalarni bir vaqtning o'zida bosish chap va o'ng motorlarning bir vaqtning o'zida orqaga burilishiga, robotning to'g'ri chiziq bilan orqaga qarab harakatlanishiga olib keladi. (7-rasm, 2-rasm: 8)
  • Agar mayoq tugmasi bosilmasa, robot to'xtaydi (7-rasm, 2-rasm: 0).

Masofadan boshqarish algoritmini ishlab chiqishda siz quyidagilarni bilishingiz kerak: kul tugmachalarning kombinatsiyalaridan biri bosilganda - infraqizil mayoq doimiy ravishda tegishli signalni yuboradi, agar tugmalar qo'yilsa, signal to'xtatiladi. Istisno - bu alohida gorizontal kulrang tugma (7-rasm, 2-sonli qiymat: 9)... Ushbu tugma ikkita holatga ega: "ON" - "O'chirish"... Yoqilgan holatida mayoq tugmachani qo'yib yuborsangiz ham signal yuborishni davom ettiradi (u yonib-o'chib turadigan yashil chiroq bilan ko'rsatilgan), ushbu rejimda signal yuborishni o'chirish uchun yana gorizontal kulrang tugmani bosing.

Dasturni amalga oshirishni boshlaymiz:

Masofadan boshqarish algoritmimiz beradi 5 xatti-harakatlar uchun variantlar, mos ravishda bizning dastur birligimiz "Switch" beshta dasturiy ta'minot konteyneridan iborat bo'ladi. Keling, ularni sozlaymiz.

  1. Hech qanday tugma bosilmaganda biz parametrga standart variantni tayinlaymiz (7-rasm, 2-rasm: 0)... Dvigatellarni o'chiradigan idishga dastur blokini o'rnating "B" va "C".
  2. Yuqoridagi chap tugmachani bosing (7-rasm, 2-rasm, ma'no: 1) dastur blokini o'rnating "Katta motor"shu jumladan motor "B".
  3. Variant konteynerining yuqori o'ng tugmachasini bosing (7-rasm, 2-rasm: 3) dastur blokini o'rnating "Katta motor"shu jumladan motor "C".
  4. Bir vaqtning o'zida yuqori chap va o'ng tugmachalarni bosish opsiyasi konteyneriga (7-rasm, 2-o'rin: 5)dastur blokini o'rnating "Motorni mustaqil boshqarish" "B" va "C" oldinga.
  5. Quyidagi chap va o'ng tugmachalarni bir vaqtning o'zida bosish opsiyasi konteyneriga (7-rasm, 2-rasm: 8)dastur blokini o'rnating "Motorni mustaqil boshqarish"shu jumladan motorlarning aylanishi "B" va "C" orqaga.
  6. Keling, moslashtirilgan dastur blokini joylashtiramiz "Switch" dastur bloki ichida "Velosiped".

Tavsiya etilgan sxemadan foydalanib, echimni ko'rib chiqmasdan dasturni o'zingiz yaratishga harakat qiling!

Shakl: sakkiz

Natijada paydo bo'lgan dasturni robotga yuklang va ishga tushiring. Infraqizil mayoq yordamida robotni boshqarishga harakat qiling. Siz muvaffaqiyatga erishdingizmi? Masofadan boshqarishni amalga oshirish printsipini tushunasizmi? Amalga oshirishga harakat qiling qo'shimcha imkoniyatlar boshqaruv. Ushbu dars uchun sharhlarga o'z taassurotlaringizni yozing.

* Ko'rinmas to'lqinlarni ko'rishni xohlaysizmi? Mobil telefonda foto rejimini yoqing va chiqaradigan elementni keltiring masofaviy boshqarish televizordan mobil telefon linzalariga. Masofadan boshqarish pultidagi tugmalarni bosing va telefon ekranidagi infraqizil to'lqinlarning porlashini tomosha qiling.

Maqola sizga yoqdimi? Do'stlar bilan bo'lishish uchun: