فهرست مطالب:

حرکت شبکه با آینه بی نهایت: 7 مرحله
حرکت شبکه با آینه بی نهایت: 7 مرحله

تصویری: حرکت شبکه با آینه بی نهایت: 7 مرحله

تصویری: حرکت شبکه با آینه بی نهایت: 7 مرحله
تصویری: تکچرخ 2024, نوامبر
Anonim
Image
Image

آن ویدئوها در حال ساخت ویدئو و حرکت ویدیویی هستند.

ما می خواستیم فضای تاب خورده را از طریق شبکه های متحرک و آینه بی نهایت نشان دهیم تا حس فضا را به طور مثرتری نشان دهیم.

کار ما شامل دو صفحه اکریلیک است ، قسمت جلویی و پشتی ، که به طور مستقیم به مردم نشان می دهد که آنها به هم می زنند ، و صفحات پشتی دارای موتورهای 25 مرحله ای هستند که در واقع حرکت ایجاد می کنند.

این اثر شامل یک صفحه جلویی است که درخشش فضا را نشان می دهد ، یک چوب چوبی که حرکت میانی را انجام می دهد ، یک راهنما برای میله ها و یک تخته پشتی که حرکت را در موتورهای 25 مرحله ای ایجاد می کند.

25 قله شبکه متصل به موتورهای 25 مرحله ای با توجه به مقادیر کدگذاری تعیین شده ، الگوهای متفاوتی تولید می کنند. علاوه بر این ، شرکت می خواست با ترکیب اکریلیک شفاف با فیلم نیمه آینه جلویی ، آینه عقب و آینه Infinity با نور سیاه ، فضا را به حداکثر برساند. الگوهای مختلف انیمیشن بر اساس امواج و کشش هایی است که بر اساس امواج آب ساخته شده اند.

تدارکات

تدارکات

1. UV LED 12V 840cm

2. لاستیک سفید 12 میلی متر 750 سانتی متر

3. آردوینو مگا 2560 x2

4. راننده موتور x25

5. موتور پله ای x25

6. کابل دو قطبی برای موتور پله ای x25

7. سیلندر چوبی x25

8. پی وی سی (9 میلی متر) x25

9. بهار x 25

10. اکریلیک 700mm*700mm

11. فیلم نیمه آینه 1524mm * 1M

12. خط ماهیگیری

13. قدرت 12 ولت 12.5 آمپر ، 12 ولت 75 آمپر

14. قرقره زمان بندی (چاپ سه بعدی) x 25

مرحله 1: یک چارچوب بزرگ برنامه ریزی کنید

یک چارچوب بزرگ برنامه ریزی کنید
یک چارچوب بزرگ برنامه ریزی کنید

وقتی شروع می کنیم ، باید برنامه ریزی کنیم و یک چارچوب بزرگ ترسیم کنیم. بنابراین ، ما یک فایل pdf برای قاب کلی آکریلیک و فایل stl قرقره زمان بندی آماده کردیم (آنچه آنها را برای موتور باد در جلوی موتور پله قرار می دهیم که می تواند یک میله چوبی وسط را بکشد).

با قاب کلی اکریلیک و قرقره زمان بندی ، ابتدا باید فایل stl و چاپ سه بعدی ایجاد کنیم.

مرحله 2: ساخت سخت افزار

ساخت سخت افزار
ساخت سخت افزار
ساخت سخت افزار
ساخت سخت افزار
ساخت سخت افزار
ساخت سخت افزار

جعبه 1

1. سیاه و سفید اکریلیک 2T (شماره 1) را روی زمین قرار دهید و قسمت مشکی اکریلیک 5T (شماره 2) را در بالا وصل کنید. شبکه مشکی آکریلیک 5T (شماره 3) را اضافه کرده و با استفاده از پیوند اکریلیک آن را وصل کنید.

جعبه 2

2. آب را روی بشقاب اکریلیک شفاف و روی آن را با فیلم نیمه آینه بپاشید. یک نیم آینه یک کارت را رول می کند تا مانع از وز شدن آن شود. طرف (2) و شفافیت اکریلیک (1) را وصل کنید. از بیرون زدگی اکریلیک و آینه های اکریلیک (شماره 1) به صورت جانبی محکم نکنید. موقت آن را با نوار چسب (برای تعمیر خط ماهیگیری یا بازسازی فضای داخلی) ثابت کنید.

مرحله 3: ایجاد شبکه

ساختن شبکه
ساختن شبکه
ساختن شبکه
ساختن شبکه
ساختن شبکه
ساختن شبکه

1. ستون چوبی دارای اندازه 12 میلی متر است. در انتها سوراخی ایجاد کنید تا خط ماهیگیری وارد شود.

2. صفحات اکریلیک را به طرف دیگر یک ستون چوبی سوراخ دار با استفاده از چسب وصل کنید.

3. یک نوار لاستیکی را در پشت ستون چوبی قرار دهید و یک فنر در آن قرار دهید.

4. شکل کلی

مرحله 4:

تصویر
تصویر
تصویر
تصویر
تصویر
تصویر

1. شماره اتصال Arduino Mega 2560 Pin

2. تقسیم برق به دو قسمت

3. موتور پله و مدار راننده موتور

4. دو دستگاه Arduino mega2560 با عبور از TX و RX برای ارتباط سریال متصل می شوند.

مرحله 5: کد

#عبارتند از

پله چند مرحله ای (200 ، 2 ، 3 ، 4 ، 5) ؛ // شماره گذاری موتور پله ای StepperMulti stepper2 (200 ، 6 ، 7 ، 8 ، 9) ؛ StepperMulti stepper3 (200 ، 10 ، 11 ، 12 ، 13) ؛ StepperMulti stepper4 (200 ، A0 ، A1 ، A2 ، A3) ؛ StepperMulti stepper5 (200 ، A4 ، A5 ، A6 ، A7) ؛ StepperMulti stepper6 (200 ، 22 ، 23 ، 24 ، 25) ؛ StepperMulti stepper7 (200 ، 26 ، 27 ، 28 ، 29) ؛ StepperMulti stepper8 (200 ، 30 ، 31 ، 32 ، 33) ؛ StepperMulti stepper9 (200 ، 34 ، 35 ، 36 ، 37) ؛ StepperMulti stepper10 (200 ، 38 ، 39 ، 40 ، 41) ؛ StepperMulti stepper11 (200 ، 42 ، 43 ، 44 ، 45) ؛ StepperMulti stepper12 (200 ، 46 ، 47 ، 48 ، 49) ؛ StepperMulti stepper13 (200 ، 50 ، 51 ، 52 ، 53) ؛ uint32_t on_timer = millis ()؛ uint32_t set_timer1 = millis ()؛ uint32_t set_timer2 = millis ()؛ uint32_t set_timer3 = millis ()؛ uint32_t set_timer4 = millis ()؛ uint32_t set_timer5 = millis ()؛ uint32_t set_timer6 = millis ()؛ uint32_t set_timer7 = millis ()؛ uint32_t set_timer8 = millis ()؛ uint32_t set_timer9 = millis ()؛ uint32_t set_timer10 = millis ()؛ int count = 0؛ int init_set_speed

void setup ()

Serial1.begin (115200)؛ // ارتباط سریال Serial.begin (9600)؛ stepper.setSpeed (init_set_speed) ؛ stepper2.setSpeed (init_set_speed) ؛ stepper3.setSpeed (init_set_speed) ؛ stepper4.setSpeed (init_set_speed) ؛ stepper5.setSpeed (init_set_speed) ؛ stepper6.setSpeed (init_set_speed) ؛ stepper7.setSpeed (init_set_speed) ؛ stepper8.setSpeed (init_set_speed) ؛ stepper9.setSpeed (init_set_speed) ؛ stepper10.setSpeed (init_set_speed) ؛ stepper11.setSpeed (init_set_speed) ؛ stepper12.setSpeed (init_set_speed) ؛ stepper13.setSpeed (init_set_speed) ؛ } int SPEED = 200؛ // حلقه خالی دور موتور () {//////////////////////////////////// ((میلی ثانیه () - set_timer1 <6000) {// استپر موتور 13 بین 1500 تا 6000 ثانیه حرکت می کند. <if (millis () - on_timer <1500) {stepper13.setStep (SPEED)؛ } else if (millis () - on_timer <3000) {stepper13.setStep (-SPEED)؛ // (- SPEED) به معنی چرخش معکوس است} در غیر این صورت (millis () - on_timer <4500) {stepper13.setStep (SPEED) ؛ } else if (millis () - on_timer 1000) {Serial1.write (0x01)؛ شمارش = 1 ؛ }} /////////////////////// if (millis () - set_timer2 1000) {if (millis () - on_timer <2500) {stepper7.setStep (سرعت)؛ stepper8.setStep (SPEED) ؛ stepper9.setStep (SPEED) ؛ stepper12.setStep (SPEED) ؛ } else if (millis () - on_timer <4000) {stepper7.setStep (-SPEED)؛ stepper8.setStep (-SPEED) ؛ stepper9.setStep (-SPEED) ؛ stepper12.setStep (-SPEED) ؛ } else if (millis () - on_timer <5500) {stepper7.setStep (SPEED)؛ stepper8.setStep (SPEED) ؛ stepper9.setStep (SPEED) ؛ stepper12.setStep (SPEED) ؛ } else if (millis () - on_timer <7000) {stepper7.setStep (-SPEED)؛ stepper8.setStep (-SPEED) ؛ stepper9.setStep (-SPEED) ؛ stepper12.setStep (-SPEED) ؛ } else {stepper7.setStep (0)؛ stepper8.setStep (0)؛ stepper9.setStep (0)؛ stepper12.setStep (0)؛ }} else {stepper7.setStep (0)؛ stepper8.setStep (0)؛ stepper9.setStep (0)؛ stepper12.setStep (0)؛ } if (millis () - set_timer2 1000) {if (millis () - on_timer <2500) {stepper2.setStep (SPEED) ؛ stepper5.setStep (-SPEED) ؛ stepper6.setStep (SPEED) ؛ stepper7.setStep (SPEED) ؛ } else if (millis () - on_timer <4000) {stepper2.setStep (-SPEED)؛ stepper5.setStep (SPEED) ؛ stepper6.setStep (-SPEED) ؛ stepper7.setStep (-SPEED) ؛ } else if (millis () - on_timer <5500) {stepper2.setStep (SPEED)؛ stepper5.setStep (-SPEED) ؛ stepper6.setStep (SPEED) ؛ stepper7.setStep (SPEED) ؛ } else if (millis () - on_timer <7000) {stepper2.setStep (-SPEED)؛ stepper5.setStep (SPEED) ؛ stepper6.setStep (-SPEED) ؛ stepper7.setStep (-SPEED) ؛ } else {stepper2.setStep (0)؛ stepper5.setStep (0)؛ stepper6.setStep (0)؛ stepper7.setStep (0)؛ }} else {stepper2.setStep (0)؛ stepper5.setStep (0)؛ stepper6.setStep (0)؛ stepper7.setStep (0)؛ } //////////////////////////////////////////////// millis () - set_timer3 2000) {if (millis () - on_timer <3500) {stepper.setStep (SPEED) ؛ stepper2.setStep (SPEED) ؛ stepper3.setStep (SPEED) ؛ stepper4.setStep (SPEED) ؛ stepper5.setStep (SPEED) ؛ stepper6.setStep (SPEED) ؛ stepper10.setStep (SPEED) ؛ stepper11.setStep (SPEED) ؛ } else if (millis () - on_timer <5000) {stepper.setStep (-SPEED)؛ stepper2.setStep (-SPEED) ؛ stepper3.setStep (-SPEED) ؛ stepper4.setStep (-SPEED) ؛ stepper5.setStep (-SPEED) ؛ stepper6.setStep (-SPEED) ؛ stepper10.setStep (-SPEED) ؛ stepper11.setStep (-SPEED) ؛ } else if (millis () - on_timer <6500) {stepper.setStep (SPEED)؛ stepper2.setStep (SPEED) ؛ stepper3.setStep (SPEED) ؛ stepper4.setStep (SPEED) ؛ stepper5.setStep (SPEED) ؛ stepper6.setStep (SPEED) ؛ stepper10.setStep (SPEED) ؛ stepper11.setStep (SPEED) ؛ } else if (millis () - on_timer <8000) {stepper.setStep (-SPEED)؛ stepper2.setStep (-SPEED) ؛ stepper3.setStep (-SPEED) ؛ stepper4.setStep (-SPEED) ؛ stepper5.setStep (-SPEED) ؛ stepper6.setStep (-SPEED) ؛ stepper10.setStep (-SPEED) ؛ stepper11.setStep (-SPEED) ؛ } else {stepper.setStep (0)؛ stepper2.setStep (0)؛ stepper3.setStep (0)؛ stepper4.setStep (0)؛ stepper5.setStep (0)؛ stepper6.setStep (0)؛ stepper10.setStep (0)؛ stepper11.setStep (0)؛ }} else {stepper.setStep (0)؛ stepper2.setStep (0)؛ stepper3.setStep (0)؛ stepper4.setStep (0)؛ stepper5.setStep (0)؛ stepper6.setStep (0)؛ stepper10.setStep (0)؛ stepper11.setStep (0)؛ } if (millis () - set_timer3 2000) {if (millis () - on_timer <3500) {stepper3.setStep (SPEED) ؛ stepper4.setStep (SPEED) ؛ stepper8.setStep (SPEED) ؛ stepper9.setStep (SPEED) ؛ stepper10.setStep (SPEED) ؛ stepper11.setStep (SPEED) ؛ stepper12.setStep (SPEED) ؛ stepper13.setStep (SPEED) ؛ } else if (millis () - on_timer <5000) {stepper3.setStep (-SPEED)؛ stepper4.setStep (-SPEED) ؛ stepper8.setStep (-SPEED) ؛ stepper9.setStep (-SPEED) ؛ stepper10.setStep (-SPEED) ؛ stepper11.setStep (-SPEED) ؛ stepper12.setStep (-SPEED) ؛ stepper13.setStep (-SPEED) ؛ } else if (millis () - on_timer <6500) {stepper3.setStep (SPEED)؛ stepper4.setStep (SPEED) ؛ stepper8.setStep (SPEED) ؛ stepper9.setStep (SPEED) ؛ stepper10.setStep (SPEED) ؛ stepper11.setStep (SPEED) ؛ stepper12.setStep (SPEED) ؛ stepper13.setStep (SPEED) ؛ } else if (millis () - on_timer <8000) {stepper3.setStep (-SPEED)؛ stepper4.setStep (-SPEED) ؛ stepper8.setStep (-SPEED) ؛ stepper9.setStep (-SPEED) ؛ stepper10.setStep (-SPEED) ؛ stepper11.setStep (-SPEED) ؛ stepper12.setStep (-SPEED) ؛ stepper13.setStep (-SPEED) ؛ } else {stepper3.setStep (0)؛ stepper4.setStep (0)؛ stepper8.setStep (0)؛ stepper9.setStep (0)؛ stepper10.setStep (0)؛ stepper11.setStep (0)؛ stepper12.setStep (0)؛ stepper13.setStep (0)؛ }} else {stepper3.setStep (0)؛ stepper4.setStep (0)؛ stepper8.setStep (0)؛ stepper9.setStep (0)؛ stepper10.setStep (0)؛ stepper11.setStep (0)؛ stepper12.setStep (0)؛ stepper13.setStep (0)؛ } ///////////////////////////////// stepper.moveStep ()؛ stepper2.moveStep ()؛ stepper3.moveStep ()؛ stepper4.moveStep ()؛ stepper5.moveStep ()؛ stepper6.moveStep ()؛ stepper7.moveStep ()؛ stepper8.moveStep ()؛ stepper9.moveStep ()؛ stepper10.moveStep ()؛ stepper11.moveStep ()؛ stepper12.moveStep ()؛ stepper13.moveStep ()؛ }

کد نویسی

و..

#عبارتند از

پله چند مرحله ای (200 ، 2 ، 3 ، 4 ، 5) ؛ StepperMulti stepper2 (200 ، 6 ، 7 ، 8 ، 9) ؛ StepperMulti stepper3 (200 ، 10 ، 11 ، 12 ، 13) ؛ StepperMulti stepper4 (200 ، A0 ، A1 ، A2 ، A3) ؛ StepperMulti stepper5 (200 ، A4 ، A5 ، A6 ، A7) ؛ StepperMulti stepper6 (200 ، 22 ، 23 ، 24 ، 25) ؛ StepperMulti stepper7 (200 ، 26 ، 27 ، 28 ، 29) ؛ StepperMulti stepper8 (200 ، 30 ، 31 ، 32 ، 33) ؛ StepperMulti stepper9 (200 ، 34 ، 35 ، 36 ، 37) ؛ StepperMulti stepper10 (200 ، 38 ، 39 ، 40 ، 41) ؛ StepperMulti stepper11 (200 ، 42 ، 43 ، 44 ، 45) ؛ StepperMulti stepper12 (200 ، 46 ، 47 ، 48 ، 49) ؛ StepperMulti stepper13 (200 ، 50 ، 51 ، 52 ، 53) ؛ uint32_t on_timer = millis ()؛ uint32_t set_timer1 = millis ()؛ uint32_t set_timer2 = millis ()؛ uint32_t set_timer3 = millis ()؛ uint32_t set_timer4 = millis ()؛ uint32_t set_timer5 = millis ()؛ uint32_t set_timer6 = millis ()؛ uint32_t set_timer7 = millis ()؛ uint32_t set_timer8 = millis ()؛ uint32_t set_timer9 = millis ()؛ uint32_t set_timer10 = millis ()؛ int count = 0؛ int init_set_speed = 10؛ void setup () Serial1.begin (115200)؛ Serial.begin (9600)؛ stepper.setSpeed (init_set_speed) ؛ stepper2.setSpeed (init_set_speed) ؛ stepper3.setSpeed (init_set_speed) ؛ stepper4.setSpeed (init_set_speed) ؛ stepper5.setSpeed (init_set_speed) ؛ stepper6.setSpeed (init_set_speed) ؛ stepper7.setSpeed (init_set_speed) ؛ stepper8.setSpeed (init_set_speed) ؛ stepper9.setSpeed (init_set_speed) ؛ stepper10.setSpeed (init_set_speed) ؛ stepper11.setSpeed (init_set_speed) ؛ stepper12.setSpeed (init_set_speed) ؛ stepper13.setSpeed (init_set_speed) ؛ } int SPEED = 200 ؛ حلقه خالی () {

/////////////////////////////////////

if (millis () - set_timer1 <6000) {if (millis () - on_timer <1500) {stepper13.setStep (SPEED) ؛ } else if (millis () - on_timer <3000) {stepper13.setStep (-SPEED)؛ } else if (millis () - on_timer <4500) {stepper13.setStep (SPEED)؛ } else if (millis () - on_timer 1000) {Serial1.write (0x01)؛ شمارش = 1 ؛ }} /////////////////////// if (millis () - set_timer2 1000) {if (millis () - on_timer <2500) {stepper7.setSte ㄴ p (SPEED) ؛ stepper8.setStep (SPEED) ؛ stepper9.setStep (SPEED) ؛ stepper12.setStep (SPEED) ؛ } else if (millis () - on_timer <4000) {stepper7.setStep (-SPEED)؛ stepper8.setStep (-SPEED) ؛ stepper9.setStep (-SPEED) ؛ stepper12.setStep (-SPEED) ؛ } else if (millis () - on_timer <5500) {stepper7.setStep (SPEED)؛ stepper8.setStep (SPEED) ؛ stepper9.setStep (SPEED) ؛ stepper12.setStep (SPEED) ؛ } else if (millis () - on_timer <7000) {stepper7.setStep (-SPEED)؛ stepper8.setStep (-SPEED) ؛ stepper9.setStep (-SPEED) ؛ stepper12.setStep (-SPEED) ؛ } else {stepper7.setStep (0)؛ stepper8.setStep (0)؛ stepper9.setStep (0)؛ stepper12.setStep (0)؛ }} else {stepper7.setStep (0)؛ stepper8.setStep (0)؛ stepper9.setStep (0)؛ stepper12.setStep (0)؛ } if (millis () - set_timer2 1000) {if (millis () - on_timer <2500) {stepper2.setStep (SPEED) ؛ stepper5.setStep (-SPEED) ؛ stepper6.setStep (SPEED) ؛ stepper7.setStep (SPEED) ؛ } else if (millis () - on_timer <4000) {stepper2.setStep (-SPEED)؛ stepper5.setStep (SPEED) ؛ stepper6.setStep (-SPEED) ؛ stepper7.setStep (-SPEED) ؛ } else if (millis () - on_timer <5500) {stepper2.setStep (SPEED)؛ stepper5.setStep (-SPEED) ؛ stepper6.setStep (SPEED) ؛ stepper7.setStep (SPEED) ؛ } else if (millis () - on_timer <7000) {stepper2.setStep (-SPEED)؛ stepper5.setStep (SPEED) ؛ stepper6.setStep (-SPEED) ؛ stepper7.setStep (-SPEED) ؛ } else {stepper2.setStep (0)؛ stepper5.setStep (0)؛ stepper6.setStep (0)؛ stepper7.setStep (0)؛ }} else {stepper2.setStep (0)؛ stepper5.setStep (0)؛ stepper6.setStep (0)؛ stepper7.setStep (0)؛ } //////////////////////////////////////////////// millis () - set_timer3 2000) {if (millis () - on_timer <3500) {stepper.setStep (SPEED) ؛ stepper2.setStep (SPEED) ؛ stepper3.setStep (SPEED) ؛ stepper4.setStep (SPEED) ؛ stepper5.setStep (SPEED) ؛ stepper6.setStep (SPEED) ؛ stepper10.setStep (SPEED) ؛ stepper11.setStep (SPEED) ؛ } else if (millis () - on_timer <5000) {stepper.setStep (-SPEED)؛ stepper2.setStep (-SPEED) ؛ stepper3.setStep (-SPEED) ؛ stepper4.setStep (-SPEED) ؛ stepper5.setStep (-SPEED) ؛ stepper6.setStep (-SPEED) ؛ stepper10.setStep (-SPEED) ؛ stepper11.setStep (-SPEED) ؛ } else if (millis () - on_timer <6500) {stepper.setStep (SPEED)؛ stepper2.setStep (SPEED) ؛ stepper3.setStep (SPEED) ؛ stepper4.setStep (SPEED) ؛ stepper5.setStep (SPEED) ؛ stepper6.setStep (SPEED) ؛ stepper10.setStep (SPEED) ؛ stepper11.setStep (SPEED) ؛ } else if (millis () - on_timer <8000) {stepper.setStep (-SPEED)؛ stepper2.setStep (-SPEED) ؛ stepper3.setStep (-SPEED) ؛ stepper4.setStep (-SPEED) ؛ stepper5.setStep (-SPEED) ؛ stepper6.setStep (-SPEED) ؛ stepper10.setStep (-SPEED) ؛ stepper11.setStep (-SPEED) ؛ } else {stepper.setStep (0)؛ stepper2.setStep (0)؛ stepper3.setStep (0)؛ stepper4.setStep (0)؛ stepper5.setStep (0)؛ stepper6.setStep (0)؛ stepper10.setStep (0)؛ stepper11.setStep (0)؛ }} else {stepper.setStep (0)؛ stepper2.setStep (0)؛ stepper3.setStep (0)؛ stepper4.setStep (0)؛ stepper5.setStep (0)؛ stepper6.setStep (0)؛ stepper10.setStep (0)؛ stepper11.setStep (0)؛ } if (millis () - set_timer3 2000) {if (millis () - on_timer <3500) {stepper3.setStep (SPEED) ؛ stepper4.setStep (SPEED) ؛ stepper8.setStep (SPEED) ؛ stepper9.setStep (SPEED) ؛ stepper10.setStep (SPEED) ؛ stepper11.setStep (SPEED) ؛ stepper12.setStep (SPEED) ؛ stepper13.setStep (SPEED) ؛ } else if (millis () - on_timer <5000) {stepper3.setStep (-SPEED)؛ stepper4.setStep (-SPEED) ؛ stepper8.setStep (-SPEED) ؛ stepper9.setStep (-SPEED) ؛ stepper10.setStep (-SPEED) ؛ stepper11.setStep (-SPEED) ؛ stepper12.setStep (-SPEED) ؛ stepper13.setStep (-SPEED) ؛ } else if (millis () - on_timer <6500) {stepper3.setStep (SPEED)؛ stepper4.setStep (SPEED) ؛ stepper8.setStep (SPEED) ؛ stepper9.setStep (SPEED) ؛ stepper10.setStep (SPEED) ؛ stepper11.setStep (SPEED) ؛ stepper12.setStep (SPEED) ؛ stepper13.setStep (SPEED) ؛ } else if (millis () - on_timer <8000) {stepper3.setStep (-SPEED)؛ stepper4.setStep (-SPEED) ؛ stepper8.setStep (-SPEED) ؛ stepper9.setStep (-SPEED) ؛ stepper10.setStep (-SPEED) ؛ stepper11.setStep (-SPEED) ؛ stepper12.setStep (-SPEED) ؛ stepper13.setStep (-SPEED) ؛ } else {stepper3.setStep (0)؛ stepper4.setStep (0)؛ stepper8.setStep (0)؛ stepper9.setStep (0)؛ stepper10.setStep (0)؛ stepper11.setStep (0)؛ stepper12.setStep (0)؛ stepper13.setStep (0)؛ }} else {stepper3.setStep (0)؛ stepper4.setStep (0)؛ stepper8.setStep (0)؛ stepper9.setStep (0)؛ stepper10.setStep (0)؛ stepper11.setStep (0)؛ stepper12.setStep (0)؛ stepper13.setStep (0)؛ } //////////////////////////////// stepper.moveStep ()؛ stepper2.moveStep ()؛ stepper3.moveStep ()؛ stepper4.moveStep ()؛ stepper5.moveStep ()؛ stepper6.moveStep ()؛ stepper7.moveStep ()؛ stepper8.moveStep ()؛ stepper9.moveStep ()؛ stepper10.moveStep ()؛ stepper11.moveStep ()؛ stepper12.moveStep ()؛ stepper13.moveStep ()؛ }

کدگذاری دوم

مرحله 6: قبل از کد نویسی…

قبل از کد نویسی…
قبل از کد نویسی…

شما باید یک کتابخانه جدید مربوط به موتورهای استپ اضافه کنید.

بنابراین به این سایت بروید و یک کتابخانه جدید بارگیری کنید.

blog.danggun.net/2092

مرحله 7: ارتباط سریال

شما باید دو مگا مخابرات آردوینو بسازید.

if (start_count == 0) {

int Data = Serial1.read ()؛ Serial.println (داده) ؛ if (Data == 0x01) {start_count = 1؛ }

اول از همه ، ما به این برنامه نویسی در Maine Arduino Mega نیاز داریم.

if (count == 0) {if (millis () - set_timer1> 1000) {Serial1.write (0x01) ؛ شمارش = 1 ؛ }

آردوینو مگا ، که ارتباطات سریالی دریافت می کند ، به این کد نویسی نیاز دارد.

کدگذاری اول در جایی قرار می گیرد که aduino دوم باید حرکت کند.

توصیه شده: