สารบัญ:

การย้ายกริดด้วยกระจกอินฟินิตี้: 7 ขั้นตอน
การย้ายกริดด้วยกระจกอินฟินิตี้: 7 ขั้นตอน

วีดีโอ: การย้ายกริดด้วยกระจกอินฟินิตี้: 7 ขั้นตอน

วีดีโอ: การย้ายกริดด้วยกระจกอินฟินิตี้: 7 ขั้นตอน
วีดีโอ: ลอกฟิล์มเก่า ติดฟิล์มใหม่ ง่ายนิดเดียว 2024, กรกฎาคม
Anonim
Image
Image

วิดีโอเหล่านั้นกำลังสร้างวิดีโอและย้ายวิดีโอ

เราต้องการแสดงพื้นที่ที่แกว่งไปมาผ่านกริดที่เคลื่อนที่และกระจกอินฟินิตี้เพื่อแสดงความรู้สึกของพื้นที่ได้อย่างมีประสิทธิภาพมากขึ้น

งานของเราประกอบด้วยแผ่นอะคริลิกสองแผ่น ด้านหน้า และแผ่นรองหลัง ซึ่งแสดงให้ผู้คนเห็นถึงวิธีการกระตุ้นโดยตรง และแผ่นรองด้านหลังมีมอเตอร์ 25 ขั้นที่สร้างการเคลื่อนไหวได้จริง

งานประกอบด้วยแผงด้านหน้าที่จะแสดงแสงริบหรี่ของพื้นที่ แท่งไม้ที่ทำการเคลื่อนไหวตรงกลาง คู่มือสำหรับแท่งไม้ และแป้นหลังที่สร้างการเคลื่อนไหวผ่านมอเตอร์ 25 สเต็ป

25 พีคของกริดที่เชื่อมต่อกับมอเตอร์ 25 สเต็ปสร้างรูปแบบที่แตกต่างกันตามค่าการเข้ารหัสที่ตั้งไว้ นอกจากนี้ บริษัทต้องการเพิ่มพื้นที่ให้สูงสุดด้วยการผสมผสานอะคริลิกใสเข้ากับฟิล์มครึ่งกระจกหน้า กระจกมองหลัง และกระจกอินฟินิตี้ที่มีแสงสีดำ รูปแบบของแอนิเมชั่นต่างๆ ถูกสร้างขึ้นโดยอิงจากคลื่นและสีซีดๆ ที่สร้างขึ้นจากคลื่นของน้ำ

เสบียง

เสบียง

1.ยูวี LED 12V 840cm

2.ยางขาว 12mm 750cm

3. Arduino mega 2560 x2

4.ขับมอเตอร์ x25

5.สเต็ปเปอร์มอเตอร์ x25

6.สายสองขั้วสำหรับสเต็ปเปอร์มอเตอร์ x25

7.กระบอกไม้ x25

8.pvc (9 มม.) x25

9.สปริง x 25

10.อะคริลิก700mm*700mm

11.ฟิล์มกระจกครึ่งหน้า 1524mm * 1M

12.สายเบ็ด

13.กำลังไฟ 12V 12.5A, 12V 75A

14. รอกไทม์มิ่ง (พิมพ์ 3 มิติ) x 25

ขั้นตอนที่ 1: วางแผนกรอบงานขนาดใหญ่

วางแผนกรอบงานใหญ่
วางแผนกรอบงานใหญ่

เมื่อเราเริ่มต้น เราต้องวางแผนและวาดกรอบงานขนาดใหญ่ ดังนั้นเราจึงเตรียมไฟล์ pdf สำหรับเฟรมอะครีลิคโดยรวมและไฟล์ stl รอกไทม์มิ่ง (สิ่งที่เราวางไว้ด้านหน้าสเต็ปมอเตอร์สำหรับเกลียวลมที่สามารถดึงแกนไม้กลางได้)

ด้วยกรอบอะคริลิกโดยรวมและรอกไทม์มิ่งเราจำเป็นต้องสร้างไฟล์ stl ก่อนและการพิมพ์ 3 มิติ

ขั้นตอนที่ 2: การสร้างฮาร์ดแวร์

ทำฮาร์ดแวร์
ทำฮาร์ดแวร์
ทำฮาร์ดแวร์
ทำฮาร์ดแวร์
ทำฮาร์ดแวร์
ทำฮาร์ดแวร์

box1

1. วาง 2T acrylic black (No. 1) บนพื้น และติด 5T acrylic black side (No. 2) ไว้ด้านบน เพิ่มกริดอะคริลิกสีดำ 5T (หมายเลข 3) แล้วติดโดยใช้พันธะอะคริลิก

box2

2. โรยน้ำบนแผ่นอะครีลิคใสแล้วปิดทับด้วยฟิล์มกึ่งกระจก กระจกครึ่งแผ่นม้วนการ์ดเพื่อไม่ให้เกิดฟอง ติดด้านข้าง (2) และความโปร่งใสของอะคริลิก (1) อย่ายึดส่วนยื่นอะคริลิกรวมกันและกระจกอะคริลิก (หมายเลข 1) ไว้ด้านข้าง แก้ไขด้วยเทปชั่วคราว (สำหรับซ่อมแซมจากสายเบ็ดหรือปรับปรุงภายใน)

ขั้นตอนที่ 3: การสร้าง Grid

ทำกริด
ทำกริด
ทำกริด
ทำกริด
ทำกริด
ทำกริด

1. เสาไม้ขนาด 12 มม. เจาะรูจนสุดเพื่อให้สายเบ็ดเข้าได้

2.ติดแผ่นอะคริลิกกับอีกด้านหนึ่งของเสาไม้ที่มีรูพรุนโดยใช้กาว

3.เอายางรัดด้านหลังเสาไม้แล้วใส่สปริง

4. รูปร่างโดยรวม

ขั้นตอนที่ 4:

ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ

1.หมายเลขการเชื่อมต่อ Arduino Mega 2560 Pin

2.แบ่งไฟฟ้าออกเป็นสองส่วน

3.สเต็ปเปอร์มอเตอร์และวงจรขับมอเตอร์

4. Arduino mega2560s สองตัวเชื่อมต่อกันโดยข้าม TX และ RX สำหรับการสื่อสารแบบอนุกรม

ขั้นตอนที่ 5: รหัส

#รวม

StepperMulti stepper(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 = มิลลิวินาที (); 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 = มิลลิวินาที (); จำนวน int = 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; ////////////////////////////// if (มิลลิวินาที)) - set_timer1 < 6000) {// สเต็ปเปอร์มอเตอร์ 13 เคลื่อนที่ระหว่าง 1500 ถึง 6000 วินาที < ถ้า (มิลลิวินาที () - on_timer < 1500) { stepper13.setStep(SPEED); } else if (มิลลิวินาที () - on_timer < 3000) { stepper13.setStep (-SPEED); //(-SPEED) หมายถึงการหมุนย้อนกลับ } อย่างอื่นถ้า (มิลลิวินาที () - on_timer < 4500) { stepper13.setStep (SPEED); } else if (มิลลิวินาที () - on_timer 1000) { Serial1.write(0x01); นับ = 1; } } /////////////////////// if (มิลลิวินาที () - set_timer2 1000) { if (มิลลิวินาที () - on_timer < 2500) { stepper7.setStep (ความเร็ว); stepper8.setStep(ความเร็ว); stepper9.setStep(ความเร็ว); stepper12.setStep(ความเร็ว); } else if (มิลลิวินาที () - on_timer < 4000) { stepper7.setStep (-SPEED); stepper8.setStep(-SPEED); stepper9.setStep(-SPEED); stepper12.setStep(-SPEED); } else if (มิลลิวินาที () - on_timer < 5500) { stepper7.setStep (SPEED); stepper8.setStep(ความเร็ว); stepper9.setStep(ความเร็ว); stepper12.setStep(ความเร็ว); } else if (มิลลิวินาที () - on_timer < 7000) { stepper7.setStep (-SPEED); stepper8.setStep(-SPEED); stepper9.setStep(-SPEED); stepper12.setStep(-SPEED); } อื่น ๆ { stepper7.setStep (0); stepper8.setStep(0); stepper9.setStep(0); stepper12.setStep(0); } } อื่น { stepper7.setStep(0); stepper8.setStep(0); stepper9.setStep(0); stepper12.setStep(0); } if (มิลลิวินาที () - set_timer2 1000) { ถ้า (มิลลิวินาที () - on_timer < 2500) { stepper2.setStep (SPEED); stepper5.setStep(-ความเร็ว); stepper6.setStep(ความเร็ว); stepper7.setStep(ความเร็ว); } else if (มิลลิวินาที () - on_timer < 4000) { stepper2.setStep (-SPEED); stepper5.setStep(ความเร็ว); stepper6.setStep(-SPEED); stepper7.setStep(-ความเร็ว); } else if (มิลลิวินาที () - on_timer < 5500) { stepper2.setStep (SPEED); stepper5.setStep(-ความเร็ว); stepper6.setStep(ความเร็ว); stepper7.setStep(ความเร็ว); } else if (มิลลิวินาที () - on_timer < 7000) { stepper2.setStep (-SPEED); stepper5.setStep(ความเร็ว); stepper6.setStep(-SPEED); stepper7.setStep(-SPEED); } อื่น ๆ { stepper2.setStep (0); stepper5.setStep(0); stepper6.setStep(0); stepper7.setStep(0); } } อื่น { stepper2.setStep(0); stepper5.setStep(0); stepper6.setStep(0); stepper7.setStep(0); } /////////////////////////////////////////////// ถ้า (มิลลิวินาที () - set_timer3 2000) { ถ้า (มิลลิวินาที () - on_timer < 3500) { stepper.setStep (SPEED); stepper2.setStep(ความเร็ว); stepper3.setStep(ความเร็ว); stepper4.setStep(ความเร็ว); stepper5.setStep(ความเร็ว); stepper6.setStep(ความเร็ว); stepper10.setStep(ความเร็ว); stepper11.setStep(ความเร็ว); } อื่น ๆ ถ้า (มิลลิวินาที () - on_timer < 5000) { stepper.setStep (-SPEED); stepper2.setStep(-SPEED); stepper3.setStep(-ความเร็ว); stepper4.setStep(-SPEED); stepper5.setStep(-ความเร็ว); stepper6.setStep(-SPEED); stepper10.setStep(-SPEED); stepper11.setStep(-SPEED); } else if (มิลลิวินาที () - on_timer < 6500) { stepper.setStep (SPEED); stepper2.setStep(ความเร็ว); stepper3.setStep(ความเร็ว); stepper4.setStep(ความเร็ว); stepper5.setStep(ความเร็ว); stepper6.setStep(ความเร็ว); stepper10.setStep(ความเร็ว); stepper11.setStep(ความเร็ว); } else if (มิลลิวินาที () - on_timer < 8000) { stepper.setStep (-SPEED); stepper2.setStep(-SPEED); stepper3.setStep(-ความเร็ว); stepper4.setStep(-SPEED); stepper5.setStep(-ความเร็ว); stepper6.setStep(-SPEED); stepper10.setStep(-SPEED); stepper11.setStep(-SPEED); } อื่น ๆ { stepper.setStep (0); stepper2.setStep(0); stepper3.setStep(0); stepper4.setStep(0); stepper5.setStep(0); stepper6.setStep(0); stepper10.setStep(0); stepper11.setStep(0); } } อื่น { 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 (มิลลิส () - set_timer3 2000) { ถ้า (มิลลิวินาที () - on_timer < 3500) { stepper3.setStep (SPEED); stepper4.setStep(ความเร็ว); stepper8.setStep(ความเร็ว); stepper9.setStep(ความเร็ว); stepper10.setStep(ความเร็ว); stepper11.setStep(ความเร็ว); stepper12.setStep(ความเร็ว); stepper13.setStep(ความเร็ว); } อื่น ๆ ถ้า (มิลลิวินาที () - 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 (มิลลิวินาที () - on_timer < 6500) { stepper3.setStep (SPEED); stepper4.setStep(ความเร็ว); stepper8.setStep(ความเร็ว); stepper9.setStep(ความเร็ว); stepper10.setStep(ความเร็ว); stepper11.setStep(ความเร็ว); stepper12.setStep(ความเร็ว); stepper13.setStep(ความเร็ว); } else if (มิลลิวินาที () - 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); } อื่น ๆ { stepper3.setStep (0); stepper4.setStep(0); stepper8.setStep(0); stepper9.setStep(0); stepper10.setStep(0); stepper11.setStep(0); stepper12.setStep(0); stepper13.setStep(0); } } อื่น { 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(); }

เริ่มเขียนโค้ด

และ..

#รวม

StepperMulti stepper(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 = มิลลิวินาที (); 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 = มิลลิวินาที (); จำนวน int = 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 (มิลลิส () - set_timer1 < 6000) { ถ้า (มิลลิวินาที () - on_timer < 1500) { stepper13.setStep (SPEED); } else if (มิลลิวินาที () - on_timer < 3000) { stepper13.setStep (-SPEED); } else if (มิลลิวินาที () - on_timer < 4500) { stepper13.setStep (SPEED); } อื่น ๆ ถ้า (มิลลิวินาที () - on_timer 1000) { Serial1.write(0x01); นับ = 1; } } /////////////////////// if (มิลลิวินาที () - set_timer2 1000) { if (มิลลิวินาที () - on_timer < 2500) { stepper7.setSte ㄴp(ความเร็ว); stepper8.setStep(ความเร็ว); stepper9.setStep(ความเร็ว); stepper12.setStep(ความเร็ว); } else if (มิลลิวินาที () - on_timer < 4000) { stepper7.setStep (-SPEED); stepper8.setStep(-SPEED); stepper9.setStep(-SPEED); stepper12.setStep(-SPEED); } else if (มิลลิวินาที () - on_timer < 5500) { stepper7.setStep (SPEED); stepper8.setStep(ความเร็ว); stepper9.setStep(ความเร็ว); stepper12.setStep(ความเร็ว); } else if (มิลลิวินาที () - on_timer < 7000) { stepper7.setStep (-SPEED); stepper8.setStep(-SPEED); stepper9.setStep(-SPEED); stepper12.setStep(-SPEED); } อื่น ๆ { stepper7.setStep (0); stepper8.setStep(0); stepper9.setStep(0); stepper12.setStep(0); } } อื่น { stepper7.setStep(0); stepper8.setStep(0); stepper9.setStep(0); stepper12.setStep(0); } if (มิลลิวินาที () - set_timer2 1000) { ถ้า (มิลลิวินาที () - on_timer < 2500) { stepper2.setStep (SPEED); stepper5.setStep(-ความเร็ว); stepper6.setStep(ความเร็ว); stepper7.setStep(ความเร็ว); } else if (มิลลิวินาที () - on_timer < 4000) { stepper2.setStep (-SPEED); stepper5.setStep(ความเร็ว); stepper6.setStep(-SPEED); stepper7.setStep(-SPEED); } else if (มิลลิวินาที () - on_timer < 5500) { stepper2.setStep (SPEED); stepper5.setStep(-ความเร็ว); stepper6.setStep(ความเร็ว); stepper7.setStep(ความเร็ว); } else if (มิลลิวินาที () - on_timer < 7000) { stepper2.setStep (-SPEED); stepper5.setStep(ความเร็ว); stepper6.setStep(-SPEED); stepper7.setStep(-SPEED); } อื่น ๆ { stepper2.setStep (0); stepper5.setStep(0); stepper6.setStep(0); stepper7.setStep(0); } } อื่น { stepper2.setStep(0); stepper5.setStep(0); stepper6.setStep(0); stepper7.setStep(0); } /////////////////////////////////////////////// ถ้า (มิลลิวินาที () - set_timer3 2000) { ถ้า (มิลลิวินาที () - on_timer < 3500) { stepper.setStep (SPEED); stepper2.setStep(ความเร็ว); stepper3.setStep(ความเร็ว); stepper4.setStep(ความเร็ว); stepper5.setStep(ความเร็ว); stepper6.setStep(ความเร็ว); stepper10.setStep(ความเร็ว); stepper11.setStep(ความเร็ว); } else if (มิลลิวินาที () - on_timer < 5000) { stepper.setStep (-SPEED); stepper2.setStep(-ความเร็ว); stepper3.setStep(-ความเร็ว); stepper4.setStep(-SPEED); stepper5.setStep(-ความเร็ว); stepper6.setStep(-SPEED); stepper10.setStep(-SPEED); stepper11.setStep(-SPEED); } else if (มิลลิวินาที () - on_timer < 6500) { stepper.setStep (SPEED); stepper2.setStep(ความเร็ว); stepper3.setStep(ความเร็ว); stepper4.setStep(ความเร็ว); stepper5.setStep(ความเร็ว); stepper6.setStep(ความเร็ว); stepper10.setStep(ความเร็ว); stepper11.setStep(ความเร็ว); } else if (มิลลิวินาที () - on_timer < 8000) { stepper.setStep (-SPEED); stepper2.setStep(-ความเร็ว); stepper3.setStep(-ความเร็ว); stepper4.setStep(-SPEED); stepper5.setStep(-ความเร็ว); stepper6.setStep(-SPEED); stepper10.setStep(-SPEED); stepper11.setStep(-SPEED); } อื่น ๆ { stepper.setStep (0); stepper2.setStep(0); stepper3.setStep(0); stepper4.setStep(0); stepper5.setStep(0); stepper6.setStep(0); stepper10.setStep(0); stepper11.setStep(0); } } อื่น { 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 (มิลลิส () - set_timer3 2000) { ถ้า (มิลลิวินาที () - on_timer < 3500) { stepper3.setStep (SPEED); stepper4.setStep(ความเร็ว); stepper8.setStep(ความเร็ว); stepper9.setStep(ความเร็ว); stepper10.setStep(ความเร็ว); stepper11.setStep(ความเร็ว); stepper12.setStep(ความเร็ว); stepper13.setStep(ความเร็ว); } อื่น ๆ ถ้า (มิลลิวินาที () - 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 (มิลลิวินาที () - on_timer < 6500) { stepper3.setStep (SPEED); stepper4.setStep(ความเร็ว); stepper8.setStep(ความเร็ว); stepper9.setStep(ความเร็ว); stepper10.setStep(ความเร็ว); stepper11.setStep(ความเร็ว); stepper12.setStep(ความเร็ว); stepper13.setStep(ความเร็ว); } อื่น ๆ ถ้า (มิลลิวินาที () - 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); } อื่น ๆ { stepper3.setStep (0); stepper4.setStep(0); stepper8.setStep(0); stepper9.setStep(0); stepper10.setStep(0); stepper11.setStep(0); stepper12.setStep(0); stepper13.setStep(0); } } อื่น { 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: การสื่อสารแบบอนุกรม

คุณต้องสร้าง Arduino mega-telecommunications สองตัว

ถ้า (start_count == 0) {

int ข้อมูล = Serial1.read(); Serial.println (ข้อมูล); ถ้า (ข้อมูล == 0x01) { start_count = 1; }

ก่อนอื่น เราต้องการการเข้ารหัสนี้บน Maine Arduino Mega

ถ้า (นับ == 0) { ถ้า (มิลลิวินาที () - set_timer1 > 1000) { Serial1.write (0x01); นับ = 1; }

Arduino Mega ซึ่งรับการสื่อสารแบบอนุกรมต้องการการเข้ารหัสนี้

การเข้ารหัสครั้งแรกจะถูกวางไว้ในตำแหน่งที่ aduino ตัวที่สองต้องเคลื่อนที่

แนะนำ: