جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-23 12:53
هذه المقاطع تصنع الفيديو وتحرك الفيديو.
أردنا إظهار الفضاء المتأرجح من خلال الشبكات المتحركة ومرآة اللانهاية لإظهار الإحساس بالمساحة بشكل أكثر فعالية.
يتكون عملنا من لوحين أكريليك ، الواجهة ، واللوحات الخلفية ، والتي تُظهر للناس الطريقة التي يتحركون بها بشكل مباشر ، واللوحات الخلفية بها محركات 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 الثاني.
موصى به:
عيون متحركة بتقنية TFT: 3 خطوات
عيون متحركة بتقنية TFT: يستخدم هذا المشروع أجزاء منخفضة التكلفة لإنشاء زوج من العيون المتحركة على شاشات TFT. يعتمد المشروع على Adafruit & quot؛ Uncanny Eyes & quot؛ يمكن شراء شاشتين ST7735 128x128 بكسل ولوحة ESP32 عبر الإنترنت مقابل ما يقرب من
صورة شخصية متحركة لهاري بوتر مع Raspberry Pi: 3 خطوات
DIY صورة هاري بوتر المتحركة مع Raspberry Pi: صورة متحركة مستوحاة من أفلام هاري بوتر. تم تصميم Moving Portrait باستخدام كمبيوتر محمول قديم مكسور. يمكن أيضًا إنشاءه باستخدام Raspberry Pi المتصل بشاشة عرض أو شاشة قديمة. يبدو نقل إطار البورتريه رائعًا ، يمكننا مشاهدة الصور العائلية ،
روبوت مقطوع الرأس بأذرع متحركة: 6 خطوات (بالصور)
روبوت مقطوع الرأس بأذرع متحركة: التعليمات التالية مستوحاة من روبوت هالووين بلا رأس. يمكنك العثور على التعليمات الكاملة حول كيفية صنع الروبوت من الورق المقوى هنا. ولجعله أكثر حيوية ، لدي فكرة لجعل الذراع التي تمسك الرأس تتحرك
دمية اوريغامي بالصوت متحركة: 6 خطوات
دمية اوريغامي ذات صوت متحرك: يستخدم هذا المشروع الميكروفون المدمج في ملعب Adafruit Circuit Playground Arduino والذي يعمل كعضو ملون ويقود وحدة ميكروية متصلة لإنشاء حركة متحركة لدمية ثعلب أوريغامي متصلة. من أجل المتعة ، حاول استبدال شيء ما
محول تنسيق كبير للكاميرا غير المزودة بمرآة: 10 خطوات (مع صور)
محول تنسيق كبير للكاميرا غير المزودة بمرآة: الكاميرات الرقمية الحديثة صغيرة بشكل مثير للإعجاب ، ولكن في بعض الأحيان تكون كبيرة الحجم. كاميرات الأفلام ذات التنسيق الكبير ، غالبًا ما تكون مصممة لقبول 4 & quot؛ x5 & quot؛ فيلم مقطوع ، له سحر معين. هذا ليس فقط لأن الفيلم الكبير رائع ، ولكن أيضًا لأن