สารบัญ:
- ขั้นตอนที่ 1: การตรวจจับสิ่งกีดขวาง
- ขั้นตอนที่ 2: การควบคุมมอเตอร์
- ขั้นตอนที่ 3: ติดตั้งบางอย่างที่นั่น หมาตัวหนึ่ง…
วีดีโอ: สุนัขติดตามอินฟราเรด: 3 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
สักวันหนึ่งฉันพบวิดีโอที่น่าสนใจที่: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg นี่เป็นวิดีโอที่โกงจริงๆ แต่…
แวบแรกฉันรู้สึกว่ามันแปลกจริงๆ แล้วเท้าก็โกง ไม่รู้ว่าอะไรคือเหตุผลหลักที่ทำให้นักออกแบบคนนี้สร้างเรื่องราวที่ทำให้เข้าใจผิด… มันเป็นไปไม่ได้ด้วยเซ็นเซอร์ IR ธรรมดา หรือแม้กระทั่งไม่มีตัวควบคุมใดๆ เลย แต่มีเพียงแค่ไตรโอดธรรมดาๆ เท่านั้น.
ฉันไม่รู้จักผู้ชายคนนั้นและเรื่องราวทั้งหมด ฉันแค่พยายามทำมันด้วยตัวเอง ฉันเพิ่งออกแบบเองด้วยโมดูลที่ง่ายมาก:
- คอนโทรลเลอร์ที่เข้ากันได้กับ Arduino เช่น Maduino
- ตัวขับมอเตอร์ L298N
- 3x เซ็นเซอร์อินฟราเรด
- จัมเปอร์ทั่วไปบางตัว
ขั้นตอนที่ 1: การตรวจจับสิ่งกีดขวาง
มีเซ็นเซอร์อินฟราเรด 3 ตัวที่ใช้ตรวจจับสิ่งกีดขวาง และเซ็นเซอร์ซ้าย/ขวาตรวจพบสิ่งกีดขวาง ควรหมุนไปทางทิศทางนาฬิกา/ต้านนาฬิกา ในขณะที่เซ็นเซอร์ตรงกลางตรวจพบ ก็ไม่เป็นไร
เซ็นเซอร์ 3 ตัวตรวจจับสิ่งกีดขวางด้านหน้า เชื่อมต่อพินสัญญาณเข้ากับพินอินพุต Maduino เช่น Pin2/3/4;
ในฐานะซอฟต์แวร์ ให้ตรวจสอบสถานะเอาต์พุตของเซ็นเซอร์อย่างง่าย เพื่อตัดสินใจว่ามอเตอร์ควรทำอย่างไร:
if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH)//หากเซ็นเซอร์กลางตรวจพบสิ่งกีดขวาง มอเตอร์จะหยุดทำงาน
{
analogWrite (EN, 0);
หยุด();
}
if (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH)//หากเซ็นเซอร์ที่ถูกต้องตรวจพบสิ่งกีดขวาง มอเตอร์จะถอยหลังด้วยความเร็วสูง
{
analogWrite (EN, ความเร็วสูง);
ย้อนกลับ();
}
if (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // ถ้า
เซ็นเซอร์ขวาและกลางตรวจจับสิ่งกีดขวางมอเตอร์ถอยหลังด้วยความเร็วต่ำ
{
analogWrite (EN, ความเร็วต่ำ);
ย้อนกลับ();
}
……
ขั้นตอนที่ 2: การควบคุมมอเตอร์
และตัวขับมอเตอร์เพื่อขับมอเตอร์ด้วยความเร็วสูง/ต่ำนั้นขึ้นอยู่กับสถานะเซ็นเซอร์
ใช้โมดูล L298N เพื่อขับเคลื่อนมอเตอร์ด้วย Maduino pin5/6 และ PWM pin (Maduino Pin9) ไปที่ L298N Enable pin และจ่ายไฟให้กับโมดูลด้วย 9V:
int EN=9; //การควบคุม PWM
int highspeed = 80;//กำหนดความเร็วสูง
int lowspeed = 60; //กำหนดความเร็วต่ำ
แล้วความเร็วของมอเตอร์สามารถควบคุมได้โดย:
analogWrite (EN, ความเร็วสูง);
ขั้นตอนที่ 3: ติดตั้งบางอย่างที่นั่น หมาตัวหนึ่ง…
ติดตั้งเซ็นเซอร์และมอเตอร์ และทำอะไรบางอย่าง สำหรับฉัน ฉันชอบสุนัขที่จะเล่นกับลูกสาววัย 1.5 ขวบของฉัน โปรดโหลดรหัส Arduino ที่นี่….ติดต่อฉันได้ฟรี: [email protected] หากมีคำถามใดๆ
แนะนำ:
การออกแบบเกมในการสะบัดใน 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 ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง