Мазмуну:

(POV) Vision Globe туруктуулугу: 8 кадам (Сүрөттөр менен)
(POV) Vision Globe туруктуулугу: 8 кадам (Сүрөттөр менен)

Video: (POV) Vision Globe туруктуулугу: 8 кадам (Сүрөттөр менен)

Video: (POV) Vision Globe туруктуулугу: 8 кадам (Сүрөттөр менен)
Video: The Enigma of Dinosaurs: Are Dinosaurs Still Alive? 2024, Ноябрь
Anonim
Image
Image
(POV) Vision Globe туруктуулугу
(POV) Vision Globe туруктуулугу
(POV) Vision Globe туруктуулугу
(POV) Vision Globe туруктуулугу

! Жаңыртуу! Мен жаңы сүрөттөрдү тартууну жана коддоону жеңилдеткен Excel программасын коштум

Көрүү глобусунун жөнөкөй туруктуулугу. ВИДЕО ОЙНОТ

Бул мен көптөн бери ойлоп жүргөн долбоор жана "Жаркырат" сынагы эски 5 LED POV дисплейин сууруп чыгып, кийинки баскычка көтөрүү үчүн мага түрткү болгон. регистрлер. Эгер сизге бул көрсөтмө жакса, анда ага добуш берүүнү ойлонуп көрүңүз.

POVге тез кирүү же көрүнүштүн туруктуулугу: Ар кандай AC чыңалуусу чындыгында 60 Гц же секундасына 60 жолу жанып турат. Мээбиз муну туруктуу жарык катары кабылдайт. Дал ушул түшүнүктү биз бир катар LED диоддорун колдонуп тоголок сүрөттү түзүү үчүн колдонобуз. Бул долбоор үчүн мен 8 8-биттик үч реестрди колдонуп, 24 LED диаметри жер шарына керектүү минималдуу чечимди камсыз кылат деп чечтим.

1 -кадам: материалдар

Мына мен колдонгон нерселер.

  • (1) Arduino Uno (прототиптөө үчүн)
  • (1) Bareduino (туруктуу такта үчүн кошумча) VIRTUABOTIX LINK
  • (3) HC595N Shift реестрлери
  • (24) Көк LED
  • (24) 220 Ом каршылыгы
  • (1) нан
  • (1) батарея кармагыч жана батарея
  • (1) 10 "диаметри шакеги (диоддорду кармап туруу үчүн жетишерлик кенен жана жарык болсо жакшы)
  • (1) сайылган таяктан кесилген (мен 5/16 дюйм колдонгом)
  • (1) Мотор (Мен эски Дир Шайтандан бирөөнү колдондум)
  • (1) Мотор кошкучу
  • (1) 120V ажыратуу (Light Switch)
  • (1) Fan Speed Controller

2 -кадам: Рингди куруу

Шакекти куруу
Шакекти куруу
Шакекти куруу
Шакекти куруу

Мен шакегим үчүн 1/8 "калың х 1/2" жазы алюминий жалпак тилкени жана 5/16 дюймдук жипти колдончумун, анткени мен аларды тегерете жаткырып койгом, бирок менин оюмча, бул 3D принтери PCB орнотмолору менен толукталган жана бир топ жеңилирээк. Мен бул шакекчени мурунку конструкция үчүн 5 LEDдын жардамы менен кургам, алардын ар бири Arduinoнун өзүнчө ДОсун өчүрөт.

Шакектин диаметри боюнча өзгөчө эч нерсе жок. Меники болжол менен. 10 тегерек, анткени мендеги жалпак тилке 3 'узун болчу. Мен аны Харбор Фрайттан 3төн 1ге чейин кайчылаш/тормозго/түрмөккө түрттүм, бирок сиз фанерадан жана Жакшы жыйынтыктар бар. Бул үчүн шакекти жыгачтан жасоого эч кандай себеп жок экенин көрүп турам. Мен жөн гана метл менен иштөөнү жактырам.

Мен светодиоддор үчүн тешиктерди болжол менен 5/16 "борборунда бургам. Бул аралык рингдин бир жагынын үстү менен астындагы 1" ден башкасынын баарын толтурат. Нан такталары үчүн монтаждык бетти камсыз кылуу үчүн шакектин ортосуна кронштейнди бекитүү керек болот.

3 -кадам: Районду жасоо

Циркти жасоо
Циркти жасоо
Циркти жасоо
Циркти жасоо
Циркти жасоо
Циркти жасоо

Бул сменалык регистрлерди колдонуунун биринчи аракети болчу, ошондуктан мен Arduino сайтында изилдөөлөрдү баштадым жана өтө пайдалуу мисалды таптым, мен аны керектөөлөрүмө ылайыкташтырдым. Үйрөткүчтү Arduino ShiftOutтан таба аласыз, мен "Code Sample 2.3 - Dual Defined Arrays" базалык кодум катары, кийинчерээк ал жөнүндө.

Эгерде сиз үйрөткүчтү ээрчисеңиз, анда сиз Arduino'ңуздан сменалык регистрлерге сериялык түрдө бирдиктүү маалыматты кантип жөнөтүүнү үйрөнөсүз. Бул түзүлүш Arduinoдогу 3 казык менен бул долбоордун бардык 24 светодиодун башкарууга мүмкүндүк берет. Биз 74HC595тин параллелдүү чыгуу жөндөмүн колдонобуз, 24 бит маалыматты же 3 байтты нөөмөт регистрлерине жүктөп, андан кийин маалыматты LED диоддоруна параллелдүү түрдө жылдырабыз.

Биз жүктөгөн маалыматтын биринчи бөлүгү акыркы реестрде пайда боло тургандыктан, биз биринчи Shift реестринин QOсуна LED1 же эң түштүк LED тиркелебиз. ShiftOut мисалындагы схеманы ээрчиңиз жана үчүнчү сменанын регистрин экинчисине тиркелиңиз, экинчиси биринчи тиркелгендей.

Мен үлгү кодун жолдо иштетүүнү сунуштайм, адегенде бир регистр менен, андан кийин экөө менен. Үлгү коду чырактарды ирээтке келтирет, мында зым өткөрүлгөн нерселердин жоктугун көрүү оңой. Мен жөн эле "Коддун үлгүсү 2.3 - Кош аныкталган массивдерге" Byte3 жана мен Көк деп атаган үчүнчү массивди кошо алдым. Муну бул кадамга жүктөлгөн ShiftOutArrayByte3R1 кодунан көрө аласыз.

4 -кадам: Бардыгын бириктирүү

Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу

Эми бул райондук иш экенине ишенип, биз рингге бардык нерселерди орнотушубуз керек. Мен Arduino/Bareduino'ду бир жагына жана Shift реестр тактасын Arduinoго карама -каршы орнотууну сунуштайм. Бул кечинде салмактан арылууга жардам берет, бирок сиз туруктуу айланууну алганга чейин бир нерсени жылдырышыңыз керек болот. Мен салмагын кошуу үчүн керектүү жагында 9 Вольттук Батареяны колдондум. Тактайларды жана Батареяны борбордук мачтка бекитүү үчүн сыдырма галстуктарды колдондум. Ошентип, мен рингди тең салмактуу кылуу үчүн түзөтүүлөрдү киргизе алмакмын.

Эми бардык диоддорду ширетүү керек. Биз диоддордун оң чыңалуусун көзөмөлдөгөндүктөн, катоддордун бардыгын бир изоляцияланбаган зым менен бириктирип, жерге туташтыра алабыз. Андан кийин биз ар бир светодиоддун аноддук коргошунуна резисторду ширетишибиз керек, анан резистордон зымды тиешелүү сменалык реестрдин чыккычына туташтырышыбыз керек. Мен орнотуу циклинде Blink All функциясын калтырдым, эгерде сизде светодиод бар болсо, айтуунун оңой жолу.

5 -кадам: Глобусту тартуу

Глобусту тартуу
Глобусту тартуу
Глобусту тартуу
Глобусту тартуу
Глобусту тартуу
Глобусту тартуу

!! Жаңыртуу !! Эми сиз Excel программасын колдонуп, сүрөттү сиз үчүн он алтылыкка айландыра аласыз. Сиздин Кызыл, Көк жана Жашыл массивдериңиздин кодун көчүрүп, Arduino эскизине чаптасаңыз болот. Жөн гана LED күйгүзүлгүсү келген 1ди толтуруңуз жана клетка автоматтык түрдө көккө өзгөрөт! Excel программасы бул кадамга жүктөлөт. Бул долбоор үчүн өзгөртүлгөн Rave Shades аниматорун жайгаштыруу үчүн үйрөтүлгөн Rave Shadesке рахмат

Болуптур. Эми көркөм чыгармачылыкка өтүш керек. Мен глобусту тандадым, анткени бул POV менен 360 градус сфералык дисплейди түзүүнүн эң сонун жолу деп ойлогом, бирок мен бул жана кийинки кадамда 24x70 чекиттин чечилишинде кандай сүрөттү жаратууга болорун көрсөтүүгө аракет кылам..

Алгач гид катары колдонууга ылайыктуу дүйнөлүк картанын сүрөтүн таптым. Анан Google Playден "Mosaic Builder" деп аталган колдонмону таптым, ал менин муктаждыктарымды канааттандырды. Бул кадамдын акыркы сүрөтүндө көрүнүп тургандай, мен 24x70 шаблонумда дүйнөлүк картанын сүрөтүнүн төмөн резервдүү версиясын түзө алдым. FYI 24 маалыматтын 3 байтынан келип чыккан, андыктан бийиктиги 24 светодиод жана 70 менин шакегимдин тегерегин 5/16 дюймга бөлүүдөн келип чыккан, горизонталдык аралык диоддордун вертикалдык аралыгы менен тыгыз байланышта. 70 чекиттин туурасы шакегиңиздин өлчөмүнө жараша айырмаланат, бирок анча маанилүү эмес. Бул өтө маанилүү эмес, анткени биз сенсордун эч кандай түрүн колдонбойбуз, мисалы, инфракызыл светодиод толук айланууну сезип, циклди баштапкы абалга келтирет. келечекте карап көрөлү, бирок азырынча мотордо ылдамдыкты көзөмөлдөөчү болсок, сенсордун кереги жок.

Сиз чиймеге ээ болгондон кийин, сиз бактылуу болосуз, кийинки кадамда, сүрөттү байт боюнча он алтылык кодго айландырсаңыз болот.

6 -кадам: Кодекс

Кодекс
Кодекс
Кодекс
Кодекс
Кодекс
Кодекс

! Жаңыртуу! Жөн гана пикселди көк түскө боёо турган ON'ду көрсөтүү үчүн 1s аркылуу сүрөтүңүздү тарткыла. Сүрөтүңүз даяр болгондо "Баардык массивдерди көчүрүү" баскычын басыңыз жана Arduino эскизинде болгон массивдердин үстүнө чаптаңыз! Мен бул кадамга жаңы эскиз жүктөдүм

Жогоруда айтылгандай, мен Arduino ShiftOut мисалындагы "Code Sample 2.3 - Dual Defined Arrays" базасын база катары колдондум. Бул коддон байкаганыңыздай, автор Arduino түз бинардык баалуулуктарды башкара алаарына ишенбестигин айткан, андыктан анын ордуна он алтылык маанилер колдонулган. Эскертүү: Мен Hex баалуулуктарынын жанындагы бинардык комментарийлерди эч качан өзгөрткөн эмесмин, мен Hex баалуулуктарын дүйнөлүк карта сүрөтүмө туура келүү үчүн гана өзгөрттүм.

Эми бул менин Hexти экинчи жолу көрүшүм жана мен эч нерсе билбей калдым. Мен тиркелген Hexidecimal-Binary айландыруу диаграммасын таптым, ал абдан жардам берди. Бул диаграмма ар бир мамычанын бинардык маанисин же (байтты) он алтылыкка айландыруу үчүн колдонулушу мүмкүн. Мисалы, эгер сиз бул баскычтагы акыркы сүрөттү карасаңыз, анда дүйнөлүк картанын сүрөтү үчтөн үчкө чейин жогорудан төмөн карай талкаланганын көрө аласыз жана ар бир мамыча 3 байттан турат, мында ак же өчүк = 0 жана көк же күйүк = 1. Ат Ар бир мамычанын асты Байт 00 менен FFтин ортосундагы он алтылыкка айландырылган, бул 0-255 ондук диапазонуна барабар же 00000000дөн 11111111ге чейинки экилик диапазонго барабар.

Тиркелген коддо Globe сүрөтү жүктөлгөн, бирок өзүңүздүн сүрөтүңүз үчүн өзгөртүлүшү мүмкүн.

7 -кадам: Тестирлөө

Image
Image
Тестирлөө
Тестирлөө

Мен базаны жана моторду курууну улантуудан мурун, мен схеманы сынап көрөм деп ойлогом. Мен жөн эле бургулоочу станокту зымсыз бургулоого айландырып, баарын күйгүзүп, триггерди тарттым. Мен кечигүүнү 1 мске тууралашым керек болчу жана биринчи аракетим Россияны Австралиянын түштүгүнө койду. Мен ошондой эле сүрөттү өйдө караганды үйрөндүм, муну бүт рингди оодаруу оңой эле. Тиркелген видео менин акыркы ийгиликтүү тестим. Эми туруктуу мотору жана ылдамдыкты жөнгө салуучу базасы үчүн убакыт келди.

LEAD GLOBE TEST ОЮНУ

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

Аяктоо!
Аяктоо!
Аяктоо!
Аяктоо!
Аяктоо!
Аяктоо!

Мен моторумду ажыратуу үчүн жарык өчүргүчкө зым салып, андан кийин ажыратуу менен мотордун ортосундагы желдеткичтин ылдамдыгын жөнгө салуучу зым менен байланыштырдым. Бул мага кубатты тез өчүрүүгө жана мотор ылдамдыгын негизинен жакшы башкарууга мүмкүнчүлүк берет. Эми мага моторду глобуска туташтыруунун жолу керек болчу. Мотордогу вал 17/64 "болчу жана мен глобус үчүн колдонгон бардык жип 5/16". 5/16 "кошкучу жөн эле амал болушу мүмкүн, бирок, тилекке каршы, менде пайдасы жок 3/8" кошкучтар бар болчу. Анын ордуна, мен 1/2 "алюминий тегерек запасын таап, 2" узун кесимди кесип, 17/64 "тешикти борбордун ортосунан бургуладым. Бул тешиктин өлчөмү 5/16-18 жиптин жарымын таптоо үчүн ылайыктуу болгон. Мен дагы бургулап, кичинекей тешикти мотордун валына орнотулган бурама менен бурам, андан кийин глобусту сайдым жана бекемдөө үчүн джем гайкасын колдондум. Мен ылдамдыкты мүмкүн болушунча төмөндөтүшүм керек болчу. Бул ылдамдыкта мотор чындыгында айланбай баштайт, муну менен станоктун иштеши бир аз татаалдашат. Мен эмне кылышым керек? мотор күйгүзүлгөнгө чейин ылдамдыкты, анан мен ылдамдыкты төмөндөтүп, глобусту кое алам. Акыры бир аз назик тюнинг менен мен чоң жай ээрүү эффектине ээ боло алам.

ВИДЕО ОЙНОТ

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