جدول المحتويات:

شبكة متحركة بمرآة إنفينيتي: 7 خطوات
شبكة متحركة بمرآة إنفينيتي: 7 خطوات

فيديو: شبكة متحركة بمرآة إنفينيتي: 7 خطوات

فيديو: شبكة متحركة بمرآة إنفينيتي: 7 خطوات
فيديو: خاصية تعتيم المراية هيونداي توسان وأغلب السيارات 2024, يوليو
Anonim
Image
Image

هذه المقاطع تصنع الفيديو وتحرك الفيديو.

أردنا إظهار الفضاء المتأرجح من خلال الشبكات المتحركة ومرآة اللانهاية لإظهار الإحساس بالمساحة بشكل أكثر فعالية.

يتكون عملنا من لوحين أكريليك ، الواجهة ، واللوحات الخلفية ، والتي تُظهر للناس الطريقة التي يتحركون بها بشكل مباشر ، واللوحات الخلفية بها محركات 25 خطوة تنتج بالفعل الحركة.

يتكون العمل من لوحة أمامية تُظهر بصيصًا من الفضاء ، وعصا خشبية تنفذ الحركة الوسطى ، ودليل للقضبان ، ولوحة خلفية تخلق الحركة من خلال محركات 25 خطوة.

تنتج القمم الـ 25 للشبكة المتصلة بمحركات 25 خطوة أنماطًا مختلفة وفقًا لقيم التشفير المحددة. بالإضافة إلى ذلك ، أرادت الشركة زيادة المساحة إلى الحد الأقصى من خلال الجمع بين الأكريليك الشفاف مع فيلم نصف مرآة أمامي ، ومرآة خلفية ، ومرآة إنفينيتي مضاءة باللون الأسود. يتم عمل أنماط مختلفة من الرسوم المتحركة بناءً على الأمواج والقطرات التي يتم إنشاؤها بناءً على أمواج الماء.

اللوازم

اللوازم

1. UV LED 12V 840cm

2.مطاط أبيض 12 مم 750 سم

3-أردوينو ميجا 2560 x2

4. Motor سائق x25

5. Stepper موتور x25

6. كابل ثنائي القطب لمحرك متدرج x25

7.أسطوانة خشبية x25

8.pvc (9 مم) x25.5

9.الربيع × 25

10. الاكريليك 700mm * 700mm

11.فيلم مرآة نصف 1524mm * 1M

12.خط الصيد

13. Power 12V 12.5A ، 12V 75A

14. بكرة التوقيت (طباعة ثلاثية الأبعاد) × 25

الخطوة الأولى: التخطيط لإطار عمل كبير

التخطيط لإطار كبير
التخطيط لإطار كبير

عندما نبدأ ، نحتاج إلى التخطيط ورسم إطار عمل كبير. لذلك ، قمنا بإعداد ملف pdf للإطار الكلي من الأكريليك وملف بكرة التوقيت (ما وضعناه أمام محرك متدرج لخيط الرياح الذي يمكنه سحب قضيب من الخشب الأوسط).

مع الإطار الكلي للاكريليك وبكرة التوقيت ، نحتاج إلى إنشاء ملف stl أولاً ، وطباعة ثلاثية الأبعاد.

الخطوة الثانية: صنع الأجهزة

صنع الأجهزة
صنع الأجهزة
صنع الأجهزة
صنع الأجهزة
صنع الأجهزة
صنع الأجهزة

المربع 1

1. ضع 2T أكريليك أسود (رقم 1) على الأرض وأرفق 5T جانب أسود أكريليك (رقم 2) في الأعلى. أضف شبكة سوداء أكريليك 5T (رقم 3) وقم بإرفاقها باستخدام رابطة أكريليك.

المربع 2

2-رش الماء على لوح شفاف من الأكريليك وأعلى مع فيلم شبه مرآة. تقوم نصف مرآة بتدوير البطاقة لمنعها من الفقاعات. نعلق الجانب (2) وشفافية الأكريليك (1). لا تقم بتأمين نتوء الأكريليك والمرايا الأكريلية (رقم 1) بشكل جانبي. قم بتثبيته مؤقتًا بشريط (للإصلاح خارج خط الصيد أو تجديد الجزء الداخلي).

الخطوة 3: عمل الشبكة

صنع الشبكة
صنع الشبكة
صنع الشبكة
صنع الشبكة
صنع الشبكة
صنع الشبكة

1. عمود خشبي بحجم 12 مم. حفر حفرة في النهاية للسماح لخط الصيد بالدخول.

2- ثبت ألواح الأكريليك على الجانب الآخر من عمود خشبي مثقوب باستخدام مادة لاصقة.

3- ضع رباطًا مطاطيًا من خلال ظهر عمود خشبي وضع فيه زنبركًا.

4. الشكل العام

الخطوة الرابعة:

صورة
صورة
صورة
صورة
صورة
صورة

1. Arduino Mega 2560 رقم توصيل دبوس

2- تقسم الكهرباء الى قسمين

3. محرك متدرج ودائرة سائق المحرك

4- يتم توصيل اثنين من وحدات Mega2560 من Arduino عن طريق عبور TX و RX للاتصال التسلسلي.

الخطوة 5: الكود

#يشمل

السائر متعدد السائر (200 ، 2 ، 3 ، 4 ، 5) ؛ // ترقيم محرك السائر StepperMulti stepper2 (200 ، 6 ، 7 ، 8 ، 9) ؛ السائر متعدد السائر 3 (200 ، 10 ، 11 ، 12 ، 13) ؛ السائر متعدد السائر 4 (200 ، A0 ، A1 ، A2 ، A3) ؛ السائر متعدد السائر 5 (200 ، A4 ، A5 ، A6 ، A7) ؛ السائر متعدد السائر 6 (200 ، 22 ، 23 ، 24 ، 25) ؛ السائر متعدد السائر 7 (200 ، 26 ، 27 ، 28 ، 29) ؛ السائر متعدد السائر 8 (200 ، 30 ، 31 ، 32 ، 33) ؛ السائر متعدد السائر 9 (200 ، 34 ، 35 ، 36 ، 37) ؛ السائر متعدد السائر 10 (200 ، 38 ، 39 ، 40 ، 41) ؛ السائر متعدد السائر 11 (200 ، 42 ، 43 ، 44 ، 45) ؛ السائر متعدد السائر 12 (200 ، 46 ، 47 ، 48 ، 49) ؛ StepperMulti stepper13 (200 ، 50 ، 51 ، 52 ، 53) ؛ uint32_t on_timer = مللي () ؛ uint32_t set_timer1 = ميلي () ؛ uint32_t set_timer2 = ميلي () ؛ uint32_t set_timer3 = ميلي () ؛ uint32_t set_timer4 = ميلي () ؛ uint32_t set_timer5 = ميلي () ؛ uint32_t set_timer6 = ميلي () ؛ uint32_t set_timer7 = ميلي () ؛ uint32_t set_timer8 = ميلي () ؛ uint32_t set_timer9 = ميلي () ؛ uint32_t set_timer10 = ميلي () ؛ عدد صحيح = 0 ؛ int init_set_speed

الإعداد باطل()

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 = 200 ؛ // motor speed void loop () {///////////////////////////////////////// if (ميليس () - 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 (السرعة) ؛ stepper9.setStep (السرعة) ؛ stepper12.setStep (السرعة) ؛ } else if (millis () - on_timer <4000) {stepper7.setStep (-SPEED)؛ stepper8.setStep (-السرعة) ؛ stepper9.setStep (-السرعة) ؛ stepper12.setStep (-السرعة) ؛ } else if (millis () - on_timer <5500) {stepper7.setStep (SPEED) ؛ stepper8.setStep (السرعة) ؛ stepper9.setStep (السرعة) ؛ stepper12.setStep (السرعة) ؛ } else if (millis () - on_timer <7000) {stepper7.setStep (-SPEED) ؛ stepper8.setStep (-السرعة) ؛ stepper9.setStep (-السرعة) ؛ stepper12.setStep (-السرعة) ؛ } 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 (-السرعة) ؛ stepper6.setStep (السرعة) ؛ stepper7.setStep (السرعة) ؛ } else if (millis () - on_timer <4000) {stepper2.setStep (-SPEED) ؛ stepper5.setStep (السرعة) ؛ stepper6.setStep (-السرعة) ؛ stepper7.setStep (-السرعة) ؛ } else if (millis () - on_timer <5500) {stepper2.setStep (SPEED) ؛ stepper5.setStep (-السرعة) ؛ stepper6.setStep (السرعة) ؛ stepper7.setStep (السرعة) ؛ } else if (millis () - on_timer <7000) {stepper2.setStep (-SPEED) ؛ stepper5.setStep (السرعة) ؛ stepper6.setStep (-السرعة) ؛ stepper7.setStep (-السرعة) ؛ } 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 (السرعة) ؛ stepper3.setStep (السرعة) ، stepper4.setStep (السرعة) ؛ stepper5.setStep (السرعة) ؛ stepper6.setStep (السرعة) ؛ stepper10.setStep (السرعة) ؛ stepper11.setStep (السرعة) ؛ } else if (millis () - on_timer <5000) {stepper.setStep (-SPEED) ؛ stepper2.setStep (-السرعة) ؛ stepper3.setStep (-السرعة) ؛ stepper4.setStep (-السرعة) ؛ stepper5.setStep (-السرعة) ؛ stepper6.setStep (-السرعة) ؛ stepper10.setStep (-السرعة) ؛ stepper11.setStep (-السرعة) ؛ } else if (millis () - on_timer <6500) {stepper.setStep (SPEED) ؛ stepper2.setStep (السرعة) ؛ stepper3.setStep (السرعة) ، stepper4.setStep (السرعة) ؛ stepper5.setStep (السرعة) ؛ stepper6.setStep (السرعة) ؛ stepper10.setStep (السرعة) ؛ stepper11.setStep (السرعة) ؛ } else if (millis () - on_timer <8000) {stepper.setStep (-SPEED) ؛ stepper2.setStep (-السرعة) ؛ stepper3.setStep (-السرعة) ؛ stepper4.setStep (-السرعة) ؛ stepper5.setStep (-السرعة) ؛ stepper6.setStep (-السرعة) ؛ stepper10.setStep (-السرعة) ؛ stepper11.setStep (-السرعة) ؛ } 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 (السرعة) ؛ stepper8.setStep (السرعة) ؛ stepper9.setStep (السرعة) ؛ stepper10.setStep (السرعة) ؛ stepper11.setStep (السرعة) ؛ stepper12.setStep (السرعة) ؛ stepper13.setStep (السرعة) ؛ } else if (millis () - on_timer <5000) {stepper3.setStep (-SPEED) ؛ stepper4.setStep (-السرعة) ؛ stepper8.setStep (-السرعة) ؛ stepper9.setStep (-السرعة) ؛ stepper10.setStep (-السرعة) ؛ stepper11.setStep (-السرعة) ؛ stepper12.setStep (-السرعة) ؛ stepper13.setStep (-السرعة) ؛ } else if (millis () - on_timer <6500) {stepper3.setStep (SPEED) ؛ stepper4.setStep (السرعة) ؛ stepper8.setStep (السرعة) ؛ stepper9.setStep (السرعة) ؛ stepper10.setStep (السرعة) ؛ stepper11.setStep (السرعة) ؛ stepper12.setStep (السرعة) ؛ stepper13.setStep (السرعة) ؛ } else if (millis () - on_timer <8000) {stepper3.setStep (-SPEED) ؛ stepper4.setStep (-السرعة) ؛ stepper8.setStep (-السرعة) ؛ stepper9.setStep (-السرعة) ؛ stepper10.setStep (-السرعة) ؛ stepper11.setStep (-السرعة) ؛ stepper12.setStep (-السرعة) ؛ stepper13.setStep (-السرعة) ؛ } 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) ؛ السائر متعدد السائر 2 (200 ، 6 ، 7 ، 8 ، 9) ؛ السائر متعدد السائر 3 (200 ، 10 ، 11 ، 12 ، 13) ؛ السائر متعدد السائر 4 (200 ، A0 ، A1 ، A2 ، A3) ؛ السائر متعدد السائر 5 (200 ، A4 ، A5 ، A6 ، A7) ؛ السائر متعدد السائر 6 (200 ، 22 ، 23 ، 24 ، 25) ؛ السائر متعدد السائر 7 (200 ، 26 ، 27 ، 28 ، 29) ؛ السائر متعدد السائر 8 (200 ، 30 ، 31 ، 32 ، 33) ؛ السائر متعدد السائر 9 (200 ، 34 ، 35 ، 36 ، 37) ؛ السائر متعدد السائر 10 (200 ، 38 ، 39 ، 40 ، 41) ؛ السائر متعدد السائر 11 (200 ، 42 ، 43 ، 44 ، 45) ؛ السائر متعدد السائر 12 (200 ، 46 ، 47 ، 48 ، 49) ؛ StepperMulti stepper13 (200 ، 50 ، 51 ، 52 ، 53) ؛ uint32_t on_timer = مللي () ؛ uint32_t set_timer1 = ميلي () ؛ uint32_t set_timer2 = مللي () ؛ uint32_t set_timer3 = ميلي () ؛ uint32_t set_timer4 = ميلي () ؛ uint32_t set_timer5 = ميلي () ؛ uint32_t set_timer6 = ميلي () ؛ uint32_t set_timer7 = ميلي () ؛ uint32_t set_timer8 = مللي () ؛ uint32_t set_timer9 = ميلي () ؛ uint32_t set_timer10 = ميلي () ؛ عدد صحيح = 0 ؛ int init_set_speed = 10 ؛ إعداد باطل () 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 = 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 ㄴ ع (السرعة) ؛ stepper8.setStep (السرعة) ؛ stepper9.setStep (السرعة) ؛ stepper12.setStep (السرعة) ؛ } else if (millis () - on_timer <4000) {stepper7.setStep (-SPEED)؛ stepper8.setStep (-السرعة) ؛ stepper9.setStep (-السرعة) ؛ stepper12.setStep (-السرعة) ؛ } else if (millis () - on_timer <5500) {stepper7.setStep (SPEED) ؛ stepper8.setStep (السرعة) ؛ stepper9.setStep (السرعة) ؛ stepper12.setStep (السرعة) ؛ } else if (millis () - on_timer <7000) {stepper7.setStep (-SPEED) ؛ stepper8.setStep (-السرعة) ؛ stepper9.setStep (-السرعة) ؛ stepper12.setStep (-السرعة) ؛ } 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 (-السرعة) ؛ stepper6.setStep (السرعة) ؛ stepper7.setStep (السرعة) ؛ } else if (millis () - on_timer <4000) {stepper2.setStep (-SPEED) ؛ stepper5.setStep (السرعة) ؛ stepper6.setStep (-السرعة) ؛ stepper7.setStep (-السرعة) ؛ } else if (millis () - on_timer <5500) {stepper2.setStep (SPEED) ؛ stepper5.setStep (-السرعة) ؛ stepper6.setStep (السرعة) ؛ stepper7.setStep (السرعة) ؛ } else if (millis () - on_timer <7000) {stepper2.setStep (-SPEED) ؛ stepper5.setStep (السرعة) ؛ stepper6.setStep (-السرعة) ؛ stepper7.setStep (-السرعة) ؛ } 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 (السرعة) ؛ stepper3.setStep (السرعة) ، stepper4.setStep (السرعة) ؛ stepper5.setStep (السرعة) ؛ stepper6.setStep (السرعة) ؛ stepper10.setStep (السرعة) ؛ stepper11.setStep (السرعة) ؛ } else if (millis () - on_timer <5000) {stepper.setStep (-SPEED) ؛ stepper2.setStep (-السرعة) ؛ stepper3.setStep (-السرعة) ؛ stepper4.setStep (-السرعة) ؛ stepper5.setStep (-السرعة) ؛ stepper6.setStep (-السرعة) ؛ stepper10.setStep (-السرعة) ؛ stepper11.setStep (-السرعة) ؛ } else if (millis () - on_timer <6500) {stepper.setStep (SPEED) ؛ stepper2.setStep (السرعة) ؛ stepper3.setStep (السرعة) ، stepper4.setStep (السرعة) ؛ stepper5.setStep (السرعة) ؛ stepper6.setStep (السرعة) ؛ stepper10.setStep (السرعة) ؛ stepper11.setStep (السرعة) ؛ } else if (millis () - on_timer <8000) {stepper.setStep (-SPEED) ؛ stepper2.setStep (-السرعة) ؛ stepper3.setStep (-السرعة) ؛ stepper4.setStep (-السرعة) ؛ stepper5.setStep (-السرعة) ؛ stepper6.setStep (-السرعة) ؛ stepper10.setStep (-السرعة) ؛ stepper11.setStep (-السرعة) ؛ } 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 (السرعة) ؛ stepper8.setStep (السرعة) ؛ stepper9.setStep (السرعة) ؛ stepper10.setStep (السرعة) ؛ stepper11.setStep (السرعة) ؛ stepper12.setStep (السرعة) ؛ stepper13.setStep (السرعة) ؛ } else if (millis () - on_timer <5000) {stepper3.setStep (-SPEED) ؛ stepper4.setStep (-السرعة) ؛ stepper8.setStep (-السرعة) ؛ stepper9.setStep (-السرعة) ؛ stepper10.setStep (-السرعة) ؛ stepper11.setStep (-السرعة) ؛ stepper12.setStep (-السرعة) ؛ stepper13.setStep (-السرعة) ؛ } else if (millis () - on_timer <6500) {stepper3.setStep (SPEED) ؛ stepper4.setStep (السرعة) ؛ stepper8.setStep (السرعة) ؛ stepper9.setStep (السرعة) ؛ stepper10.setStep (السرعة) ؛ stepper11.setStep (السرعة) ؛ stepper12.setStep (السرعة) ؛ stepper13.setStep (السرعة) ؛ } else if (millis () - on_timer <8000) {stepper3.setStep (-SPEED) ؛ stepper4.setStep (-السرعة) ؛ stepper8.setStep (-السرعة) ؛ stepper9.setStep (-السرعة) ؛ stepper10.setStep (-السرعة) ؛ stepper11.setStep (-السرعة) ؛ stepper12.setStep (-السرعة) ؛ stepper13.setStep (-السرعة) ؛ } 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: الاتصال التسلسلي

عليك أن تصنع اثنين من اتصالات اردوينو العملاقة.

إذا (start_count == 0) {

البيانات int = Serial1.read () ؛ Serial.println (بيانات) ؛ إذا كانت (البيانات == 0x01) {start_count = 1 ؛ }

بادئ ذي بدء ، نحتاج إلى هذا الترميز على Maine Arduino Mega.

if (count == 0) {if (millis () - set_timer1> 1000) {Serial1.write (0x01) ؛ العد = 1 ؛ }

يحتاج Arduino Mega ، الذي يتلقى الاتصالات التسلسلية ، إلى هذا الترميز.

يتم وضع الترميز الأول حيث يجب أن يتحرك aduino الثاني.

موصى به: