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

Bluetooth удирдлагатай Arduino POV: 8 алхам (зурагтай)
Bluetooth удирдлагатай Arduino POV: 8 алхам (зурагтай)

Видео: Bluetooth удирдлагатай Arduino POV: 8 алхам (зурагтай)

Видео: Bluetooth удирдлагатай Arduino POV: 8 алхам (зурагтай)
Видео: Rozkodowany klucz samochodowy, programowanie, Sam go zakodujesz w 10 sekund 2024, Арваннэгдүгээр
Anonim
Image
Image
Bluetooth удирдлагатай Arduino POV
Bluetooth удирдлагатай Arduino POV

Танилцуулга

Алсын харааг тогтвортой байлгах гэдэг нь тухайн зүйлийн гэрлийн туяа нүд рүү орохоо больсны дараа хэсэг хугацааны дараа харааны ойлголт тасрахгүй байхад үүсдэг оптик хуурмаг байдлыг хэлдэг. Энэхүү хуурмаг байдлыг "торлог бүрхэвчийн тууштай байдал", "сэтгэгдлийн тогтвортой байдал" эсвэл зүгээр л "тууштай байдал" болон бусад хувилбарууд гэж тодорхойлсон байдаг.

Arduino POV -ийн ажил нь алсын харааг тууштай байлгах зарчимд суурилдаг. Хүний тархи харааны мэдээллийг дор хаяж сек секундын турш хадгалдаг. Тиймээс tp секундын дотор гарсан аливаа өөрчлөлтийг анзаардаггүй.

Н үсгийг харуулах жишээг авч үзье.

Эхний ээлжинд 1 -р байрны бүх LED асаалттай байна. Tp секундын дотор 2 -р байрны нэг LED асаалттай байна. Дахин tp секундын дотор 3 -р байрны бүх LED асаалттай байна. Тиймээс H харагдана.

Одоо H -ээс хойш 2 дахь үсгийг харуулахын тулд tp сек -ээс их хугацааны дараа шаардлагатай LED -ийг өндөр болгосноор H -ийг харуулсантай ижил хэлбэрээр харуулна.

Энэхүү төсөл нь 2 хэсгээс бүрдэнэ

А ХЭСЭГ (блютүүтгүй)

B хэсэг (bluetooth -тэй)

Тоног төхөөрөмжийн шаардлага:

Ардуино Нано

Лед (5 ширхэг)

резистор (220 Ом ба 10 к Ом)

Хол эффект мэдрэгч (44e)

HC-05 bluetooth модуль

30 см хэмжээтэй захирагч

Ширээний сэнс/ мотор

хөдөлгөөнт зай/ Lipo зай (3.7v/ 5v)

Ерөнхий зориулалтын ПХБ

утаснууд

эрэгтэй, эмэгтэй burg зүү

гагнуурын буу, гагнуурын тугалга

соронз ба соронзон хальс.

Програм хангамжийн шаардлага:

Arduino IDE

Ухаалаг гар утас дээрх Bluetooth терминалын програм.

Алхам 1: Тохируулах

Arduino IDE -ийг албан ёсны вэбсайтаас татаж аваарай.

Шаардлагатай бүх хэсгүүдийг цуглуул.

Алхам 2: Холболтууд (Хэсэг A)

Холболтууд (Хэсэг A)
Холболтууд (Хэсэг A)
Холболтууд (Хэсэг A)
Холболтууд (Хэсэг A)
Холболтууд (Хэсэг A)
Холболтууд (Хэсэг A)
Холболтууд (Хэсэг A)
Холболтууд (Хэсэг A)

Хэлхээний диаграммыг зурагт үзүүлэв. Бүрэлдэхүүн хэсгүүдийг ерөнхий зориулалтын ПХБ дээр гагнана.

Танхимын эффект мэдрэгчийг ашигладаг бөгөөд ингэснээр дэлгэц үргэлж соронз хадгалагдсан байрлалаас эхэлдэг.

танхимын эффект мэдрэгч ашиглахгүйгээр зөв харагдахгүй ажиллаж байгаа дэлгэцийг авах болно.

Алхам 3: Хөтөлбөр

Хөтөлбөр
Хөтөлбөр

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

жишээ:

int H = {1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1};

Захидал нь зураг дээр үзүүлсэн шиг бараг 3 мөрөөс бүрдэнэ. Массивт 5 элементийн багц нь эгнээнээс бүрдэнэ (өөрөөр хэлбэл 1 -р 5 нь 1 -р эгнээнд, дараагийн 5 нь 2 -р эгнээнд, 5 нь 3 -р эгнээнд зориулагдсан болно). Энэхүү массивын мэдээллийг тодорхой дарааллаар гэрэлтүүлэхийн тулд LED -д өгдөг.

H -ийг харуулахын тулд:

'T' үед бүх ледүүд асаалттай байдаг (массивын эхний 5 элемент нь 1 -ийн/HIGH). Tp (dotTime) маш бага хугацааны хоцролтын дараа зөвхөн дунд удирдлага асаалттай байна (дунд 5 элементэд зөвхөн нэг элемент 1/HIGH байна), дараа нь Tp -ийн дараа бүх ледүүд асаалттай байна (массивын сүүлийн 5 элемент нь 1 -ийн/өндөр байна)). Энэ нь маш хурдан дараалсан дарааллаар хийгддэг бөгөөд энэ нь H үсгийг харуулдаг гэсэн хуурмаг ойлголтыг бий болгодог.

Энэ хугацааны саатал нь сэнсний хөдөлгүүрийн хурдаас хамаардаг бөгөөд сэнсний хөдөлгүүрийн хурд тийм ч тохиромжтой биш тул үүнийг хялбархан тооцоолох боломжгүй юм. Тиймээс энэхүү хоцролтыг тооцоолохдоо туршилт ба алдааны аргыг ашигладаг.

дараагийн элемент Tn (letterSpace) хойшлуулсны дараа гарч ирнэ.

Алхам 4: Эцсийн тохиргоо

Эцсийн тохиргоо
Эцсийн тохиргоо

Дээрх тохиргоог масштаб дээр байрлуулж, видеонд үзүүлсэн шиг сэнсний ротор дээр бэхлээрэй.

Захирагчийн хоёр талд жинг тэнцвэржүүлж байгаа эсэхийг шалгаарай. Энэ нь жигд ажиллахад зайлшгүй шаардлагатай

Хэмжээний дунд цэгийг барьж байхдаа бүх тохиргоог тэнцвэржүүлэх ёстой бөгөөд тэнцвэрийг хүссэн талдаа жинг (жишээлбэл: зоос) хавсаргах замаар хийж болно.

Соронзыг дэлгэцийг эхлүүлэхийг хүссэн байрлалд байрлуул.

Arduino IDE ашиглан кодыг Arduino Nano самбар дээр байршуулна уу.

Алхам 5: ГҮЙ

ГҮЙ!
ГҮЙ!

Сэнс/моторыг ажиллуулна уу. Хэрэв тэнцвэргүй байдал байгаа бол сэнсээ барихаа мартуузай.

Илүү сайн нөлөө үзүүлэхийн тулд өрөөний гэрлийг унтраа.

Хэрэв та үсэг харахгүй байгаа бол цэгийн цаг, үсгийн орон зайн хоцролтыг өөрчилж, зохих дэлгэцийг олж авах хүртэл дахин оролдоно уу.

Алхам 6: Bluetooth ашиглан (Хэсэг B)

А ХЭСЭГ дуусч, ажиллаж байгаа тохиолдолд л энэ алхамыг дагана уу.

Bluetooth модулийг нано хавтангийн 10, 11 -р зүү рүү холбож, Vcc ба Gnd -ийг холбоно уу. Bluetooth модулийг нэмсний дараа захирагчийг тэнцвэржүүлэхээ бүү мартаарай!

Андройд утсан дээрх Bluetooth терминалын програмыг татаж аваарай.

play.google.com/store/apps/details?id=ptah…

Програм хангамжийн цувралыг bluetooth интерфэйсд ашигладаг.

Нано самбар дээр програмыг (POV_BLUETOOTH_SIMPLE) байршуулна уу. Bluetooth модулийг утсан дээрх bluetooth терминал програмд холбоно уу.

Терминал Апп -д текстээ бичээд Nano руу илгээнэ үү.

Энэ бол энгийн код юм. Шинэ текст илгээхийн тулд та сэнс/моторыг унтрааж arduino -г гараар дахин тохируулах шаардлагатай болно.

Алхам 7: Дэлгэц (Хэсэг B)

Сэнс/моторыг ажиллуул.

Энэ програмыг ашиглан arduino -г дахин тохируулахгүйгээр текстийг бодит цаг хугацаанд нь шинэчлээрэй

Bluetooth терминал програм дээр текстээ бичээд '&' тэмдгээр төгсгөж илгээнэ үү. Текстийн төгсгөлийг илэрхийлэхийн тулд '&' -г ашиглана. Текстийг массивт (буфер) хадгалдаг бөгөөд үүнийг Хэсэг А -д үзүүлсний дагуу харуулахад ашигладаг

Дараагийн текстийг илгээхийн тулд эхлээд '$' тэмдэг, дараа нь шаардлагатай текстийг илгээх шаардлагатай. Хэрэв програм '$' тэмдгийг хүлээн авбал өмнөх текстийг агуулсан буфер устгагдана

Алхам 8: Дуусга

Та өөрийгөө arduino POV дэлгэцтэй болгосон! Үүнийг гэр бүл, найз нөхөддөө үзүүлээд сайхан өнгөрүүлээрэй !!

Баярлалаа!!

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