Mundarija:

Arduino uchun chizilgan robotdan foydalanish soatlik darsliklar bilan: 3 qadam
Arduino uchun chizilgan robotdan foydalanish soatlik darsliklar bilan: 3 qadam

Video: Arduino uchun chizilgan robotdan foydalanish soatlik darsliklar bilan: 3 qadam

Video: Arduino uchun chizilgan robotdan foydalanish soatlik darsliklar bilan: 3 qadam
Video: ANAKONDA - CHO'KIB KETDIMI BU AYOL 2024, Noyabr
Anonim
Arduino uchun chizilgan robotdan foydalanish soatlik darsliklar bilan
Arduino uchun chizilgan robotdan foydalanish soatlik darsliklar bilan
Arduino uchun chizilgan robotdan foydalanish soatlik darsliklar bilan
Arduino uchun chizilgan robotdan foydalanish soatlik darsliklar bilan
Arduino uchun chizilgan robotdan foydalanish soatlik darsliklar bilan
Arduino uchun chizilgan robotdan foydalanish soatlik darsliklar bilan

Men o'smir qizlarning STEM mavzulariga qiziqishi uchun seminar uchun Arduino chizma robotini yaratdim (qarang: https://www.instructables.com/id/Arduino-Drawing-Robot/). Robot qiziqarli qandolatlar yaratish uchun toshbaqa uslubidagi oldinga (masofaga) va burilishga (burchakka) o'xshash dasturlash buyruqlaridan foydalanishga mo'ljallangan.

Seminar davomida biz ishtirokchilarga o'z robotini dasturlash uchun dasturlash bilan tanishish uchun Kod soati "Anna va Elza" darsligidan foydalandik. O'quv qo'llanma yozish va sintaksisning to'siqlarini oldini olish uchun grafik dasturlash bloklaridan foydalanadi, lekin JavaScript -ning ekvivalent kodini ko'rish mumkin, bu esa keng tarqalgan va kuchli dasturlash tilini o'rganishga kuchli ko'prik yaratadi.

Bizning kashfiyotimiz shuni ko'rsatdiki, darslikda Annani ekran bo'ylab harakatlantirish uchun xuddi shunday buyruqlar ishlatilgan va JavaScript formatlash tuzilishi Arduino C kodiga juda o'xshash, chizilgan naqshlar brauzerda yaratilishi va sinovdan o'tkazilishi mumkin edi, so'ngra yaratilgan JavaScript kodi nusxa ko'chirildi. va robotni Arduino -da haydash uchun o'zgartirildi! Jismoniy olamdagi biror narsani boshqarish uchun koddan foydalanish dasturlash qudratini namoyish etadi.

1 -qadam: Kod bo'yicha darslik

Kod bo'yicha darslik
Kod bo'yicha darslik
Kod bo'yicha darslik
Kod bo'yicha darslik
Kod bo'yicha darslik
Kod bo'yicha darslik

"Anna va Elza" ham, "San'atkor" kodi darsliklari ham ekran bo'ylab belgilarni harakatlantirish uchun "ko'chirish" va "burilish" kabi buyruqlardan foydalanadilar. Qo'llanma davom etar ekan, siz ilmoqlar va ichki ilmoqlarning kuchini bilib olasiz. Masalan, Annaning 12 -qadamida, siz qor parchasini yaratish uchun ichki ilmoqlardan foydalanasiz. Qo'llanma oxirida sizga tajriba o'tkazish uchun bo'sh varaq beriladi.

2 -qadam: Arduino kodini ishga tushiring

Arduino kodini ishga tushirish
Arduino kodini ishga tushirish

Agar sizga Arduino -ni ishga tushirishda yordam kerak bo'lsa, www. Arduino.cc saytidagi "Arduino -dan boshlash" sahifasidan ko'ra yaxshiroq joy yo'q.

Albatta, siz Arduino chizma robotini qurib, sinovdan o'tkazishingiz kerak bo'ladi.

Men qadam dvigatellarini ishga tushirishning barcha tafsilotlarini hisobga oladigan va harakat qilish va burilish uchun oddiy buyruqlarni beradigan kodni yozdim. Qo'shilgan Arduino eskizini yuklab oling va uni Arduino eskiz papkasiga joylashtiring. Keyin uni Arduino IDE bilan oching. U yangi papkaga joylashtirishni so'rashi mumkin, bu yaxshi.

3 -qadam: Kodni o'zgartiring

Kodni o'zgartiring
Kodni o'zgartiring
Kodni o'zgartiring
Kodni o'zgartiring
Kodni o'zgartiring
Kodni o'zgartiring

Qo'llanmada siz foydalanmoqchi bo'lgan naqsh mavjud bo'lgach, "Kodni ko'rsatish" tugmasini bosing. Kodni nusxa ko'chiring va Arduino eskizining loop () funktsiyasiga joylashtiring. Bu kod Anna va Elza 11 -qadamdan olingan:

for (var count2 = 0; count2 <4; count2 ++) {for (var count = 0; count <2; count ++) {moveForward (100); o'ngga burilish (60); oldinga siljish (100); o'ngga burilish (120); } burilish huquqi (90); }

E'tibor bering, "var" JavaScript o'zgarmaydigan turi standart ma'lumotlar turi Arduino emas. Butun son uchun ekvivalenti "int" bo'ladi. Hayotni osonlashtirish uchun men bir nechta kod qo'shdim, shuning uchun Arduino "var" deganda biz "int" degan ma'noni anglatishini biladi. Kod abstraktsiya haqida.

Kodni tuzing va yuklang! Bu shunchaki oddiy. Agar robotning chizilgan rasmlari sizga darslikdagi rasmga mos kelmasa, siz robotni kalibrlashingiz yoki bo'sh g'ildiraklar yoki harakatlanuvchi qismlarni tekshirishingiz kerak bo'ladi.

Menga nima o'ylayotganingizni ayting!

Tavsiya: