Мазмуну:

Bluetooth көзөмөлдөгөн Arduino POV: 8 кадам (сүрөттөр менен)
Bluetooth көзөмөлдөгөн Arduino POV: 8 кадам (сүрөттөр менен)

Video: Bluetooth көзөмөлдөгөн Arduino POV: 8 кадам (сүрөттөр менен)

Video: Bluetooth көзөмөлдөгөн Arduino POV: 8 кадам (сүрөттөр менен)
Video: Lesson 85: Introduction to Servo Motors | Arduino Step By Step Course 2024, Ноябрь
Anonim
Image
Image
Bluetooth көзөмөлдөгөн Arduino POV
Bluetooth көзөмөлдөгөн Arduino POV

Киришүү

Көрүүнүн туруктуулугу - бул объектинин визуалдык кабыл алуусу көзгө кирүүдөн кийин бир канча убакытка чейин токтобогондо пайда болгон оптикалык элес. Иллюзия "ретиналдык туруктуулук", "таасирлердин туруктуулугу" же жөн эле "өжөрлүк" жана башка вариациялар катары да сүрөттөлгөн.

Arduino POVнун иштеши көрүнүштүн туруктуулугуна негизделген. Адамдын мээси визуалды эң аз дегенде секундага сактайт. Ошентип, секунда ичиндеги ар кандай өзгөрүү байкалбайт.

Келгиле, Н тамгасын көрсөтүү мисалын карап көрөлү.

Башында 1 -позициядагы бардык LEDлер күйгүзүлөт. Секунда ичинде 2 -позициянын бир LEDы күйгүзүлөт. Дагы бир секунда ичинде, 3 -позициядагы бардык LEDлер КҮЙДҮ. Ошентип H көрсөтүлөт.

Эми Hден кийинки 2 -тамганы көрсөтүү үчүн, сек секундан ашык убакыттан кийин, керектүү светодиоддорду бийик кылып H көрсөткөндөй катты көрсөтүңүз.

Бул долбоор 2 бөлүктөн турат:

А БӨЛҮМ (Bluetooth жок)

БӨЛҮМ (Bluetooth менен)

Аппараттык талаптар:

Arduino Nano

Ледс (5 жок)

резисторлор (220 Ом жана 10 к Ом)

Hall Effect Sensor (44e)

HC-05 Bluetooth модулу

30 см сызгыч

Стол күйөрманы/ мотор

мобилдик батарея/ Lipo батареясы (3.7v/ 5v)

Жалпы максаттуу ПХБ

зымдар

эркек жана ургаачы бург казыктары

пистолет жана ширетүүчү коргошун

магнит жана лента.

Программалык камсыздоого талаптар:

Arduino IDE

Смартфондо Bluetooth терминалы тиркемеси.

1 -кадам: Орнотуу

Arduino IDEнин расмий веб -сайтын жүктөп алыңыз.

Бардык керектүү бөлүктөрдү чогултуп алыңыз.

2 -кадам: Байланыштар (БӨЛҮК А)

Байланыштар (БӨЛҮК А)
Байланыштар (БӨЛҮК А)
Байланыштар (БӨЛҮК А)
Байланыштар (БӨЛҮК А)
Байланыштар (БӨЛҮК А)
Байланыштар (БӨЛҮК А)
Байланыштар (БӨЛҮК А)
Байланыштар (БӨЛҮК А)

Электр схемасы сүрөттө көрсөтүлгөн. Компоненттерди жалпы максаттагы ПХБга кошуңуз.

Холл эффекти сенсору дисплей ар дайым магнит сакталган абалынан башталышы үчүн колдонулат.

холл эффектинин сенсорун колдонбостон, сиз туура эмес көрүнгөн дисплейди аласыз.

3 -кадам: Программа

Программа
Программа

Программада биз ар бир тамга массивде аныкталганын көрө алабыз.

мисал:

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

Тамгалар иш жүзүндө сүрөттө көрсөтүлгөндөй 3 саптан турат. Массивде 5 элементтин жыйындысы саптан турат (б.а. 1 -чи катар 1 үчүн, кийинки 5 -сап 2 үчүн жана кийинки 5 -сап 3 үчүн). Бул массив маалыматы спецификалык тартипте жаркыраш үчүн леддерге берилет.

H көрсөтүү үчүн:

"Т" убагында бардык ледтер күйгүзүлөт (массивдин биринчи 5 элементи 1'дер/ЖОГОРУ). Tp (dotTime) убактысынын кечигүүсүнөн кийин гана ортоңку бөлүк күйгүзүлдү (ортодо 5 элементте бир элемент гана 1/ЖОГОРУ). Тпдан кийин кайра бардык ледтер күйгүзүлөт (массивдин акыркы 5 элементи 1дин/ЖОГОРУ). Бул өтө тез биринин артынан бири болуп саналат, ал H тамгасы көрсөтүлөт деген элес жаратат.

Бул убакыттын кечигиши күйөрман моторунун ылдамдыгына жараша болот жана желдеткичтин моторунун ылдамдыгы идеалдуу эмес болгондуктан оңой эсептелбейт. Демек, бул кечигүүнү эсептөө үчүн Сыноо жана ката методу колдонулат.

кийинки элемент Tn (letterSpace) убактысынан кийин көрсөтүлөт.

4 -кадам: Акыркы орнотуу

Акыркы орнотуу
Акыркы орнотуу

Жогорудагы орнотууну масштабга орнотуп, видеодо көрсөтүлгөндөй күйөрман роторуна орнотуңуз.

Сызыктын эки жагында тең салмактуулукту сактаганыңызды текшериңиз. Бул үзгүлтүксүз иштеши үчүн абдан маанилүү

Таразанын орто ченинде карманганыңызда бардык орнотуу тең салмактуу болушу керек. Тең салмактуулукту каалаган жагына салмагы (мис: монеталар) тиркөө менен жасоого болот.

Магнитти дисплейди баштагыңыз келген жерге коюңуз.

Arduino IDE аркылуу кодду Arduino Nano тактасына жүктөңүз.

5 -кадам: RUN

RUN!
RUN!

Күйөрманы/моторду иштетүү. Баланс жок болсо, желдеткичти кармаңыз.

Жакшы эффект жана ачыктык үчүн бөлмө жарыктарын ӨЧҮРҮҢҮЗ.

Эгерде сиз тамгаларды көрө албасаңыз, чекит убактысын жана тамга мейкиндигинин кечигүүсүн өзгөртүүгө аракет кылып, тиешелүү дисплейге жеткенге чейин кайра аракет кылыңыз.

6 -кадам: Bluetooth менен (БӨЛҮМ)

А БӨЛҮГҮ аякталып, иштеп жаткан учурда гана бул кадамды аткарыңыз.

Bluetooth модулун нано тактасынын 10 жана 11 -пинге туташтырыңыз, ошондой эле Vcc менен Gndди туташтырыңыз. Bluetooth модулун кошкондон кийин сызгычты тең салмактоону унутпаңыз!

Android телефонуңузга Bluetooth терминалы тиркемесин жүктөп алыңыз.

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

Программалык серия Bluetooth интерфейси үчүн колдонулат.

Программаны (POV_BLUETOOTH_SIMPLE) Nano тактасына жүктөө. Bluetooth модулун телефондогу bluetooth терминалы колдонмосуна туташтырыңыз.

Терминалдын текстине текстти териңиз жана Nanoго жөнөтүңүз.

Бул жөнөкөй код. Жаңы текстти жөнөтүү үчүн, желдеткичти/моторду ӨЧҮРҮҮ менен ардуинону кол менен баштапкы абалга келтирүүгө туура келет.

7 -кадам: Көрсөтүү (БӨЛҮМ Б)

Желдеткичти/моторду иштетүү.

Бул программаны колдонуп, тексттерди реалдуу убакытта, ардуинону баштапкы абалга келтирбестен жаңыртыңыз:

Bluetooth терминалынын тиркемесине текстти териңиз жана "&" белгиси менен аяктап, жөнөтүңүз. '&' тексттин аягын көрсөтүү үчүн колдонулат. Текст массивде (буферде) сакталат жана А БӨЛҮМҮНДӨ көрсөтүлгөндөй көрсөтүү үчүн колдонулат

Кийинки текстти жөнөтүү үчүн адегенде '$' белгисин, андан кийин керектүү текстти жөнөтүү керек. Эгерде программа '$' белгисин алса, анда мурунку текст камтылган буфер өчүрүлөт

8 -кадам: Бүтүрүү

Сиз өзүңүздү arduino POV дисплейине айландырдыңыз! Муну үй -бүлөңүзгө жана досторуңузга көрсөтүп, ырахат алыңыз !!

Рахмат!!

Сунушталууда: