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

Arduino Uno ба мэдрэгч ашиглан PC хулганы эмулятор. 8 алхам
Arduino Uno ба мэдрэгч ашиглан PC хулганы эмулятор. 8 алхам

Видео: Arduino Uno ба мэдрэгч ашиглан PC хулганы эмулятор. 8 алхам

Видео: Arduino Uno ба мэдрэгч ашиглан PC хулганы эмулятор. 8 алхам
Видео: SKR PRO V1.1 TFT35 V2 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 мэдрэгч: IR мэдрэгч дээр байгаа зүү нь объектыг илрүүлсэн эсэхээс хамаарч 1 эсвэл 0 -ийг заана, хэрэв IR хүлээн авагч туяаг хүлээн авбал илүү өндөр логик байх болно.

Энэ бол дижитал өгөгдөл тул микроконтроллерийн дижитал тээглүүртэй холбогдох ёстой.

Бүх хэлхээг тохируулах:

1. Arduino -аас 5v ба GND -ийг талхны хавтангийн цахилгаан төмөр замд холбоно уу. Мэдрэгчийн хүчийг цахилгаан шугамаас өгнө.

2. Одоо IR мэдрэгчийг "OUT" зүүгээр Arduino -ийн 4, 5, 10 тээглүүртэй холбоно уу.

3. Arduino -ийн A0 зүүг хэт авианы мэдрэгчийн цуурай зүүгээр холбоно уу

4. Arduino -ийн A1 зүүг хэт авианы мэдрэгч бүхий тригер зүүгээр холбоно уу.

5. Зөөврийн компьютерийг Arduino -аас USB кабель ашиглан холбоно уу. Arduino -ийн VCC зүүгээр дамжуулж болох хамгийн их гүйдэл нь 200 ма тул мэдрэгчийг амархан гадагшлуулах болно.

6. Мэдрэгчийн газардуулга ба VCC тээглүүр нь талхны хавтангийн цахилгаан хашлагатай зөв холбогдсон эсэхийг шалгаарай.

Алхам 4: Arduino боловсруулах хэлний интерфейс

Arduino боловсруулах хэлний интерфейс
Arduino боловсруулах хэлний интерфейс

1. Боловсруулах програм хангамжийн цуваа нь UART портоор дамжуулан Arduino -той холбогддог бөгөөд зөвхөн нэг порт идэвхжсэн эсэхийг зөвхөн өгөгдөл дамжуулах боломжтой эсэхийг шалгаарай. Боловсруулалт нь нээлттэй эхийн програм хангамж бөгөөд интернетээс хялбархан татаж авах боломжтой.

2. Боловсруулалтын програм хангамжийн арын хэсэг нь java хэл дээр суурилдаг.

3. Нээлттэй эхийн роботын номын санг хулганыг дуурайхад ашигладаг.

Татаж авах линк:

Алхам 5: Java програмыг тохируулах

Эхлээд java програмыг тохируулцгаая. Кодыг ажиллуулахаасаа өмнө бүх боловсруулалтын санг шинэчилсэн эсэхээ шалгаарай.

Роботын номын сан нь хулганыг дуурайхад тусалдаг бөгөөд хулганы заагч хэр их хөдлөх ёстойг бид шийддэг.

Мэдрэгчээс мэдээлэл цуглуулах явцад таны порт завгүй байгаа эсэхийг шалгаарай. Хөтөлбөр нь UART порт болон боловсруулах програм хангамжийн хооронд интерфэйсийг бий болгодог бөгөөд энэ нь мэдрэгчээс өгөгдөл цуглуулах, хулганы дагуу хөдөлгөхөд тусалдаг.

Алхам 6: Arduino кодыг тохируулах

Бичсэн кодыг Arduino самбарт байршуулна уу.

Алхам 7: Алдааг олж засварлах

Java програмыг ажиллуулах нь хэцүү байж магадгүй юм. Хэрэв та гацсан бол надад хэдэн зөвлөгөө байна:

-PORT_NAMES дэх "COM4" мөрийг Arduino Uno -гоо холбосон порт руу өөрчилнө үү. (Би Java програмынхаа анхдагч COM3 -аас COM4 болж өөрчлөгдсөн)

-IDE дээрээ Java виртуал машиныг дахин тохируулна уу. Магадгүй хулганыг анх удаа ашиглахаасаа өмнө програмыг дахин тохируулж магадгүй юм.

-"Багцыг дахин бүтээх" эсвэл таны IDE -тэй дүйцэх товчийг дарна уу

Алхам 8: Дүгнэлт

-Хөгжлийн бэрхшээлтэй иргэдэд дууны удирдлагатай хулгана болгон сайжруулж ашиглах боломжтой.

-Тиймээс хулганы хөдөлгөөнийг хараагүй болон хөгжлийн бэрхшээлтэй хүмүүст зориулан бидний дуу хоолойгоор хянах болно.

-Төслийн шинэчлэл нь хурдаар хурдасгагч, дуут хяналтын хулганы тусламжтайгаар хулганы хөдөлгөөнийг хянах явдал юм.

Эцсийн эцэст хамгийн хялбар шийдэл бол хулганы оролтын системийн төхөөрөмж болох Arduino Leonard эсвэл Mini -ийг ашиглах явдал юм, гэхдээ Uno -ийн функцийг төлөвлөөгүй байдлаар хийх нь надад сонирхолтой санагдсан.

Аз жаргалтай сурч байна ….. Сэтгэгдэл бичих, эргэлзээ төрүүлэхийг хүсээрэй

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