สารบัญ:
- ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือ
- ขั้นตอนที่ 2: สร้างวงจร
- ขั้นตอนที่ 3: สร้างชุดเซ็นเซอร์
- ขั้นตอนที่ 4: ตั้งค่า
- ขั้นตอนที่ 5: รหัส
- ขั้นตอนที่ 6: เสร็จสิ้น
วีดีโอ: : 6 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือ
ชิ้นส่วน: ~ 2 x เซอร์โวมอเตอร์ - ร้านขายเครื่องใช้ไฟฟ้าในพื้นที่ ~ 4 x LDR's - ร้านขายอุปกรณ์อิเล็กทรอนิกส์ในพื้นที่ ~ 4 x ตัวต้านทาน 10k - ร้านขายเครื่องใช้ไฟฟ้าในพื้นที่ ~ Arduino Uno - Sparkfun.com ~ 2 x 50k ตัวต้านทานแบบปรับค่าได้ - ร้านขายอุปกรณ์อิเล็กทรอนิกส์ในพื้นที่เครื่องมือ: ~ หัวแร้ง - Sparkfun.com ~ Solder Wire - Sparkfun.com ~ Jumper Wires - Sparkfun.com ~ Protoboard - Local Electronics Store ชิ้นส่วนทั้งหมดจะเสียค่าใช้จ่ายน้อยกว่า 30 $ (ไม่รวม Arduino และเครื่องมือทั้งหมด)
ขั้นตอนที่ 2: สร้างวงจร
วงจรนี้ค่อนข้างง่าย เชื่อมต่อ LDR สี่ตัวกับพินอะนาล็อก 0, 1, 2 และ 3 ตามลำดับผ่านตัวต้านทาน 10k เชื่อมต่อเซอร์โวสองตัวกับพินดิจิตอล 9 และ 10 ตามลำดับ เชื่อมต่อตัวต้านทานตัวแปรสองตัวกับพินอะนาล็อก 4 และ 5 ดูภาพที่ช่วยได้จริง ดูภาพสุดท้ายสำหรับแผนภาพวงจร (อาจจะแย่ที่สุดเท่าที่คุณเคยเห็นมา)
ขั้นตอนที่ 3: สร้างชุดเซ็นเซอร์
ในการสร้างชุดเซ็นเซอร์ ให้ใช้กระดาษแข็งสี่เหลี่ยมสองแผ่น ตัดเป็นกรีดยาวตรงกลางของกระดาษแข็งชิ้นแรก ตัดกรีดสั้นๆ ผ่านตรงกลางของกระดาษแข็งแผ่นที่สอง จากนั้นตัดทั้งคู่แล้วแก้ไขให้สวยงามโดยใช้บางส่วน เทป. ควรมีลักษณะเป็นไม้กางเขน 3 มิติที่มี 4 ส่วน..เราต้องวาง LDR ทั้งสี่ของเราไว้ในสี่ส่วนของไม้กางเขน ดูภาพที่พวกเขาช่วยได้จริงๆ
ขั้นตอนที่ 4: ตั้งค่า
หาฐาน (ในกรณีของฉันขวด Nescafe) และติดเซอร์โวกำปั้นของคุณเข้ากับโรเตอร์ของเซอร์โวตัวแรกให้เชื่อมต่อเซอร์โวตัวที่สองไปยังโรเตอร์ของเซอร์โวตัวที่สองให้เชื่อมต่อชุดเซนเซอร์ที่เราทำไว้ก่อนหน้านี้เพื่อทดสอบหุ่นยนต์ของคุณ นำออกไปกลางแดดและควรปรับตัวเองเข้าหาดวงอาทิตย์โดยอัตโนมัติ หากอยู่ในที่ร่ม ก็จะปรับตัวเองให้เข้ากับแหล่งกำเนิดแสงที่สว่างที่สุดในห้อง ดูภาพที่พวกเขาช่วยได้จริงๆ
ขั้นตอนที่ 5: รหัส
นี่คือรหัสสำหรับหุ่นยนต์ติดตามแสงอาทิตย์ของคุณ: #include // รวมไลบรารีเซอร์โว Servo แนวนอน; // เซอร์โวแนวนอน int servoh = 90; // ยืนเซอร์โวแนวนอนแนวตั้ง เซอร์โวแนวตั้ง; // เซอร์โวแนวตั้ง int servov = 90; // ยืนเซอร์โวแนวตั้ง // การเชื่อมต่อขา LDR // ชื่อ = อะนาล็อกพิน; int ldrlt = 0; //LDR บนซ้าย int ldrrt = 1; // LDR แท่นขุดเจาะด้านบน int ldrld = 2; //LDR ลงทางซ้าย int ldrrd = 3; // ldr down rigt void setup() { Serial.begin(9600); // การเชื่อมต่อเซอร์โว // name.attacht (พิน); แนวนอน.แนบ(9); แนวตั้ง.แนบ(10); } วงเป็นโมฆะ () { int lt = analogRead (ldrlt); // บนซ้าย int rt = analogRead (ldrrt); // บนขวา int ld = analogRead (ldrld); // ล่างซ้าย int rd = analogRead (ldrrd); // ลง rigt int dtime = analogRead(4)/20; // อ่านโพเทนชิโอมิเตอร์ int tol = analogRead(5)/4; int avt = (lt + rt) / 2; // ค่าเฉลี่ยสูงสุด avd = (ld + rd) / 2; // ค่าเฉลี่ยลง int avl = (lt + ld) / 2; // ค่าเฉลี่ยที่เหลือ int avr = (rt + rd) / 2; // ค่าเฉลี่ยที่ถูกต้อง int dvert = avt - avd; // ตรวจสอบ diffirence ของ up และ down int dhoriz = avl - avr;// ตรวจสอบ diffirence og left และ rigt if (-1*tol > dvert || dvert > tol) // ตรวจสอบว่า diffirence อยู่ในเกณฑ์ความคลาดเคลื่อนที่อื่นหรือไม่ เปลี่ยนมุมแนวตั้ง { ถ้า (avt > avd) { servov = ++servov; ถ้า (servov > 180) { servov = 180; } } else if (avt < avd) { servov= --servov; ถ้า (เซอร์โว < 0) { เซอร์โว = 0; } } vertical.write(servov); } if (-1*tol > dhoriz || dhoriz > tol) // ตรวจสอบว่า diffirence อยู่ในเกณฑ์ความคลาดเคลื่อนหรือไม่ เปลี่ยนมุมแนวนอน { if (avl > avr) { servoh = --servoh; ถ้า (เซอร์โว < 0) { เซอร์โว = 0; } } else if (avl < avr) { servoh = ++servoh; ถ้า (เซอร์โว > 180) { เซอร์โว = 180; } } else if (avl = avr) { // ไม่มีอะไร } แนวนอน.write (servoh); } ล่าช้า (dtime); }
ขั้นตอนที่ 6: เสร็จสิ้น
หวังว่าโครงการนี้จะเป็นแรงบันดาลใจให้ทดลองต่อไป บอร์ด Arduino ใช้งานได้อเนกประสงค์ ราคาถูก และเข้าถึงได้สำหรับมือสมัครเล่นทุกคน นี่เป็นเพียงหนึ่งในหลายโครงการง่ายๆ ที่สามารถสร้างได้โดยใช้ Arduino คอยไตร่ตรอง!.อย่าลืมติดตาม morescomming ขึ้น สำหรับข้อสงสัยใด ๆ ติดต่อฉันที่นี่ E-mail ID [email protected]
แนะนำ:
DIY 37 Leds เกมรูเล็ต Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
DIY 37 Leds เกมรูเล็ต Arduino: รูเล็ตเป็นเกมคาสิโนที่ตั้งชื่อตามคำภาษาฝรั่งเศสหมายถึงวงล้อเล็ก
หมวกนิรภัย Covid ส่วนที่ 1: บทนำสู่ Tinkercad Circuits!: 20 ขั้นตอน (พร้อมรูปภาพ)
Covid Safety Helmet ตอนที่ 1: บทนำสู่ Tinkercad Circuits!: สวัสดีเพื่อน ๆ ในชุดสองตอนนี้ เราจะเรียนรู้วิธีใช้วงจรของ Tinkercad - เครื่องมือที่สนุก ทรงพลัง และให้ความรู้สำหรับการเรียนรู้เกี่ยวกับวิธีการทำงานของวงจร! หนึ่งในวิธีที่ดีที่สุดในการเรียนรู้คือการทำ ดังนั้น อันดับแรก เราจะออกแบบโครงการของเราเอง: th
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)
4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: 13 ขั้นตอน (พร้อมรูปภาพ)
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: ทำป้ายโฆษณาแบบพกพาราคาถูกด้วยตัวเอง ด้วยป้ายนี้ คุณสามารถแสดงข้อความหรือโลโก้ของคุณได้ทุกที่ทั่วทั้งเมือง คำแนะนำนี้เป็นการตอบสนองต่อ/ปรับปรุง/เปลี่ยนแปลงของ: https://www.instructables.com/id/Low-Cost-Illuminated-