Բովանդակություն:

Ինֆրակարմիր հետևող շուն ՝ 3 քայլ
Ինֆրակարմիր հետևող շուն ՝ 3 քայլ

Video: Ինֆրակարմիր հետևող շուն ՝ 3 քայլ

Video: Ինֆրակարմիր հետևող շուն ՝ 3 քայլ
Video: The Terminator (1984) REACTION | FIRST TIME WATCHING | MOVIE REACTION 2024, Հուլիսի
Anonim
Image
Image
Ինֆրակարմիր հետևող շուն
Ինֆրակարմիր հետևող շուն

Մի օր ես գտա մի հետաքրքիր տեսանյութ ՝

Առաջին հայացքից ես զգում եմ, որ դա իսկապես տարօրինակ է, իսկ հետո ոտքերը խաբված, չգիտեմ, թե որն է այս դիզայների նման ապակողմնորոշիչ պատմվածքի հիմքում ընկած պատճառը … դա անհնար է պարզ IR սենսորով, կամ նույնիսկ առանց որևէ վերահսկիչի, այլ միայն պարզ տրիոդների:.

Ես չեմ ճանաչում տղային և ամբողջ պատմությունը, ես պարզապես փորձում եմ դա ինքս պատրաստել: Ես պարզապես ստեղծեցի իմ սեփական դիզայնը ՝ շատ պարզ մոդուլներով.

  • Arduino- ի հետ համատեղելի ցանկացած վերահսկիչ, ինչպիսին է Maduino- ն
  • L298N շարժիչի վարորդ
  • 3x IR սենսոր
  • Որոշ սովորական ցատկողներ

Քայլ 1: Խոչընդոտների հայտնաբերում:

Խոչընդոտների հայտնաբերում
Խոչընդոտների հայտնաբերում

Այնտեղ 3 IR սենսորներ օգտագործվում են խոչընդոտը հայտնաբերելու համար, իսկ ձախ/աջ սենսորը հայտնաբերել է խոչընդոտը, այն պետք է պտտվի դեպի ժամացույցի/ժամացույցի ուղղությամբ, մինչդեռ միջին սենսորը հայտնաբերված է, ամեն ինչ կարգին է:

3 սենսորը հայտնաբերում է առջևի որևէ խոչընդոտի առկայությունը: Ազդանշանի կապը միացնում է Maduino մուտքի կապումներին, օրինակ ՝ Pin2/3/4;

Որպես ծրագրակազմ, պարզ ստուգեք տվիչի ելքային վիճակը, որոշելու, թե ինչ պետք է անի շարժիչը.

եթե (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH) // Եթե միջին սենսորը հայտնաբերում է խոչընդոտը, շարժիչը կանգնեցրեք

{

analogWrite (EN, 0);

Դադարեցնել ();

}

եթե (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // եթե ճիշտ սենսորը հայտնաբերում է անանցանելիությունը, շարժիչը շրջում է բարձր արագությամբ;

{

analogWrite (EN, բարձր արագություն);

Հակադարձ ();

}

եթե (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // եթե

աջ և միջին սենսորը հայտնաբերում է անանցանելի, շարժիչը ՝ ցածր արագությամբ;

{

analogWrite (EN, ցածր արագություն);

Հակադարձ ();

}

……

Քայլ 2: Շարժիչի վերահսկում

Շարժիչի վերահսկում
Շարժիչի վերահսկում
Շարժիչի վերահսկում
Շարժիչի վերահսկում

Իսկ շարժիչը `շարժիչը բարձր/ցածր արագությամբ, կախված է սենսորի կարգավիճակից:

L298N մոդուլի օգտագործումը շարժիչը վարելու համար, Maduino pin5/6 և PWM կապով (Maduino Pin9) մինչև L298N Միացրեք կապը և միացրեք մոդուլը 9 Վ լարման միջոցով:

int EN = 9; // PWM հսկողություն

int highspeed = 80; // սահմանել բարձր արագությունը

int lowspeed = 60; // սահմանել ցածր արագությունը

և ապա շարժիչի արագությունը կարող է վերահսկվել ՝

analogWrite (EN, բարձր արագություն);

Քայլ 3: Տեղադրեք ինչ -որ բան այնտեղ, այդպիսի շուն…

Տեղադրեք ինչ -որ բան այնտեղ, այդպիսի շուն…
Տեղադրեք ինչ -որ բան այնտեղ, այդպիսի շուն…

Տեղադրեք տվիչներն ու շարժիչները և ինչ -որ բան սարքեք ինձ համար, ինձ դուր է գալիս, որ շունը խաղա իմ 1,5 տարեկան դստեր հետ: Բեռնեք Arduino- ի կոդը այստեղ…: Հարցերի դեպքում կարող եք անվճար կապվել ինձ հետ.

Խորհուրդ ենք տալիս: