สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12
วิดีโอเหล่านั้นกำลังสร้างวิดีโอและย้ายวิดีโอ
เราต้องการแสดงพื้นที่ที่แกว่งไปมาผ่านกริดที่เคลื่อนที่และกระจกอินฟินิตี้เพื่อแสดงความรู้สึกของพื้นที่ได้อย่างมีประสิทธิภาพมากขึ้น
งานของเราประกอบด้วยแผ่นอะคริลิกสองแผ่น ด้านหน้า และแผ่นรองหลัง ซึ่งแสดงให้ผู้คนเห็นถึงวิธีการกระตุ้นโดยตรง และแผ่นรองด้านหลังมีมอเตอร์ 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 ตัวที่สองต้องเคลื่อนที่
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง