2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Yeniyetmə qızların STEM mövzuları ilə maraqlanmasına kömək etmək üçün bir seminar üçün Arduino rəsm robotu yaratdım (bax https://www.instructables.com/id/Arduino-Drawing-Robot/). Robot maraqlı pastalar yaratmaq üçün Tısbağa tipli irəli (məsafə) və dönmə (bucaq) kimi proqramlaşdırma əmrlərindən istifadə etmək üçün hazırlanmışdır.
Seminar zamanı iştirakçılara robotlarını proqramlaşdırmağa hazırlaşarkən proqramlaşdırma ilə tanış olmalarına kömək etmək üçün Kod Saatından "Anna və Elsa" dərsindən istifadə etdik. Dərslik, yazma və sintaksisin maneə törətməməsinin qarşısını almaq üçün qrafik proqramlaşdırma bloklarından istifadə edir, lakin buna bənzər JavaScript koduna baxmaq olar ki, bu da çox istifadə olunan və güclü proqramlaşdırma dilini öyrənmək üçün güclü bir körpü yaradır.
Kəşfimiz, dərslikdə Annanı ekranda gəzdirmək üçün oxşar əmrlərdən istifadə edildiyindən və JavaScript -in formatlaşdırma quruluşunun Arduino C koduna çox oxşadığından, rəsm nümunələrinin brauzerdə yaradıla və sınaqdan keçirilə biləcəyi və sonra yaradılan JavaScript kodunun kopyalanmasıdır. və robotu Arduinoda idarə etmək üçün dəyişdirildi! Fiziki dünyada bir şeyi idarə etmək üçün koddan istifadə etmək, proqramlaşdırmanın gücünün maraqlı bir nümayişidir.
Addım 1: Kod Saatı Dərsliyi
Həm "Anna və Elsa", həm də "Artist" Kod Saatı dərslərində personajları ekran ətrafında hərəkət etdirmək üçün "hərəkət et" və "çevir" kimi əmrlərdən istifadə olunur. Dərslik irəlilədikcə döngələrin və içəri döngələrin gücünü öyrənirsiniz. Məsələn, Anna'nın 12 -ci addımında, bir qar dənəsi atası yaratmaq üçün yuvalı döngələrdən istifadə edirsiniz. Dərsliyin sonunda, sınamaq üçün boş bir vərəq verilir.
Addım 2: Arduino Kodunu işə salın
Arduino ilə işə başlamaq üçün yardıma ehtiyacınız varsa, www. Arduino.cc saytındakı "Arduino ilə Başlarıq" səhifəsindən başlamaq üçün daha yaxşı bir yer yoxdur.
Əlbəttə ki, Arduino Drawing Robotunuzu hazırlamalı və sınamalısınız.
Step motorlarını işə salmağın bütün detallarına diqqət yetirən və hərəkət etmək və dönmək üçün sadə əmrləri təmin edən kodu yazdım. Əlavə edilmiş Arduino eskizini yükləyin və Arduino eskiz qovluğuna yerləşdirin. Sonra Arduino IDE ilə açın. Yeni bir qovluğa yerləşdirilməsini istəyə bilər, bu yaxşıdır.
Addım 3: Kodu dəyişdirin
İstifadə etmək istədiyiniz dərslikdə bir naxış varsa, "Kodu göstər" düyməsini basın. Kodu kopyalayın və Arduino eskizinin loop () funksiyasına yapışdırın. Bu kod Anna və Elsa Adım 11 -dəndir:
for (var count2 = 0; count2 <4; count2 ++) {for (var count = 0; count <2; count ++) {moveForward (100); sağa dön (60); irəli (100); sağa dönmə (120); } sağa dön (90); }
"Var" JavaScript dəyişən növünün standart bir Arduino məlumat növü olmadığını unutmayın. Tam ədəd üçün ekvivalent "int" olardı. Həyatı asanlaşdırmaq üçün bəzi kodlar əlavə etdim ki, Arduino "var" dedikdə "int" mənasını verdiyini bilsin. Kod hamısı abstraksiya ilə bağlıdır.
Kodu tərtib edin və yükləyin! Sadəcə bu qədər sadədir. Robotun çəkilişi dərsdə əldə etdiyinizə uyğun gəlmirsə, robotunuzu kalibr etməli və ya boş təkərlər və ya sürüklənən hissələr yoxlamalısınız.
Nə düşündüyünüzü mənə bildirin!