فهرست مطالب:
- تدارکات
- مرحله 1: یک چارچوب بزرگ برنامه ریزی کنید
- مرحله 2: ساخت سخت افزار
- مرحله 3: ایجاد شبکه
- مرحله 4:
- مرحله 5: کد
- مرحله 6: قبل از کد نویسی…
- مرحله 7: ارتباط سریال
تصویری: حرکت شبکه با آینه بی نهایت: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
آن ویدئوها در حال ساخت ویدئو و حرکت ویدیویی هستند.
ما می خواستیم فضای تاب خورده را از طریق شبکه های متحرک و آینه بی نهایت نشان دهیم تا حس فضا را به طور مثرتری نشان دهیم.
کار ما شامل دو صفحه اکریلیک است ، قسمت جلویی و پشتی ، که به طور مستقیم به مردم نشان می دهد که آنها به هم می زنند ، و صفحات پشتی دارای موتورهای 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 دوم باید حرکت کند.
توصیه شده:
ساخت یک ساعت آینه بی نهایت: 15 مرحله (همراه با تصاویر)
یک ساعت آینه بی نهایت بسازید: در یک پروژه قبلی من یک آینه بینهایت ساختم ، جایی که هدف نهایی من ساخت آن به یک ساعت بود. (یک آینه بی نهایت رنگارنگ بسازید) من بعد از ساختن آن ، این کار را انجام ندادم ، گرچه به نظر جالب می آمد ، اما چند مورد وجود داشت
یک مکعب آینه بی نهایت آسان بسازید - بدون چاپ سه بعدی و برنامه نویسی: 15 مرحله (همراه با تصاویر)
یک مکعب آینه بی نهایت آسان بسازید | بدون چاپ سه بعدی و برنامه نویسی: همه یک مکعب بی نهایت خوب را دوست دارند ، اما به نظر می رسد که تهیه آن سخت باشد. هدف من از این دستورالعمل این است که گام به گام نحوه تهیه آن را به شما نشان دهم. نه تنها این ، بلکه با دستورالعمل هایی که به شما می دهم ، می توانید یکی از آنها را تهیه کنید
آینه بی نهایت آسان با Arduino Gemma & NeoPixels: 8 مرحله (همراه با تصاویر)
آینه بی نهایت آسان با Arduino Gemma و NeoPixels: ببینید! عمیقاً به آینه بینهایت افسونگر و فریبنده ساده نگاه کنید! تنها یک نوار LED در داخل ساندویچ آینه می درخشد تا جلوه ای از بازتاب بی پایان ایجاد کند. این پروژه مهارت ها و تکنیک های معرفی اولیه من Arduin را اعمال خواهد کرد
آینه بی نهایت با سنسور LCD و IR: 5 مرحله
آینه بی نهایت با سنسور LCD و IR: این پروژه به شما نشان می دهد که چگونه می توانید یک آینه بی نهایت بسازید. مفهوم اصلی این است که LED هایی که روی آینه قرار دارند ، نوری را ایجاد می کنند که از آینه عقب به آینه جلویی باز می گردد و در آنجا نوری خارج می شود تا بتوانیم داخل را ببینیم و
ساخت یک آینه دو طرفه رومیزی بی نهایت: 14 مرحله (همراه با تصاویر)
یک آینه بینهایت دو طرفه و رومیزی بسازید: اکثر آینه های بی نهایت که من دیدم یک طرفه هستند ، اما من می خواستم یکی از آنها را کمی متفاوت بسازم. این دستگاه دو طرفه و به گونه ای طراحی شده است که می تواند روی دسکتاپ یا قفسه نمایش داده شود. این یک پروژه آسان ، بسیار جالب است