Агуулгын хүснэгт:

Хэт улаан туяаны мөрдөх нохой: 3 алхам
Хэт улаан туяаны мөрдөх нохой: 3 алхам

Видео: Хэт улаан туяаны мөрдөх нохой: 3 алхам

Видео: Хэт улаан туяаны мөрдөх нохой: 3 алхам
Видео: Дүүгээ ашиглах арга 2024, Долдугаар сарын
Anonim
Image
Image
Хэт улаан туяаны мөрдөх нохой
Хэт улаан туяаны мөрдөх нохой

Хэзээ нэгэн цагт би сонирхолтой видео олсон: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pgg but aa

Анх харахад надад үнэхээр хачирхалтай санагдаж, дараа нь хөлийг хуурсан, энэ зохион бүтээгч ийм төөрөгдүүлсэн түүх зохиосны цаад шалтгаан нь юу болохыг мэдэхгүй байна … энэ нь энгийн IR мэдрэгч, эсвэл ямар ч хянагчгүй, гэхдээ зөвхөн энгийн триодын тусламжтайгаар боломжгүй юм..

Би тэр залууг болон бүх түүхийг мэдэхгүй, зүгээр л өөрөө хийхийг хичээдэг. Би зүгээр л маш энгийн модулиудтай өөрийн загварыг хийсэн.

  • Maduino гэх мэт Arduino -тэй нийцтэй аливаа хянагч
  • L298N мотор жолооч
  • 3х IR мэдрэгч
  • Зарим энгийн үсрэгчид

Алхам 1: саад тотгорыг илрүүлэх

Саад тотгор илрүүлэх
Саад тотгор илрүүлэх

Саадыг илрүүлэхийн тулд 3 IR мэдрэгч ашигладаг бөгөөд зүүн/баруун мэдрэгч нь саадыг илрүүлсэн бөгөөд үүнийг цаг/цагийн эсрэг чиглэлд эргүүлэх ёстой, харин дунд мэдрэгчийг илрүүлсэн бол энэ нь зүгээр юм.

3 мэдрэгч нь урд талд ямар нэгэн саад тотгор байгааг илрүүлдэг. Pin2/3/4 гэх мэт дохионы зүүг Maduino оролтын зүүтэй холбодог;

Програм хангамжийн хувьд мотор юу хийхээ шийдэхийн тулд мэдрэгчийн гаралтын байдлыг хялбархан шалгаж үзээрэй.

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 зүүг идэвхжүүлж, модулийг 9V -ээр тэжээнэ үү.

int EN = 9; // ХОУХШ -ийн хяналт

int highspeed = 80; // өндөр хурдыг тодорхойлох

int lowspeed = 60; // бага хурдыг тодорхойлох

Дараа нь хөдөлгүүрийн хурдыг дараахь аргаар хянаж болно.

analogWrite (EN, өндөр хурд);

Алхам 3: Тэнд ямар нэгэн зүйл суулгаарай, ийм нохой …

Тэнд ямар нэгэн зүйл суулгаарай, ийм нохой …
Тэнд ямар нэгэн зүйл суулгаарай, ийм нохой …

Мэдрэгч, моторыг суулгаж, ямар нэгэн зүйл хий, миний хувьд, 1.5 настай охинтойгоо тоглох нохой надад таалагддаг, эндээс Arduino кодыг татаж аваарай.. Надтай холбоо бариарай: [email protected]

Зөвлөмж болгож буй: