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

Баярын чимэглэлийн ПХБ: 3 алхам (зурагтай)
Баярын чимэглэлийн ПХБ: 3 алхам (зурагтай)

Видео: Баярын чимэглэлийн ПХБ: 3 алхам (зурагтай)

Видео: Баярын чимэглэлийн ПХБ: 3 алхам (зурагтай)
Видео: Бронепоезд едет в ад #3 Bloodstained: Ritual of the Night 2024, Арваннэгдүгээр
Anonim
Баярын гоёл чимэглэлийн ПХБ
Баярын гоёл чимэглэлийн ПХБ
Баярын гоёл чимэглэлийн ПХБ
Баярын гоёл чимэглэлийн ПХБ
Баярын гоёл чимэглэлийн ПХБ
Баярын гоёл чимэглэлийн ПХБ

Хөөе бүгдээрээ!

Жилийн тэр цаг, бэлэг солилцох улирал бараг л бидний дэргэд байна. Би хувьдаа юм хийж, гэр бүлийнхэнтэйгээ хуваалцах дуртай. Энэ жил би Atting85 болон зарим WS2812C 2020 LED ашиглан баярын гоёл чимэглэл хийхээр шийдсэн. Энэхүү гоёл чимэглэлийн диаметр нь ойролцоогоор 80 мм бөгөөд модны хувьд боломжийн хэмжээтэй гоёл чимэглэл юм. Хэрэв та модон хүн биш бол юу болохыг мэддэг бол энэ нь ширээний гоёл чимэглэл болно. WS2812C 2020 LED нь гайхалтай гэрэл гэгээтэй жижигхэн алдаанууд тул хэт бүдэг байна гэж бүү санаа зовоорой хаха. Би үүнийг 3.3 вольтоор 0.013 ампер гүйдэлтэй туршиж үзсэн бол 5 вольтын хувьд одоогийн хэрэглээ 0.023 ампер байсан. Та энэ самбарыг арын 5 вольт эсвэл арын микро USB холбогчоор тэжээж болно. Би үүнийг зөөврийн компьютер дээрээ холбож, асааж болно. Арын хэсэгт өөр тэжээлийн эх үүсвэрээс хамгийн ихдээ 30 вольтоор асаах сонголт байдаг, гэхдээ энэ нь 78L05 5V зохицуулагчийн мэдээллийн хуудсанд итгэдэг тул би үүнийг тийм ч их түлхэхгүй.

Үүнийг бүтээхээс өмнө гарын авлагыг бүхэлд нь уншина уу. Алдаанаасаа суралцаарай, надад итгээрэй, би ихэвчлэн маш их зүйлийг хийж, мэргэн ухааны сувдаа хуваалцаж чаддаг.

Хэрэв та бэлэн болсон ПХБ эсвэл зүгээр л ПХБ худалдаж авах сонирхолтой байгаа бол миний tindie дэлгүүрт зочлоорой.

Хангамж

Эдгээр гоёл чимэглэлийн нэгийг өөрөө бүтээхэд шаардлагатай бүх хэрэгслүүдээс эхэлье. Энэ бол үнэндээ маш их хэмжээний хэрэгсэл шаарддаггүй миний цөөн хэдэн төслийн нэг юм.

Багаж хэрэгсэл

- Дулааны буу (үндсэн хэрэгсэл)/гагнуурын төмөр (алдаа засах)

- ESD хясаа

- изопропилийн спирт

- SMT стенил (зөвлөж байна)

- Гагнуурын зуурмаг (би Amazon дээр зарагддаг бага температурт хар тугалгагүй гагнуурын оо ашигладаг)

Хангамж

- x10 WS2812 2020 LED

- x1 Attiny85 микроконтроллер

- x11 0.1uf 0603 конденсатор

- x1 0.1uf 0402 конденсатор (Та 0603 тагтай байж болно)

- x1 SMD Micro USB холбогч

- x1 1.5K Ом эсэргүүцэл

- x1 4.7uf 0805 конденсатор

- x1 78L05 5V зохицуулагч

- x1 SOD123 диод (энэ нь шаардлагагүй тул утсыг орлуулагч болгон ашигласан боловч самбар зохион бүтээхдээ салгахаа мартсан)

- x2 SOD323 диод

- x2 66.5 Ом эсэргүүцэл (Та энд бас x2 24 Ом эсэргүүцэл ашиглаж болно, ямар ч тохирох хос үүнийг хийх болно гэдэгт би итгэж байна - миний ишлэлийг бүү оруулаарай)

Нэмэлт

- x1 24 Ом эсэргүүцэл

- x1 30 Ом эсэргүүцэл

(Хэрэв та бага хүчдэлийн мониторын оролтын хүчдэлийг хэмжихийг хүсвэл эдгээр нь хүчдэл хуваагуурт зориулагдсан болно)

Алхам 1: угсрах

Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган

Угсрах үйл явц нэлээд шууд урагшлах болно. Та хэсгүүдийг зөв чиглүүлж байгаа эсэхээ шалгаарай, ингэснээр асуудал гарахгүй. Хэрэв та надтай адилхан бөгөөд юу ч анх удаа ажиллахгүй бол юу болохыг та мэднэ.

Юуны өмнө эхлээд танд энэ стенил хэрэгтэй болно … Би 1: 1 хэмжээтэй ПХБ -ийн PDF файлыг хавсаргасан тул та үүнийг өөрийн лазер таслагч дээр растер хийх боломжтой болно. Хэрэв танд нэг зүсэлт хэрэгтэй бол надад үүнийг бас хийх болно гэж надад мессеж бичээрэй. Үгүй бол үүнийг гараар хийх нь таныг чадварлаг нэг доллар болгож өгөх болно.

Хэрэв та ПХБ хийх туршлагатай бол эндээс стенилээ хамгаалж, гагнуурын зуурмагийг тарааж, бла бла бла олж аваарай. Үүнийг хэзээ ч хийж байгаагүй хүмүүст санаа зовох зүйлгүй, youtube дээр ганц хоёр видео үзээрэй. Гагнуурын зуурмаг, нимбэгний шахмал түрхэхээс өмнө таны тохируулга төгс байгаа эсэхийг шалгаарай.

Стенилээ болгоомжтой арилгаж, эд ангиудыг байрлуулж эхэлцгээе !!

Хайр, зөөлөн халамжаар бүтээсэн миний анхааралтай зурсан зургийг анхаарч үзээрэй.

- Хар ягаан = 0.1uf 0603

- Цэнхэр = диод

- Lime Green = 4.7 uf 0805 (0603 ашиглаж магадгүй, магадгүй)

- Нил ягаан = Утасны гүүр

- Ягаан = Хүчдэл хуваагч эсэргүүцэл

- Улаан = WS2812C LED (Тэдний чиглэлийг ажигла, бараан хэсэг нь доод талд байх болно)

- Шар = 78L05 5V зохицуулагч 100мА

Нөгөө шар тэмдэглэгээ ямар зориулалттай болохыг мэдмээр байна уу? Чи итгэлтэй байна уу? За … Энэ бол АЛДАА ОК! Би дохионы ул мөрийг ашиглан аймшигтай газар тавьлаа. ЯАГААД … БИ МЭДЭХГҮЙ.

Би ухарч байна. Хэдэн цагийн турш үсээ зовлонтойгоор зулгасны дараа би алдаагаа ойлгов. Үүнийг засахын тулд би зөвхөн газар өрөмдөөд зогсохгүй самбар дээр гайхалтай жижиг нүх өрөмдөж, дохионы мөрийг жижиг утсаар холбох ёстой байв. Би алдаагаа хамгаалахын тулд шингэн цахилгаан соронзон хальс ашигласан. Бурханд талархсаны дараа та үүнийг сайн харж чадахгүй.

Хэрэв та надаас самбар худалдаж авбал би үүнийг засах болно.

Алхам 2: Кодлох

Кодлох
Кодлох
Кодлох
Кодлох

Үүнийг зохион бүтээхээсээ өмнө "Өө жижиг WS2812 LED, тэд WS2812b кодтой ижил код ашиглах ёстой, энэ бол цэцэрлэгт хүрээлэнгээр зугаалах болно!" БУРУУ

Эдгээр нь WS2812b LED -тэй ижил цагийг ашигладаггүй тул кодлох нь таны тав тухтай байдлаас шалтгаалан сургалтын муруй эсвэл уул байдаг.

"Oh $ hit" гэсэн багахан хугацааны дараа би Жош Левиний блогийг оллоо. Үүнийг ойлгоход надад тусалсан гэж түүнд хашгираарай. Би түүний кодын нэлээд хэсгийг ашиглаж, эдгээр самбартай ажиллахын тулд өөрчилсөн. Хэрэв та энэ код хэрхэн ажилладаг талаар ойлгохыг хүсвэл түүний блогийг үзээрэй. Миний оруулсан код нь солонгын нөлөөг бий болгодог. Энэ нь боломжтой, тиймээс хатуу өнгө хийх нь таных юм бол.

Нэг жижиг зүйл бол эдгээр LED -үүдийг үнэхээр гэрэлтүүлж байгаа тул хэрхэн яаж бүдгэрүүлэхээ мэдэхгүй байна. Магадгүй хэн нэгэн сэтгэгдэл үлдээгээд надад тусалж магадгүй.

#оруулах #PIXELS 3000 тодорхойлох #PIXEL_PORT PORTB #тодорхойлох PIXEL_DDR DDRB #dexine PIXEL_BIT 0 #define T1H 700 #define T1L 320 #define T0H 320 #define T0L 700 #define RES 300000FSSEFE_FEF_SEC #NS_PER_CYCLE (NS_PER_SEC / CYCLES_PER_SEC) #NS_TO_CYCLES (n) ((n) / NS_PER_CYCLE) -ийг тодорхойлох

inline void sendBit (bool bitVal) {

if (bitVal) {asm volatile ("sbi %[port], %[bit] n / t" ".rept %[onCycles] n / t" "үгүй / n / t" ".endr / n / t "" cbi %[port], %[bit] n / t "".rept %[offCycles] n / t "" үгүй / n / t "".endr / n / t ":: [порт]" Би "(_SFR_IO_ADDR (PIXEL_PORT)), [бит]" I "(PIXEL_BIT), [onCycles]" I "(NS_TO_CYCLES (T1H) - 2), [offCycles]" I "(NS_TO_CYCLES (T1L) - 2));

} өөр {

дэгдэмхий дэгдэмхий ("sbi %[port], %[bit] n / t" ".rept %[onCycles] n / t" "үгүй / n / t" ".endr / n / t" "cbi %[порт], %[bit] n / t "".rept %[offCycles] n / t "" nop / n / t "".endr / n / t ":: [порт]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [бит] "I" (PIXEL_BIT), [onCycles] "I" (NS_TO_CYCLES (T0H) - 2), [offCycles] "I" (NS_TO_CYCLES (T0L) - 2));

} }

inline void sendByte (unsigned char byte) {for (unsigned char bit = 0; bit <8; bit ++) {sendBit (bitRead (byte, 7)); байт << = 1; }}

void ledsetup () {

bitSet (PIXEL_DDR, PIXEL_BIT); }

inline void sendPixel (unsigned char r, unsigned char g, unsigned char b) {

sendByte (g); // Neopixel нь ногоон өнгөтэй, дараа нь улаан, дараа нь цэнхэр өнгөтэй байхыг хүсдэг sendByte (r); sendByte (b); }

хүчингүй шоу () {

_delay_us ((RES / 1000UL) + 1); // Саатал ийм урт байх ёстой (хэт богино ажиллахгүй байж магадгүй, хэтэрхий урт асуудал биш)}

void showColor (тэмдэггүй char r, гарын үсэггүй char g, тэмдэггүй char b) {

cli (); for (int p = 0; p

8;

тэмдэггүй char алхам = currentPixelHue & 0xff; шилжүүлэгч (үе шат) {тохиолдол 0: sendPixel (~ алхам, алхам, 0); завсарлага; тохиолдол 1: sendPixel (0, ~ алхам, алхам); завсарлага;

тохиолдол 2:

sendPixel (алхам, 0, ~ алхам); завсарлага; } currentPixelHue+= pixelAdvance; } sei (); харуулах (); firstPixelHue += frameAdvance; }}

хүчингүй тохиргоо () {

ledsetup (); }

void loop () {

солонго тойрог (1000, 10, 10); буцах; }

Алхам 3: Бүгдийг хийлээ

Бүгд бэлэн
Бүгд бэлэн
Бүгд бэлэн
Бүгд бэлэн
Бүгд бэлэн
Бүгд бэлэн

Энэ үед бүх зүйл ажиллаж байна гэж найдаж байна, гэхдээ хэрэв тийм биш бол зарим алдааг олж засварлаж дуусгая.

1. Самбарыг Arduino хүлээн зөвшөөрдөггүй - digispark номын санг суулгасан эсэхээ шалгаад digispark хавтанг хэрхэн ашиглах талаар уншаарай.

2. Код байршуулахгүй - Та байршуулах товчийг дараад модулийг компьютерт залгах хэрэгтэй.

3. Самбар ажиллахгүй хэвээр байна - Таны микро -USB кабель нь өгөгдөл, тэжээлийг зөвшөөрдөг эсэхийг шалгаарай. Үүнийг би хэцүү замаар ойлгосон гэж та төсөөлж байна.

4. Юу ч болоогүй - Таны диодууд арагшаа байж магадгүй - мультиметрээр зөв чиг баримжаагаа шалгаарай.

5. Хачирхалтай анивчдаг LED - Энэ нь кодын асуудал эсвэл таны LED -ийн нэг нь дохионы самбар дээр зөв суусангүй.

6. Сүүлийн 3 LED нь замбараагүй болсон - Аа! Та миний дизайны алдаатай тулгарсан. Газар шороог өрөмдсөн эсэхийг шалгаарай - дохио ба газрын хоорондох мултиметр тасралтгүй байдлыг шалгаж үзээрэй. Дараа нь таны гүүрний утас мөн газраас тусгаарлагдсан эсэхийг шалгаарай.

7. Эвдэрсэн хэвээр байна - Шударгаар шийдлүүд минь алга байна, надад мессеж бичээрэй.

За, миний зааварчилгаа танд таалагдсан гэж найдаж байна! Хэрэв хийсэн бол сэтгэгдлээ үлдээнэ үү.

Шилдэг, Ник

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