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

Mini RGB Light Cube!: 8 алхам
Mini RGB Light Cube!: 8 алхам

Видео: Mini RGB Light Cube!: 8 алхам

Видео: Mini RGB Light Cube!: 8 алхам
Видео: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Долдугаар сарын
Anonim
Mini RGB Light Cube!
Mini RGB Light Cube!

Энэ нь үндсэндээ Hypnocube -ийн тогшилт юм, 64 LED байхын оронд дор хаяж 150 долларын өртөгтэй, би 8 LED -ийн жижиг хувилбарыг 30 доллараас бага үнээр хийсэн. Үр дүн нь гэрэл тус бүрийг бие даан хянах боломжтой 2х2х2 хэмжээтэй куб юм. Гэрэл тус бүрээс хичнээн өнгө авах боломжтойг би сайн мэдэхгүй байна, гэхдээ би өнгийг ямар ч "чичиргээгүйгээр" 64 -ийг сайн хийж чадна.

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

Материал
Материал

Тийм ээ, та үнэхээр зүйлээр бүтээх хэрэгтэй. Энэ нь танд маш шинэлэг зүйл тул би танд хэрэгтэй бүх зүйлийг тоймлов.*Тоног төхөөрөмж*Гагнуурын төмөр (Нарийн үзүүр шаардлагатай)*Гагнуур*Утас таслагч/хуулагч*Легос (Хажуугийн нүхтэй техникийн төрөл)*AVR Программист (Доорхыг үзнэ үү)*Тасралтгүй байдлыг шалгагч*Эд анги*8 RGB LED*1 Atiny2313*Резистор*Утас*Хатуу утас (хуванцар эргүүлэх)*5в-ийг хангах арга ПХБ*Breadboard*Цагаан тунгалаг будаг*Программист*Зэрэгцээ порт (Эрэгтэй, 20 зүү)*20 зүү DIP сокет*Protoboard эсвэл 20 зүү DIP Breakout Board Тийм ээ, танд Legos хэрэгтэй. Тэд энэ төслийн хувьд хамгийн тохиромжтой тоглоом юм. Хэрэв та тэдгээрийг худалдаж авах боломжгүй бол 2x4 хэмжээтэй би хийх хэрэгтэй болно. Би AVR програмистыг Ghetto Programming дээр дурдсантай маш төстэй болгосон. ул мөр. Үүнийг ойлгохын тулд түүний зааварчилгаанд зочилж, компьютер дээрээ ажиллуулаарай. Миний зургуудын зарим дээр та үндсэн маркны самбарыг харж болно, гэхдээ би үүнийг 5 вольтын тэжээлийн хангамж, талхны самбар дээр ашиглаж байна. Би бүх эд ангиудыг худалдаж авсан. SparkFun Electronics дээр байхдаа би маш их баяртай байсан.

Алхам 2: Төлөвлөлт

Төлөвлөлт
Төлөвлөлт
Төлөвлөлт
Төлөвлөлт
Төлөвлөлт
Төлөвлөлт

Би үүнийг танд зориулж хийсэн тул та энэ алхамыг хийх шаардлагагүй болно! Эдгээр нь үүнд орсон зарим урьдчилсан бодол юм.

Миний RGB LED нь царцаагүй, өнгө нь "тусдаа" байсан тул би царцсан өнгөлгөөг хийхэд ихэвчлэн ашигладаг нийлэг будгаар будахаар шийдсэн. Би үүнийг хатаахад тунгалаг, жижигхэн гялбаатай өөр нэг будгаар шингэрүүлэв. Үр дүн нь маш тааламжтай байсан бөгөөд үүнийг эхний хэдэн зургуудаас харж болно. Үүнийг барьж эхлэхээсээ өмнө би хэвтээ байсан ердийн LED -үүдийг ашиглан загвар хийжээ. Зургийн хоёр дахь "бүлэг" дээр харж болно. Эхнийх нь миний Lego Jig -ийн 4 LED юм. Үндсэндээ танд зургаан ширхэг урт, 3 тоосго, 2 хавтан өндөр байх ёстой бөгөөд дөрвөлжин хэлбэртэй байх нь үнэхээр ойрхон байна. (0.07-ийн үдээсийг унтраасан, таны санаанд нийцэхгүй) Би анодуудыг (богино хэсгийг нь) нугалаад дараа нь нугалсан анод руу гагнав. Та катод руу хүрч чадахгүй! Хэрэв та үүнийг гагнах гэж оролдож, хэцүү гэж бодож байвал энэ нь дөнгөж эхэлж байна! Үүнийг хийсний дараа LED -ийн дараагийн багцыг давтан хий. Анодын "цагираг" -д хүрэлгүйгээр катодын доод хэсэгт тэдгээрийг гагнана. Эцэст нь анод цагираг тус бүрээс 2 ширхэг хатуу утас, гагнуурын холболтыг доороос нь нийт 6 холболт аваарай. LED нь одоо мультиплекслэгдэж байна. LED асаахын тулд шат, баганыг сонгоно уу. Энэ нь үр дүнтэй болсон бөгөөд би бодит зүйл рүү шилжихэд бэлэн байсан. Марко горимгүй камерыг уучлаарай. Би үл үзэгдэгч зүйлийг Photonotes ашиглан тайлбарлахыг хичээх болно. (Эдгээр нь 3.1 мегапикселийн зураг байх ёстой, хэрэв та үүнийг хийхээр шийдсэн бол үүнийг томруулж болно)

Алхам 3: Сайн

Сайн
Сайн
Сайн
Сайн
Сайн
Сайн
Сайн
Сайн

Hypnocube -ийн зааврын дагуу би ижил нэртэй 3 хэсгийг хийсэн: Сайн, Муу, Мэдээжийн хэрэг Муухай. Та эдгээрийг хөгжилтэй бяцхан нэртэй хүмүүс гэж боддог байж магадгүй. "Ugly" номыг уншихад нэг минут зарцуулагдах боловч би анх удаа 2 цаг зарцуулсан. Та LED -ийг хэрхэн яаж нугалахыг харах боломжтой. Минийх RCBG -д очсон, таных өөр байж магадгүй тул шалгаарай! Дараа нь бүх 4 LED -ийг төхөөрөмжид байрлуулна. ингэснээр хар тугалга нь дотогшоо дотогшоо чиглүүлж, хамгийн ойрын хэсэгт, катодод улаан байна. Та улаан өнгийг нугалахад тэд сүүлчийн улаанаас арай хэтрэхгүй бол тэд зүгээр л хүрэх ёстой. Дараа нь цэнхэр өнгийг эсрэг чиглэлд, дараа нь ногоон өнгийг улаан өнгөтэй адилхан нугална. Цэнхэр өнгөнүүд бараг л 1 мм -ийн зайтай байх ёстой, гэхдээ ногоонууд нь 1см -ээс хэт богино байх тул би катодоо улаанаас бага зэрэг холдуулаад надад гагнуурын өрөө өгөхийг хүсч, дараа нь бүх улаан өнгийг нийлүүлэв. Улаан бөгжийг хийсний дараа та цагираг дээрх тасралтгүй байдлыг шалгах хэрэгтэй. Хэрэв та катодтой ойртсон бол түүнийг гагнахгүй байгаа эсэхийг шалгахын тулд тасралтгүй байдлын туршилтыг хий. Хэрэв та тэгсэн бол … үүнийг гаргахыг хичээгээрэй. Энэ бол хамгийн хялбар алхам байсан! ЯАА!

Алхам 4: Муу

Муу
Муу

Тиймээс, та улаан гагнуур хийсний дараа ногоон, цэнхэр өнгө рүү шилжих цаг болжээ. Энэ нь 1 мм -ийн зайтай байх магадлалтай. Аз болоход, гагнуур сайн хийдэг. (Анхаар! Хэрэв та төмрийг хэт халуун байвал та цоорхойг нөхөж, суллаж, тугалга буцаж гарч, халуун гагнуурыг хаа сайгүй хаях болно!) Улаан дээр та ашиглахыг хүссэн. аль болох бага гагнуур. Энд би илүү том бөмбөрцөг ашигласан. Хэт их хэрэглэж болохгүй, эс тэгвээс та өөр утас руу гагнах болно. (Хэрэв тэгвэл 5 -р алхамыг үзээрэй.) 4 удаа давтана уу, одоо та хөх бөгжтэй боллоо! Заа! Үргэлжилсэн эсэхийг шалгахаа мартуузай;-) Муу нь үнэхээр тийм ч муу байгаагүй, тийм үү?

Алхам 5: Муу - 2 -р хэсэг

Муу - 2 -р хэсэг
Муу - 2 -р хэсэг
Муу - 2 -р хэсэг
Муу - 2 -р хэсэг

Эцэст нь та ногоон хийх хэрэгтэй болно.

Үүний тулд танд шатсан LED эсвэл дургүй хуучин резистор хэрэгтэй болно. (Бидэнд утас хэрэгтэй) Надад хар тугалга тутамд 8мм орчим хэрэгтэй байсан бөгөөд 1 сэлбэг шар LED заль мэх хийсэн. Хандивлагчийн хэсгийг ногоон тугалганы төгсгөл хүртэл гагнаж, дараа нь донорын хар тугалганы 1/2 хэсгийг ашиглан таслана. Ногоон нь хангалттай урт байх ёстой бөгөөд энэ нь бидний давуу тал болгон ашиглах боломжтой юм. Үлдсэн дөрөвийг давт. Бид үүнийг зүгээр л нугалж болно, гэхдээ бид үүнийг муруй болговол хамаагүй хялбар болно. Зарим төрлийн бахө ашиглан утсыг суурийн ойролцоо барьж, 20 градус дотогш эргүүлнэ (160 градусын өнцөг үүсгэх). Дараа нь төгсгөл хүртэл давтана. Хэрэв та зөв хийсэн бол энэ нь дараагийн утас руу хүрэх ёстой. Буцаахгүй бол буцааж эргүүлээрэй. Дараа нь дахин 4 удаа давтана. (Хүйтэн гагнуурын үе эсвэл ямар нэг зүйлээс болж хандивлагчийн хар тугалга тасарвал та дахин гагнах хэрэгтэй болно.)

Алхам 6: Муухай

Муухай
Муухай

Хаха! Одоо "Муухай"! Одоо түүний гагнах цаг боллоо! Ногооныг дараагийн ногоон дээр гагнана. Энэ алхамыг хийх ёстой шалтгаан нь энгийн бөгөөд маш хэцүү юм. Энд хэдэн зөвлөгөө байна:*Цэнхэр тугалгад бүү хүр. "Гадна ирмэг" -ээс доошоо гагнах нь дээр.*Төмөрөө хэт халуун байлгахгүй, эсвэл удаан байлга. Үгүй бол энэ нь донорын тугалга салахад хүргэж болзошгүй юм.*Их хэмжээний гагнуур бүү хэрэглэ. 5 мм бол хангалттай. *Хэрэв тугалга нь гагнуурын цэгийн дээгүүр "хөвж" байвал та доош нь түлхэж чадахгүй бол гагнуурын төмрөө ашиглахын оронд багажны бариул эсвэл доош нь байлга. Хэрэв та эцэст нь цэнхэр өнгөөр гагнах юм бол би үүнийг хэрхэн яаж салгасныг энд харуулав. (Би гагнуурын зулын гол эзэмшдэггүй, миний бусад гагнуурын хэрэгсэл огт тус болоогүй)*Туузны дагуу нимгэрүүлэхийг хичээгээрэй. Тэдний хоорондох холбоог аль болох нимгэн болго*Дараа нь та тэнд утас таслагчаар орж, гүүрийг таслах боломжтой болно. ЭСВЭЛ*Гагнуурыг сэлбэг утсаар дээш нь хөдөлгөж үзээрэй, жишээлбэл өөр үхсэн LED. Ногоон бөгжийг бөглөсний дараа тасралтгүй байдлыг шалгаарай. Гэсэн хэдий ч тэмдэглэж амжаагүй байна! Буцаад энэ хэсгийг алгасаад 3-6 алхамыг дахин хий. Танд 4 LED-ийн 2 багц хэрэгтэй бөгөөд шат тус бүрт нэг ширхэг байх болно;-)

Алхам 7: Муухай - 2 -р хэсэг

Муухай - 2 -р хэсэг
Муухай - 2 -р хэсэг
Муухай - 2 -р хэсэг
Муухай - 2 -р хэсэг

Хоёр үе шатыг гагнах цаг боллоо! Зураг дээр бүгдийг нь харуулав. Дээд давхарт 7-9мм нийтлэг үзүүрийг гадагш нь нугалаад дараа нь бүхэлд нь хар тугалга дотогш нь чиглүүлнэ. Дээд талыг нь барьж, гагнаж байхдаа би эдгээрийг jig -д байрлуулсан. 3 гаргүй хүмүүст зориулсан заль мэх бол 2 оноо гагнах явдал юм, дараа нь тэр өөрөө зогсох чадвартай байх ёстой бөгөөд та нөгөө 2 -ыг нь үргэлжлүүлэн шалгаж, үргэлжлүүлж болно. Дараагийн хэсэгт танд хатуу утас хэрэгтэй болно. Хэрэв танд ямар нэгэн зүйл байхгүй бол дараах зөвлөмжийг дагаж мөрдөөрэй.

Эдгээр мушгирсан зүйлүүд нь бидний ашиглаж болох утастай байдаг. (Анхааруулга: Цаасан дээр хийсэн зүйлийг гагнах боломжгүй, учир нь дээр нь цавуу байгаа.) Би сайн ажилладаг хуванцар хавтанг олж харлаа. (Нэгэнд нь бүр зэс байсан!) Олборлохын тулд би зүгээр л хоёр үзүүрээс нь татаж аваад зурган дээр харагдаж байгаа шиг татаж авлаа. Дээд түвшнээс эхэлж LED сонгоно уу. Баруун талд улаан, дараа нь ногоон өнгөтэй гагнуур. (Ийм дарааллаар!) Тэд амархан явдаг. Гагнуурын төмрийг хэт халуун биш эсэхийг шалгаарай. Ийм хязгаарлагдмал орчинд энэ нь маш хэцүү байдаг. Доод түвшний хувьд давтан хий, гэхдээ өөр LED сонгоно уу. Бүх зүйлийг тасралтгүй туршиж үзээрэй, тасралтгүй биш бүх зүйлийг засна уу. Та хэцүү хэсгийг нь дуусгалаа! (Хэрэв та LED-ийг будах гэж байгаа бол одоо үүнийг хийх цаг болжээ;-))

Алхам 8: Өө! Програмчлал

Өө! Програмчлал!
Өө! Програмчлал!
Өө! Програмчлал!
Өө! Програмчлал!
Өө! Програмчлал!
Өө! Програмчлал!

Эндээс илүү зөөлөн алхам байна: програмчлал. Би микроконтроллерийг байнга солих нэмэлт DIP залгуур байхгүй тул талх дээр ашиглаж байсан. Би Amtel -ийн Atiny 2313 -ийг ашигласан. Та хамгийн багадаа 10 I/ Зүүг зургийн дагуу холбоно уу. ('v' нь доод шатыг хэлнэ,'гэдэг нь дээд шатыг хэлнэ. 'D5' ба эдгээр нь I/O -ийн нэрс юм)Үүнийг програмчлах нь үнэхээр хялбар юм! Би ямар ч хүнд хийхэд хялбар байхаар хүрээ бичсэн. Энд файл байна

#include #define F_CPU 100000UL // Хойшлуулах анхны хурдыг тохируулна.h #оруулах // Эхний үсэг нь дээд эсвэл доод // Хоёр дахь үсэг нь өнгө (R/G/B) // Гурав дахь үсэг нь On/Off // TRN = Топ улаан дээр#тодорхойлох TRN PORTD = _BV (PD0);#тодорхойлох TRF PORTD & = ~ _BV (PD0);#тодорхойлох TGN PORTD = _BV (PD2);#тодорхойлох TGF PORTD & = ~ _BV (PD2);# TBN PORTD = _BV (PD4);#TBF PORTD & = ~ _BV (PD4);#BRN PORTD = _BV (PD1);#BRF PORTD тодорхойлох & = ~ _BV (PD1);#BGN PORTD = _BV (PD3);#тодорхойлох BGF PORTD & = ~ _BV (PD3);#тодорхойлох BBN PORTD = _BV (PD5);#тодорхойлох BBF PORTD & = ~ _BV (PD5); // Эхний үсэг нь баганан үсэг (A/B/C /D) // Хоёр дахь үсэг асаалттай/унтраалттай байна // AN гэдэг нь A багана гэсэн утгатай#AN PORTB тодорхойлох = = _ _ BV (PB7);#тодорхойлох BN PORTB & = ~ _BV (PB6);#CN PORTB тодорхойлох & = ~ _BV (PB5);#тодорхойлох DN PORTB & = ~ _BV (PB4);#тодорхойлох AF PORTB = _BV (PB7);#тодорхойлох BF PORTB = _BV (PB6);#тодорхойлох CF PORTB = _BV (PB5);#тодорхойлох DF PORTB = _BV (PB4); // "WO" -г ашиглан өнгийг өөрчлөхөд багахан хугацаа хүлээнэ үү // LED өнгийг "чичиргээ" өгөхгүй байхаар тохируулна уу #define WO _delay_ms (15); // "WL" -г ашиглаад 1 секунд хүлээгээрэй#тодорхойлох WL _delay_ms (1000); int main () {// I/O портуудыг тохируулах: DDRD = _BV (PD4) ЗАСАХГҮЙ; DDRD = _BV (PD2); DDRD = _BV (PD3); DDRD = _BV (PD0); DDRD = _BV (PD1); DDRD = _BV (PD5); DDRB = _BV (PB7); DDRB = _BV (PB6); DDRB = _BV (PB5); DDRB = _BV (PB4); // Баганын үндсэн төлөв нь AF дээр байна; BF; CF; DF; // END DEFINES while (1) {// Энд байгаа бүх зүйл үүрд үргэлжлэх болно // Энд кодоо оруулна уу} return (0);}Би үүнийг танд зориулж тайлбарласан бөгөөд тэдгээрийг уншихад тайлбарлах ёстой, үндсэндээ та өнгө, өндрийг тодорхойлохын тулд эхний "багц" -ыг ашиглаж болно. Дараа нь та баганыг сонгохын тулд хоёр дахь "багц" -ыг ашиглана уу. Хэрэв та кодонд дараах зүйлийг оруулбал "// Кодыг энд оруулна уу" гэсэн үгийн дараа дээд 4 LED цэнхэр асна.

BGN; AN; WO; AF; BN; WO; BF; CN; WO; CF; DN; WO; DF; BGF;Эхний мөр нь Ногооныг доод давхарга руу асаадаг бол бусад мөрүүд нь багануудаар эргэлддэг. Гэсэн хэдий ч энэ код нь LED гэрлийг цагаан болгоно

AN; TBO; WO; TBF; TGO; WO; TGF; TRO; WO; TRF; AF;Өнгө дундуур маш хурдан эргэлдснээр тэд хоорондоо холилддог. Хэрэв та өмнө нь гэрлийг хольж байгаагүй бол үндсэндээ дараах байдлаар ажилладаг:*R+G = Шар*R+B = Ягаан (Ягаан ягаан)*B+G = Цэнхэр (Цэнхэр) Хэрэв та өөр өнгийг хүсч байвал Өнгө бүрийн хувьд цаг хугацааны янз бүрийн харьцааг туршиж үзэх боломжтой. Дүрмээр бол: нэг удаад 1 LED-ээс илүү өнгө асааж болохгүй, эс бөгөөс тэд асахгүй байж магадгүй юм. Хэрэв та 8-ийг бүгдийг нь нэгэн зэрэг гэрэлтүүлэхийг хүсч байвал өнгөө энгийн байлгахыг хичээгээрэй. Та өөрийн мини гипнокуб дээр сонирхолтой загвар, анимац үүсгэж чадна гэж найдаж байна. Энэ төсөл нь таны харж байгаагаар гагнах аргыг сурах төсөл биш бөгөөд үүнийг туршиж үзэхээсээ өмнө илүү туршлагатай болохыг хүсч байна.

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