Satura rādītājs:

Infrasarkano staru suns: 3 soļi
Infrasarkano staru suns: 3 soļi

Video: Infrasarkano staru suns: 3 soļi

Video: Infrasarkano staru suns: 3 soļi
Video: ГОРКА ПОЖИРАТЕЛЬ! ПАРАЛЛЕЛЬНЫЙ МИР! (Анимация - 3 ЧАСТЬ) 2024, Novembris
Anonim
Image
Image
Infrasarkano staru suns
Infrasarkano staru suns

Kādu dienu es atradu interesantu video šeit: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_ai… video is

No pirmā acu uzmetiena man liekas, ka tas ir patiešām dīvaini, un tad kājas piekrāpa, nezinu, kāds ir šī dizainera iemesls, lai radītu tik maldinošu stāstu … tas nav iespējams ar vienkāršu IR sensoru vai pat bez jebkāda kontroliera, bet tikai ar vienkāršām triodēm.

Es nezinu puisi un visu stāstu, es tikai cenšos to uztaisīt pats. Es tikko izveidoju savu dizainu ar ļoti vienkāršiem moduļiem:

  • Jebkurš ar Arduino saderīgs kontrolieris, piemēram, Maduino
  • L298N motora vadītājs
  • 3x IR sensors
  • Daži parastie džemperi

1. darbība. Šķēršļu noteikšana

Šķēršļu noteikšana
Šķēršļu noteikšana

Šķēršļa noteikšanai tiek izmantoti 3 IR sensori, un kreisais/labais sensors atklāja šķērsli, to vajadzētu pagriezt pret pulksteņa/pretpulksteņa virzienu, bet vidējo sensoru-viss ir kārtībā.

3 sensors nosaka, vai priekšā ir kāds šķērslis. Savieno signāla tapu ar Maduino ieejas tapām, piemēram, Pin2/3/4;

Kā programmatūra vienkārši pārbaudiet sensora izejas statusu, lai izlemtu, kas jādara motoram:

ja (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH) // Ja vidussensors nosaka šķērsli, motors apstājas

{

analogWrite (EN, 0);

Apstāties ();

}

ja (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // ja temperatūras sensors nosaka šķērsli, motors griežas atpakaļgaitā ar lielu ātrumu;

{

analogWrite (EN, liels ātrums);

Reverss ();

}

ja (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // ja

labais un vidējais sensors nosaka šķērsli, motora reverss ar mazu ātrumu;

{

analogWrite (EN, zems ātrums);

Reverss ();

}

……

2. darbība: motora vadība

Motora vadība
Motora vadība
Motora vadība
Motora vadība

Un motora vadītājs, lai vadītu motoru ar lielu/mazu ātrumu, ir atkarīgs no sensora statusa.

L298N moduļa izmantošana motora darbināšanai ar Maduino pin5/6 un PWM tapu (Maduino Pin9) līdz L298N Iespējojiet tapu un barojiet moduli ar 9V:

int EN = 9; // PWM vadība

int highspeed = 80; // definējiet lielu ātrumu

int lowspeed = 60; // definējiet zemo ātrumu

un tad motora ātrumu var kontrolēt ar:

analogWrite (EN, liels ātrums);

3. solis: instalējiet kaut ko tur, piemēram, suni…

Uzstādiet kaut ko tur, tāds suns …
Uzstādiet kaut ko tur, tāds suns …

Uzstādiet sensorus un motorus un uztaisiet man kaut ko, man patīk, ka suns spēlējas ar savu 1,5 gadus veco meitu. Lejupielādējiet šeit Arduino kodu…. Brīvi sazinieties ar mani: [email protected], ja rodas kādi jautājumi

Ieteicams: