Агуулгын хүснэгт:
- Алхам 1: Материал
- Алхам 2: Бөгжийг бүтээх
- Алхам 3: Хэлхээ хийх
- Алхам 4: Бүгдийг нэгтгэх
- Алхам 5: Глобусыг зурах
- Алхам 6: Код
- Алхам 7: Туршилт
- Алхам 8: Дуусгах
Видео: (POV) Алсын харааны бөмбөрцгийн тогтвортой байдал: 8 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Шинэчлэх! Би шинэ зураг зурах, код бичих ажлыг хөнгөвчлөх 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: Туршилт
Суурь болон моторын бэхэлгээг үргэлжлүүлэхийн өмнө би хэлхээг туршиж, тохируулна гэж бодсон. Би зүгээр л өрөмдлөгийг утасгүй өрөм болгож, бүх зүйлийг асааж, гохыг татав. Би хойшлуулалтыг 1 ms болгож тохируулах ёстой байсан бөгөөд миний анхны оролдлого Оросыг Австралиас өмнө зүгт тавьсан. Би мөн дүрсийг дээрээс нь доошоо харуулдаг болохыг олж мэдсэн бөгөөд энэ нь бөгжийг бүхэлд нь эргүүлэхэд хялбар байсан юм. Хавсаргасан видео бол миний эцсийн амжилттай туршилт юм. Одоо байнгын мотор, хурд хянагчтай суурийн цаг болжээ.
LEAD GLOBE TEST -ийг тоглоорой
Алхам 8: Дуусгах
Би мотороо салгахын тулд гэрлийн унтраалга руу залгаж, дараа нь салгах ба моторын хооронд сэнсний хурд хянагчийг холбосон. Энэ нь надад хүчийг хурдан унтрааж, хөдөлгүүрийн хурдыг хангалттай сайн хянах боломжийг олгодог. Одоо надад моторыг бөмбөрцөгт холбох арга хэрэгтэй байсан. Мотор дээрх босоо ам нь 17/64 "бөгөөд миний бөмбөрцөгт ашигласан бүх утас 5/16" байв. 5/16 "холбогч нь зүгээр л заль мэх байж болох ч харамсалтай нь надад зөвхөн 3/8" холбогч байсан нь ашиггүй байсан. Үүний оронд би 1/2 "хөнгөн цагаан дугуй овоолгын хэсгийг олж, 2" урт хэсгийг хайчилж, 17/64 "нүхийг дундуур нь өрөмдсөн. Энэ нүхний хэмжээ нь 5/16-18 утсыг дундуур нь хагалахад тохиромжтой байв. дугуй хувьцаа. Би мөн хажуугийнхаа хажуугаар жижиг нүх өрөмдөж, хөдөлгүүрийн босоо амны бэхэлгээний эрэг шургаар шургуулж, дараа нь бөмбөрцөгт шургуулж, бэхлэхийн тулд чанамал самар ашигласан. Шороон чөтгөрийн мотор хангалттай хурдан эргэлдэж, нүхийг салгажээ. угсрах, тиймээс би хурдыг аль болох доош нь тааруулах хэрэгтэй байсан. Ийм хурдтай байхад хөдөлгүүр эргэлдэж эхлэхгүй, ингэснээр өрмийн машиныг ажиллуулах нь нэлээд төвөгтэй болж байна. Миний хийх ёстой зүйл бол бөмбөрцөг эргэхээс сэргийлж, аажмаар дээш өргөх. Мотор асах хүртэл хурд, дараа нь би хурдаа бууруулж, бөмбөрцгийг суллаж чадна. Эцэст нь нарийн нарийн тааруулснаар би маш удаан ээрэх эффект авах боломжтой.
ВИДЕО тоглуулах
Зөвлөмж болгож буй:
Алсын хараатай LED ажилтнуудын тогтвортой байдал: 11 алхам (зурагтай)
Алсын хараатай LED ажилтнуудын тогтвортой байдал: Гэрлийг унтраасны дараа ч хүний нүд " харж " энэ нь секундын хувьд. Үүнийг алсын харааны тогтвортой байдал буюу POV гэж нэрлэдэг бөгөөд энэ нь " будах " зурвасыг хурдан хөдөлгөж зургууд o
Алсын хараа тогтворгүй байдал: 8 алхам (зурагтай)
Vision Fidget Spinner -ийн тогтвортой байдал: Энэ бол Persistence of Vision эффектийг ашигладаг, олон тооны салангид зургуудыг хүний оюун ухаанд нэг дүр болгон нэгтгэх текст, графикийг Bluetooth Low Energy холбоосоор өөрчлөх боломжтой a P
HackerBox 0046: Тогтвортой байдал: 9 алхам
HackerBox 0046: Тогтвортой байдал: Дэлхийн өнцөг булан бүрт байгаа HackerBox хакеруудад мэндчилгээ дэвшүүлье! HackerBox 0046 -ийн тусламжтайгаар бид тогтмол электрон цаасан дэлгэц, LED алсын хараатай байдал (POV) текст үүсгэх, Arduino микроконтроллерын платформ, цахим загварчлах, дахин боловсруулах туршилт хийж байна
7 сегментийн хос дэлгэцийг хэлхээний потенциометрээр хянадаг - Python - Алсын харааны тогтвортой байдлыг харуулах: 9 алхам (зурагтай)
Питенциометрээр CircuitPython-ээр хянагддаг 7 сегментийн хос дэлгэц-алсын харааны тогтвортой байдлыг харуулах төсөл: Энэхүү төсөл нь 7 сегментийн LED дэлгэц (F5161AH) дээр дэлгэцийг хянахын тулд потенциометрийг ашигладаг. Потенциометрийн товчлуурыг эргүүлэх үед дэлгэц дээр гарч буй тоо 0 -ээс 99 хүртэл өөрчлөгддөг. Зөвхөн нэг LED асах болно, маш богино хугацаанд, гэхдээ
LED -ээр хянагчийн харааны эффектийг тогтвортой байлгах: 4 алхам
LED -ийн тусламжтайгаар хянагчийн харааны эффектийг хий: Сайн байна уу, энэ бол миний анхны зааварчилгаа бөгөөд танд таалагдсан гэж найдаж байна. Энэ бол MAKE Controller (www.makezine.com-ийн маш хэрэгтэй хянагч) ашигладаг энгийн төсөл бөгөөд энэ нь LED ашиглан алсын харааг тогтвортой байлгадаг. Самбарыг хурдан хөдөлгөхөд та