Мазмұны:

Arduino Uno мен сенсорларды қолданатын компьютер тышқанының эмуляторы: 8 қадам
Arduino Uno мен сенсорларды қолданатын компьютер тышқанының эмуляторы: 8 қадам

Бейне: Arduino Uno мен сенсорларды қолданатын компьютер тышқанының эмуляторы: 8 қадам

Бейне: Arduino Uno мен сенсорларды қолданатын компьютер тышқанының эмуляторы: 8 қадам
Бейне: Lesson 07: Getting Additional 5V and GND from Arduino 2024, Шілде
Anonim
Image
Image

Бұл нұсқаулықта біз тінтуір эмуляторының прототипін құрамыз, тышқан эмуляторы - бұл сіздің тінтуір дұрыс жұмыс істемеген кезде қолдануға болатын құрылғы.

Сенсорлар тінтуірдің қозғалысын бақылау үшін қолданылады. Жоба бір ультрадыбыстық сенсордан, үш инфрақызыл сенсордан және қозғалыстарды басқаруға арналған өңдеу тілінің терезесінен тұрады. Бағдарламалық қамтамасыз ету тышқанның басу, солға, оңға және айналдыру сияқты негізгі қозғалыстарын қайталайды.

Arduino Leonardo тақтасы өңдеу микросхемасынан тұрады, сондықтан тінтуірдің қозғалысын басқару үшін бағдарламалық жасақтама мен өңдеу кодын қажет етпейді. Бағдарлама іске қосылғаннан кейін оны қалыпты тінтуір басқара алмайды.

1 -қадам: Қажетті материалдар

Қажетті материалдар
Қажетті материалдар
Қажетті материалдар
Қажетті материалдар

1. Екі IR сенсоры

2. Ультрадыбыстық сенсор

3. Сымдар

4. Arduino UNO 3

5. Arduino IDE және өңдеуге арналған бағдарламалық қамтамасыз ету.

6. Нан тақтасы

7. Аталықтан әйелге секіргіш сымдар

2 -қадам: сенсорларға кіріспе

Сенсорларға кіріспе
Сенсорларға кіріспе
Сенсорларға кіріспе
Сенсорларға кіріспе
Сенсорларға кіріспе
Сенсорларға кіріспе
Сенсорларға кіріспе
Сенсорларға кіріспе

1. Ультрадыбыстық сенсор

Ультрадыбыстық сенсор - дыбыс толқындарының көмегімен объектіге дейінгі қашықтықты өлшеуге болатын құрылғы.

Ол белгілі бір жиіліктегі дыбыс толқынын жіберу және сол дыбыс толқынының кері қайтуын тыңдау арқылы қашықтықты өлшейді.

Дыбыс толқыны мен кері толқын арасындағы өтетін уақытты жазып, дыбыс сенсоры мен объект арасындағы қашықтықты есептеуге болады.

Қашықтық = жарық жылдамдығы (тұрақты)* уақыт (сенсормен есептеледі)

2. IR сенсорлары

Инфрақызыл сенсор - бұл инфрақызыл сәулені шығару және/немесе анықтау арқылы қоршаған ортаның белгілі бір ерекшеліктерін сезінуге арналған электрондық құрал.

Ол кез келген объектіні белгілі бір қашықтыққа дейін анықтау үшін қолданыла алады.

Сенсорлық модуль тақтасына салынған потенциометр құрылғының сезімталдығын өзгертуге мүмкіндік береді.

3 -қадам: сенсорлардың Arduino UNO -мен байланысы

Сенсорлардың Arduino UNO -мен өзара әрекеттесуі
Сенсорлардың Arduino UNO -мен өзара әрекеттесуі
Сенсорлардың Arduino UNO -мен өзара әрекеттесуі
Сенсорлардың Arduino UNO -мен өзара әрекеттесуі

Қатысу кезінде келесі қадамдарды ескеру қажет:

Ультрадыбыстық сенсор: Триггерлік түйреуіш - бұл дыбыс толқындарын жіберу үшін қолданылатын түйреуіш, сондықтан ол шығыс күйі болып табылады, ал эхо түйреуіші объектіден шағылған дыбыс толқынын қабылдайды, сондықтан түйреуіштің конфигурациясын анықтау кезінде микроконтроллерге қатысты кіріс күйінде болуы керек. Ультрадыбыстық сенсорлық модульдерде орналасқан IC чиптері уақытты есептейді.

Бұл аналогтық деректер, сондықтан оны микроконтроллердің аналогтық түйреуіштерімен байланыстыру керек.

IR сенсоры: ИҚ сенсорындағы түйреуіш объектінің анықталуына немесе болмауына байланысты 1 немесе 0 көрсетеді, егер ИҚ қабылдағышы сәулелерді қабылдайтын болса, онда жоғары логика болады.

Бұл сандық деректер, сондықтан оны микроконтроллердің цифрлық түйреуіштерімен байланыстыру керек.

Бүкіл тізбекті орнату:

1. Arduino -дан 5v және GND -ді нан тақтасының қуат рельстеріне жалғаңыз. Датчиктерге қуат электр рельстерінен беріледі.

2. Енді Arduino 4, 5 және 10 істікшелері бар IR сенсорларын «OUT» түйреуішіне қосыңыз.

3. Ардуиноның A0 түйреуішін ультрадыбыстық сенсорлық эхо түйрегімен қосыңыз

4. Arduino -ның A1 түйреуішін ультрадыбыстық датчиктің қосқыш түйісімен жалғаңыз.

5. Ардуинодан ноутбукті USB кабелі арқылы жалғаңыз, Arduino VCC түйреуіші арқылы жеткізе алатын максималды ток 200 м құрайды, сондықтан ол сенсорларды оңай шығарады.

6. Датчиктің жерге тұйықталуы мен VCC түйреуіштері тақтаның қорек жолдарына дұрыс қосылғанына көз жеткізіңіз.

4 -қадам: Arduino өңдеу тілінің интерфейсі

Arduino өңдеу тілінің интерфейсі
Arduino өңдеу тілінің интерфейсі

1. Өңдеу бағдарламалық жасақтамасы UART порты арқылы Arduino -мен байланысады, тек бір портты іске қосқанына көз жеткізіңіз, содан кейін тек деректер байланысы жүзеге асады. Өңдеу ашық бастапқы коды болып табылады және оны Интернеттен оңай жүктеуге болады.

2. Өңдеу бағдарламалық жасақтамасының артқы жағы java тіліне негізделген.

3. Ашық бастапқы робот кітапханасы тышқанға еліктеу үшін қолданылады.

Жүктеу сілтемесі:

5 -қадам: Java бағдарламасын орнату

Алдымен Java бағдарламасын орнатуға рұқсат беріңіз, кодты іске қоспас бұрын барлық өңдеу кітапханаларын жаңартқаныңызға көз жеткізіңіз.

Робот кітапханасы тінтуірге еліктеуге көмектеседі және біз тышқан көрсеткішінің қаншалықты жылжу керектігін шеше аламыз.

Датчиктерден деректерді жинау кезінде порттың бос емес екеніне көз жеткізіңіз. Бағдарлама UART порты мен өңдеу бағдарламалық жасақтамасы арасында интерфейсті жасайды, ол сенсордан деректерді жинауға және тінтуірді сәйкес жылжытуға көмектеседі.

6 -қадам: Arduino кодын орнату

Жазылған кодты Arduino тақтасына жүктеңіз, IDE өңдеу уақытында жұмыс істемейтініне көз жеткізіңіз.

7 -қадам: ақауларды жою

Java бағдарламасын іске қосу қиын болуы мүмкін. Егер сіз қатып қалсаңыз, менде бірнеше кеңестер бар:

-PORT_NAMES ішіндегі «COM4» жолын Arduino Uno қосылған портқа өзгертіңіз. (Мен Java бағдарламасында әдепкі COM3 -ден COM4 -ке өзгердім)

-IDE ішіндегі Java виртуалды машинасын қалпына келтіріңіз. Мүмкін, тінтуірді бірінші рет қолданар алдында бағдарламаны қалпына келтіруге болады.

-«Пакетті қайта құру» түймесін немесе IDE эквивалентін басыңыз

8 -қадам: Қорытынды

-Ол мүгедектерге дауыспен басқарылатын тінтуірді жаңарту арқылы да қолданыла алады.

-Сонымен, тінтуірдің қозғалысын зағип немесе мүмкіндігі шектеулі адамдарға қолдануға болатын дауыс арқылы басқарамыз.

-Жобаны жаңарту тінтуірдің қозғалысын саусақтармен акселерометр, дауысты басқару тінтуірінің көмегімен басқаруды қамтиды.

Ақыр соңында, ең оңай шешім - Arduino Leonard немесе Mini -ды қолдану, ол тінтуірдің кірісі үшін жүйелік құрылғы ретінде жұмыс істей алады, бірақ маған Uno функциясын ойластырылмаған түрде жасау қызықты болды.

Бақытты оқу …… Пікір қалдырып, күмән келтіруге болады

Ұсынылған: