Мазмұны:

Инфрақызыл бақылаушы ит: 3 қадам
Инфрақызыл бақылаушы ит: 3 қадам

Бейне: Инфрақызыл бақылаушы ит: 3 қадам

Бейне: Инфрақызыл бақылаушы ит: 3 қадам
Бейне: Адам өлген соң денесіне не болады ? 2024, Шілде
Anonim
Image
Image
Инфрақызыл бақылаушы ит
Инфрақызыл бақылаушы ит

Бір күні мен қызықты бейнені таптым: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pggg aa, бірақ …

Бір қарағанда мен өзімді біртүрлі сезінемін, содан кейін аяқтар алданған, бұл дизайнердің жаңылыстыратын әңгіменің негізгі себебі неде екенін білмеймін … бұл қарапайым инфрақызыл сенсордың көмегімен мүмкін емес, тіпті контроллері жоқ, тек қарапайым триодтар..

Мен жігітті және оқиғаны толық білмеймін, мен оны өз бетімше жасауға тырысамын. Мен өз дизайнымды жасадым, өте қарапайым модульдермен:

  • Maduino сияқты кез келген Arduino үйлесімді контроллері
  • L298N мотор жүргізушісі
  • 3x ИК сенсоры
  • Кейбір қарапайым секірушілер

1 -қадам: кедергілерді анықтау

Кедергілерді анықтау
Кедергілерді анықтау

Кедергілерді анықтау үшін 3 ИҚ сенсоры қолданылады, ал сол/оң сенсор кедергіні анықтады, оны сағат/сағат тіліне қарсы бұру керек, ал ортаңғы сенсор анықталса, бәрі жақсы.

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 істікшесі (Maduino Pin9) L298N қосқышына қосыңыз және модульді 9В қуатымен қосыңыз:

int EN = 9; // PWM басқару

int highspeed = 80; // жоғары жылдамдықты анықтаңыз

int lowspeed = 60; // төмен жылдамдықты анықтаңыз

Содан кейін қозғалтқыштың жылдамдығын келесі жолмен басқаруға болады:

analogWrite (EN, жоғары жылдамдық);

3 -қадам: Бірдеңе орнатыңыз, мұндай ит …

Бірдеңе орнатыңыз, мұндай ит …
Бірдеңе орнатыңыз, мұндай ит …

Датчиктер мен қозғалтқыштарды орнатып, бірдеңе жасаңыз, мен үшін ит 1,5 жасар қызыммен ойнағанды ұнатады. Arduino кодын мына жерден жүктеңіз … менімен хабарласыңыз: [email protected]

Ұсынылған: