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

(POV) Алсын харааны бөмбөрцгийн тогтвортой байдал: 8 алхам (зурагтай)
(POV) Алсын харааны бөмбөрцгийн тогтвортой байдал: 8 алхам (зурагтай)

Видео: (POV) Алсын харааны бөмбөрцгийн тогтвортой байдал: 8 алхам (зурагтай)

Видео: (POV) Алсын харааны бөмбөрцгийн тогтвортой байдал: 8 алхам (зурагтай)
Видео: Отели Walt Disney World Resort Направление Америка 2024, Арваннэгдүгээр
Anonim
Image
Image
(POV) Алсын харааны бөмбөрцгийн тогтвортой байдал
(POV) Алсын харааны бөмбөрцгийн тогтвортой байдал
(POV) Алсын харааны бөмбөрцгийн тогтвортой байдал
(POV) Алсын харааны бөмбөрцгийн тогтвортой байдал

Шинэчлэх! Би шинэ зураг зурах, код бичих ажлыг хөнгөвчлөх Excel програмыг нэмж орууллаа

Алсын харааны бөмбөрцгийн энгийн тууштай байдал. ВИДЕО тоглуулах

Энэ бол миний удаан хугацаанд санаж байсан төсөл бөгөөд "Make It Glow" тэмцээн нь хуучин 5 LED POV дэлгэцийг гаргаж ирээд дараагийн шатанд шилжүүлэхэд надад урам зориг өгөхөд л хэрэгтэй байсан юм. бүртгэлүүд. Хэрэв танд энэ заавар таалагдсан бол саналаа өгөөрэй.

POV эсвэл алсын хараатай байдлын талаархи товч танилцуулга: Хувьсах гүйдлийн хүчдэлийн гэрэл нь 60 Гц буюу секундэд 60 удаа давтамжтайгаар асаж, унтардаг. Бидний тархи үүнийг байнгын гэрэл гэж ойлгодог. Энэхүү ойлголтыг бид нэг эгнээ LED ашиглан бөмбөрцөг хэлбэртэй дүрс үүсгэхийн тулд ашиглах болно. Энэхүү төслийн хувьд би 8 ширхэг битийн ээлжийн гурван регистрийг ашиглан дараалсан 24 LED нь дэлхийн хамгийн бага нарийвчлалтай байх болно гэж шийдсэн.

Алхам 1: Материал

Миний хэрэглэж байсан зүйл энд байна.

  • (1) Arduino Uno (загварчлалын хувьд)
  • (1) Bareduino (байнгын самбарын хувьд заавал биш) VIRTUABOTIX LINK
  • (3) HC595N ээлжийн бүртгэл
  • (24) Цэнхэр LED
  • (24) 220 ом эсэргүүцэгч
  • (1) талхны самбар
  • (1) зай эзэмшигч ба зай
  • (1) 10 "диаметртэй бөгж
  • (1) урсгалтай саваагаар бэхэлсэн (би 5/16 инч ашигласан)
  • (1) Мотор (би хуучин шороон чөтгөрийн нэгийг ашигласан)
  • (1) Мотор холбогч
  • (1) 120V салгах (гэрлийн унтраалга)
  • (1) Сэнсний хурд хянагч

Алхам 2: Бөгжийг бүтээх

Бөгжийг бүтээх
Бөгжийг бүтээх
Бөгжийг бүтээх
Бөгжийг бүтээх

Би цагиргандаа 1/8 "зузаан x 1/2" өргөнтэй хөнгөн цагаан хавтгай баар, 5/16 "бүх утсыг дунд бэхэлгээнд ашигласан. ПХБ -ийн бэхэлгээтэй, илүү хөнгөн жинтэй 3D принтер. Би энэ бөгжийг 5 ширхэг LED ашиглан тус бүр нь Arduino -ийн тусдаа DO унтраасан.

Бөгжний диаметрийн хувьд онцгой зүйл байхгүй. Минийх ойролцоогоор. 10 инчийн дугуй, надад байсан хавтгай баарыг эхлүүлэхэд 3 'урт байсан. Би үүнийг боомтын ачааны 3 -аас 1 ширхэг хайчлах/тоормослох/өнхрүүлээд өнхрүүлэв, гэхдээ та бас фанер болон сайн үр дүн байна. Ийм учраас бөгжийг модоор хийх боломжгүй гэж би олж харахгүй байна. Би зүгээр л метл ажиллахыг илүүд үздэг.

Би LED -ийн нүхийг ойролцоогоор 5/16 "төвд өрөмдсөн. Энэ зай нь бөгжний дээд ба доод хэсэгт 1" -ээс бусад бүх хэсгийг бөглөсөн. Талхны тавцанг бэхлэх гадаргууг хангахын тулд та цагирагны төв хэсэгт хаалт бэхлэх хэрэгтэй болно.

Алхам 3: Хэлхээ хийх

Хэлхээ хийх
Хэлхээ хийх
Хэлхээ хийх
Хэлхээ хийх
Хэлхээ хийх
Хэлхээ хийх

Энэ бол ээлжийн бүртгэлийг ашиглах анхны оролдлого байсан тул би Arduino -ийн сайтыг судалж эхлэв. Та энэ гарын авлагыг Arduino ShiftOut дээрээс олж болно, би "Кодын дээж 2.3 - Хос тодорхойлсон массивууд" дээр үндсэн код болгон оруулсан бөгөөд дараа нь энэ талаар дэлгэрэнгүй үзэх болно.

Хэрэв та зааврыг дагаж мөрдвөл Arduino -оос ээлжийн бүртгэл рүү бит мэдээллийг нэг нэгээр нь дараалан илгээхийг сурах болно. Энэхүү зохицуулалт нь энэ төслийн бүх 24 LED -ийг Arduino дээр зөвхөн 3 зүүгээр удирдах боломжийг танд олгоно. Бид 74HC595 цуваа нэвтрүүлэх боломжийг ашиглан ээлжийн бүртгэлд 24 бит мэдээлэл эсвэл 3 байт ачаалж, дараа нь LED -тэй зэрэгцүүлэн өгөгдлийг шилжүүлэх болно.

Бидний ачаалж буй өгөгдлийн эхний хэсэг нь бүртгэлийн хамгийн сүүлийн цэг дээр гарч ирэх тул бид эхний ээлжийн бүртгэлийн QO дээр LED1 эсвэл хамгийн өмнөд LED -ийг хавсаргана. ShiftOut жишээн дээрх схемийг дагаж, гурав дахь ээлжийн бүртгэлийг хоёрдугаарт хавсарга, хоёр дахь нь эхнийхтэй адил байна.

Загварын кодыг зам дээр ажиллуулахыг зөвлөж байна, эхлээд нэг бүртгэлээр, дараа нь хоёр. Дээжийн код нь гэрлийг дараалсан байдлаар холбосон бөгөөд ямар нэгэн зүйл алдагдсан эсэхийг шалгахад хялбар байдаг. Би "Code Sample 2.3 - Dual Defined Arrays" дээр Byte3 -ийг нэмж, Blue гэж нэрлэсэн гуравдахь массивыг нэмж чадсан юм. Та үүнийг энэ алхамд байршуулсан ShiftOutArrayByte3R1 кодоос харж болно.

Алхам 4: Бүгдийг нэгтгэх

Бүгдийг хамтад нь оруулах
Бүгдийг хамтад нь оруулах
Бүгдийг хамтад нь оруулах
Бүгдийг хамтад нь оруулах

Одоо тойрог ажиллаж байгаа гэдэгт итгэлтэй байсан тул бид бүх зүйлийг цагираг дээр суурилуулах хэрэгтэй. Би Arduino/Bareduino -г нэг талд, Shift бүртгэлийн самбарыг Arduino -ийн эсрэг талд байрлуулахыг санал болгож байна. Энэ нь жингээ хасахад туслах болно, гэхдээ та тогтвортой эргэлт хийх хүртэл зарим зүйлийг хөдөлгөх хэрэгтэй болно. Би жин нэмэх шаардлагатай талдаа 9 вольтын батерей ашигласан. Би зип зангиа ашиглан самбар ба батерейг төв бэхэлгээнд холбосон. Ингэснээр би бөгжийг тэнцвэржүүлэхийн тулд тохируулга хийж болно.

Одоо бүх LED -ийг гагнах болно. Бид LED-ийн эерэг хүчдэлийг хянадаг тул бид бүх катодын залгуурыг нэг дулаалгагүй утсаар холбож, газардуу залгах боломжтой. Дараа нь бид LED бүрийн анодын туяанд резисторыг гагнах хэрэгтэй бөгөөд дараа нь резистороос утсыг ээлжийн регистрийн гаралтын зүү рүү холбоно. Би LED анивчсан эсэхийг мэдэх хялбар арга болгон тохиргооны цикл дэх Blink All функцыг орхисон.

Алхам 5: Глобусыг зурах

Бөмбөрцөг зурах
Бөмбөрцөг зурах
Бөмбөрцөг зураг зурах
Бөмбөрцөг зураг зурах
Бөмбөрцөг зурах
Бөмбөрцөг зурах

!! Шинэчлэх !! Одоо та зургийг арван зургаа болгож хөрвүүлдэг excel програмыг ашиглан зурж болно. Таны Улаан, Цэнхэр, Ногоон массивуудын кодыг Arduino ноорог дээр хуулж, буулгаж болно. LED асаалттай байхыг хүссэн 1 -ийг бөглөхөд нүд автоматаар цэнхэр болж өөрчлөгдөх болно! Excel програмыг энэ алхам руу байршуулсан болно. Энэхүү төсөлд зориулж өөрчилсөн Rave Shades аниматорыг нийтлэхийг зааж өгсөн Rave Shades -д баярлалаа

Зүгээр дээ. Одоо уран бүтээл хийх хэрэгтэй. POV ашиглан 360 градусын бөмбөрцөг дэлгэц хийх гайхалтай арга гэж бодож байсан тул би бөмбөрцгийг сонгосон боловч 24x70 цэгийн нарийвчлалтай зурж болох аливаа зургийг хэрхэн яаж бүтээхээ энэ болон дараагийн алхамд үзүүлэхийг хичээх болно..

Эхлээд би гарын авлага болгон ашиглахад тохиромжтой дэлхийн газрын зургийн зургийг олсон. Дараа нь би Google Play дээрээс "Mosaic Builder" нэртэй програмыг олсон бөгөөд энэ нь миний хэрэгцээнд нийцсэн болно. Энэ алхам дээрх сүүлийн зурган дээрээс харж байгаачлан би дэлхийн газрын зургийн бага нарийвчлалтай хувилбарыг өөрийн 24x70 загвар дээр үүсгэж чадсан юм. FYI 24 нь 3 байтын өгөгдөлөөс бүрддэг тул 24 LED өндөр, 70 нь миний цагирагны тойргийг 5/16 "болгон хувааж хийснээр хэвтээ зай нь LED -ийн босоо зайтай нягт нийцдэг. 70 цэгийн өргөн Таны бөгжний хэмжээ зэргээс хамаарч өөр өөр байх болно, гэхдээ тийм ч чухал биш. Бид бүрэн эргэлтийг мэдэрч, хүрдийг дахин тохируулахын тулд хэт улаан туяа LED гэх мэт ямар ч төрлийн мэдрэгч ашигладаггүй тул энэ нь онцгой чухал биш юм. Ирээдүйд авч үзье, гэхдээ одоогоор бид хөдөлгүүр дээр хурдыг хянах боломжтой бол мэдрэгч шаардлагагүй болно.

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

Алхам 6: Код

Код
Код
Код
Код
Код
Код

Шинэчлэх! 1s ашиглан зургаа зураад ON товчлуурыг дарна уу, энэ нь пикселийг цэнхэр өнгөөр будах болно. Таны зураг бэлэн болсны дараа "Бүх массивыг хуулах" товчийг дараад одоо байгаа массивуудыг Arduino ноорог дээр буулгана уу! Би энэ алхамд шинэ ноорог байршуулсан

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

Одоо би Хексийг хоёр дахь удаагаа харж байсан бөгөөд би огт ойлгомжгүй байсан. Би хавсаргасан Hexidecimal-Binary хөрвүүлэх хүснэгтийг олсон бөгөөд энэ нь маш их тусалсан юм. Энэ диаграмыг багана бүрийн хоёртын утгыг эсвэл (байт) утгыг зургаан өнцөгт утга болгон хөрвүүлэхэд ашиглаж болно. Жишээлбэл, хэрэв та энэ алхам дээрх хамгийн сүүлийн зургийг харвал дэлхийн газрын зургийн дүрсийг дээрээс доош нь гуравны нэг болгон хуваасан бөгөөд багана бүр нь 3 байтаас бүрдэх бөгөөд цагаан эсвэл унтраасан = 0, Цэнхэр эсвэл Асан = 1 үед Багана бүрийн доод хэсгийг Байтыг 00 & FF хоорондох арван зургаатын утга болгон хөрвүүлсэн бөгөөд энэ нь 0-255 аравтын бутархай эсвэл 00000000-аас 11111111 хүртэлх хоёртын мужтай тэнцүү юм.

Хавсаргасан код нь дэлхийн бөмбөрцгийн зургийг ачаалж байгаа боловч өөрийнхөөрөө зургаар өөрчилж болно.

Алхам 7: Туршилт

Image
Image
Туршилт
Туршилт

Суурь болон моторын бэхэлгээг үргэлжлүүлэхийн өмнө би хэлхээг туршиж, тохируулна гэж бодсон. Би зүгээр л өрөмдлөгийг утасгүй өрөм болгож, бүх зүйлийг асааж, гохыг татав. Би хойшлуулалтыг 1 ms болгож тохируулах ёстой байсан бөгөөд миний анхны оролдлого Оросыг Австралиас өмнө зүгт тавьсан. Би мөн дүрсийг дээрээс нь доошоо харуулдаг болохыг олж мэдсэн бөгөөд энэ нь бөгжийг бүхэлд нь эргүүлэхэд хялбар байсан юм. Хавсаргасан видео бол миний эцсийн амжилттай туршилт юм. Одоо байнгын мотор, хурд хянагчтай суурийн цаг болжээ.

LEAD GLOBE TEST -ийг тоглоорой

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

Дуусгаж байна!
Дуусгаж байна!
Дуусгаж байна!
Дуусгаж байна!
Дуусгаж байна!
Дуусгаж байна!

Би мотороо салгахын тулд гэрлийн унтраалга руу залгаж, дараа нь салгах ба моторын хооронд сэнсний хурд хянагчийг холбосон. Энэ нь надад хүчийг хурдан унтрааж, хөдөлгүүрийн хурдыг хангалттай сайн хянах боломжийг олгодог. Одоо надад моторыг бөмбөрцөгт холбох арга хэрэгтэй байсан. Мотор дээрх босоо ам нь 17/64 "бөгөөд миний бөмбөрцөгт ашигласан бүх утас 5/16" байв. 5/16 "холбогч нь зүгээр л заль мэх байж болох ч харамсалтай нь надад зөвхөн 3/8" холбогч байсан нь ашиггүй байсан. Үүний оронд би 1/2 "хөнгөн цагаан дугуй овоолгын хэсгийг олж, 2" урт хэсгийг хайчилж, 17/64 "нүхийг дундуур нь өрөмдсөн. Энэ нүхний хэмжээ нь 5/16-18 утсыг дундуур нь хагалахад тохиромжтой байв. дугуй хувьцаа. Би мөн хажуугийнхаа хажуугаар жижиг нүх өрөмдөж, хөдөлгүүрийн босоо амны бэхэлгээний эрэг шургаар шургуулж, дараа нь бөмбөрцөгт шургуулж, бэхлэхийн тулд чанамал самар ашигласан. Шороон чөтгөрийн мотор хангалттай хурдан эргэлдэж, нүхийг салгажээ. угсрах, тиймээс би хурдыг аль болох доош нь тааруулах хэрэгтэй байсан. Ийм хурдтай байхад хөдөлгүүр эргэлдэж эхлэхгүй, ингэснээр өрмийн машиныг ажиллуулах нь нэлээд төвөгтэй болж байна. Миний хийх ёстой зүйл бол бөмбөрцөг эргэхээс сэргийлж, аажмаар дээш өргөх. Мотор асах хүртэл хурд, дараа нь би хурдаа бууруулж, бөмбөрцгийг суллаж чадна. Эцэст нь нарийн нарийн тааруулснаар би маш удаан ээрэх эффект авах боломжтой.

ВИДЕО тоглуулах

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