Съдържание:

Празнична орнаментална платка: 3 стъпки (със снимки)
Празнична орнаментална платка: 3 стъпки (със снимки)

Видео: Празнична орнаментална платка: 3 стъпки (със снимки)

Видео: Празнична орнаментална платка: 3 стъпки (със снимки)
Видео: КАК ЗАВЯЗАТЬ ПЛАТОК/ХИДЖАБ?ЛЕГКО И ПРОСТО! #TutorialHijab 2024, Ноември
Anonim
Празничен орнамент PCB
Празничен орнамент PCB
Празничен орнамент PCB
Празничен орнамент PCB
Празничен орнамент PCB
Празничен орнамент PCB

Здравейте на всички!

Това време на годината и сезонът на размяна на подаръци е почти пред нас. Аз лично се радвам да правя неща и да ги споделям със семейството. Тази година реших да направя празнични орнаменти, използвайки светодиодите Atting85 и някои WS2812C 2020. Орнаментът е с диаметър приблизително 80 мм, така че е разумно орнамент за дървото. Ако не сте човек на дърво, знаете какво, това също е чудесна украса за бюро. Светодиодите WS2812C 2020 са невероятно ярки малки грешки, така че не се притеснявайте, че е твърде слаб хаха. Тествал съм го при 3.3 волта с консумация на ток от 0,013 ампера, след това за 5 волта консумацията на ток беше 0,023 ампера. Можете да захранвате тази платка с директни 5 волта на гърба или чрез микро USB конектора на гърба. Мога да го включа в лаптопа си и да го захранвам. На гърба има и опция за захранване с други източници на захранване при максимум 30 волта, но това е доверие на листа с данни за регулатора 5V 78L05, не бих го натиснал толкова далеч.

Моля, прочетете цялото ръководство, преди да изградите това. Учете се от грешките си, защото повярвайте ми. Обикновено правя много и мога да споделя своите перли на мъдрост.

Ако се интересувате от закупуване на предварително подготвена печатна платка или просто самата печатна платка, посетете моя магазин за tindie.

Консумативи

Нека започнем с всички инструменти, които ще ви трябват, за да изградите сами един от тези орнаменти. Това всъщност е един от малкото ми проекти, които не изискват значително количество инструменти, което е чудесно за вас!

Инструменти

- Топлинен пистолет (основен инструмент)/поялник (поправка на грешки)

- ESD пинсети

- Изопропил алкохол

- SMT шаблон (силно препоръчително)

- Пайка за запояване (използвам паста за ниска температура без олово, продавана в Amazon)

Консумативи

- x10 светодиоди WS2812 2020

- 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 Ohm резистори (Тук също можете да използвате x2 24 -Ohm резистори, вярвам, че всяка съвпадаща двойка всъщност ще свърши работа - не ме цитирайте)

По избор

- x1 24 Ohm резистор

- x1 30 Ohm резистор

(Това са за делител на напрежение, ако искате да измерите входното напрежение за монитор с ниско напрежение - само опция)

Стъпка 1: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж

Процесът на сглобяване е доста прав. Уверете се, че сте ориентирали правилно частите и не трябва да срещате проблеми. Знаеш ли какво, ако си като мен и абсолютно нищо не работи от първия път … буквално нищо, аз вкарвам някои стъпки за отстраняване на неизправности в края.

Е, първо, сега ще ви е необходим този шаблон … Прикачих PCB PDF файл с мащаб 1: 1, така че да можете да го растрирате на собствения си лазерен нож. Ако имате нужда от една част за вас, изпратете ми съобщение, аз също ще направя това. В противен случай, ако направите това на ръка, ще станете квалифициран бада $$.

Ако имате опит в производството на печатни платки, тук ще продължите и ще защитите своя шаблон, разнесете пастата за запояване, бла -бла -бла, ще я получите. За тези, които никога не са правили това, не се притеснявайте, гледайте видеоклип в YouTube или два. Уверете се, че подравняването ви е перфектно, преди да намажете пастата за запояване и лесно да изцедите граховия лимон.

Внимателно премахнете вашия шаблон и нека започнем да поставяме части !!

Наблюдавайте моята внимателно нарисувана за вас картина, направена с любов и нежна грижа.

- Тъмно лилаво = 0.1uf 0603

- Синьо = Диоди

- Лайм зелено = 4.7 uf 0805 (може да се използва 0603, вероятно)

- лилаво = теленен мост

- Розово = Резистори на делител на напрежение

- Червен = WS2812C светодиоди (спазвайте тяхната ориентация, по -тъмната част ще бъде отдолу)

- Жълто = 78L05 5V регулатор 100mA

Искате ли да знаете за какво служи другата жълта маркировка? Сигурен ли си? Ами … ГРЕШКА Е ОК! Аз сложих странно основание в проследяването на сигнала, буквално ударих в средата ОК. ЗАЩО … НЕ ЗНАМ.

Отклонявам се. След часове болезнено издърпване на косата си, осъзнах грешката си. За да го поправя, трябваше не само да пробия земята чрез, но и да пробия невероятно малка дупка през дъската и да свържа следата на сигнала с малък проводник. Използвах малко течна електрическа лента, за да закрепя и прикрия грешката си. Не можете да го видите много добре, след като е покрит, слава богу.

Ще поправя и това, ако закупите дъска от мен, така че няма притеснения.

Стъпка 2: Кодиране

Кодиране
Кодиране
Кодиране
Кодиране

Така че преди да проектирам това, си помислих: „О, малки светодиоди WS2812, те трябва да използват същия код като този на WS2812b, това ще бъде разходка в парка!“НЕПРАВИЛНО

Те не използват същото време като светодиодите WS2812b, така че има крива на обучение или планина в зависимост от вашия комфорт с кодирането.

След незначителен момент „Oh $ hit“, намерих този блог от Джош Левин. Затова му викай, че ми помогна да разбера това. Използвах значително количество от неговия код и го модифицирах, за да работя с тези платки. Проверете блога му, ако искате да разберете как работи този код. Кодът, който публикувах, влияе на дъгата. Възможно е, така че направете плътни цветове, ако това е вашето нещо.

Едно незначително нещо е, че не мога да разбера как да затъмня тези светодиоди, тъй като те са наистина ярки. Може би някой може да остави коментар и да ми помогне.

#include #define PIXELS 3000 #define PIXEL_PORT PORTB #define PIXEL_DDR DDRB #define PIXEL_BIT 0 #define T1H 700 #define T1L 320 #define T0H 320 #define T0L 700 #define RES 300000 #defineSEC_P000S #define NS_PER_CYCLE (NS_PER_SEC / CYCLES_PER_SEC) #define 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" "nop / n / t" ".endr / n / t "" cbi %[порт], %[бит] 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 (T1H) - 2), [offCycles]" I "(NS_TO_CYCLES (T1L) - 2));

} else {

asm летливи ("sbi %[port], %[bit] n / t" ".rept %[onCycles] n / t" "nop / n / t" ".endr / n / t" "cbi %[port], %[бит] 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); }

void show () {

_delay_us ((RES / 1000UL) + 1); // Закръглете, тъй като забавянето трябва да бъде _ най -малко_ толкова дълго (твърде кратко може да не работи, твърде дълго не е проблем)}

void showColor (unsigned char r, unsigned char g, unsigned char b) {

cli (); за (int p = 0; p

8;

стъпка без знак char = currentPixelHue & 0xff; ключ (фаза) {случай 0: sendPixel (~ стъпка, стъпка, 0); прекъсване; случай 1: sendPixel (0, ~ стъпка, стъпка); прекъсване;

случай 2:

sendPixel (стъпка, 0, ~ стъпка); прекъсване; } currentPixelHue+= pixelAdvance; } sei (); show (); firstPixelHue += frameAdvance; }}

void setup () {

ledsetup (); }

void loop () {

rainbowCycle (1000, 10, 10); връщане; }

Стъпка 3: Всичко е готово

Готово
Готово
Готово
Готово
Готово
Готово

Надяваме се, че всичко работи в този момент, но ако не е така, нека завършим с отстраняване на неизправности.

1. Платката не се разпознава от Arduino - уверете се, че имате инсталирана библиотеката digispark и четете как да използвате digispark дъски.

2. Кодът няма да се качи - Трябва да натиснете upload и след това да включите модула към компютъра, тъпо знам, но така работи.

3. Платката все още не работи - Уверете се, че вашият микро -USB кабел позволява данни, както и захранване, не всички кабели го правят. Можете да си представите, че разбрах това по трудния начин.

4. Все още нищо - Вашите диоди може да са назад - проверете с мултицет за правилна ориентация.

5. Странни мигащи светодиоди - или това е проблем с кода, или един от светодиодите ви не седи правилно на сигналната подложка.

6. Последните 3 светодиода са объркани - Ах! попаднал си на моята дизайнерска грешка. Уверете се, че земята е пробита - проверете с мултицет непрекъснатост между сигнала и земята. След това се уверете, че мостът ви също е изолиран от земята.

7. Все още счупен - честно казано нямам решения, изпратете ми съобщение.

Е, надявам се, че сте харесали моя Instructable! Моля, оставете коментар, ако сте го направили.

Най -добър, Ник

Препоръчано: