Съдържание:
Видео: Празнична орнаментална платка: 3 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Здравейте на всички!
Това време на годината и сезонът на размяна на подаръци е почти пред нас. Аз лично се радвам да правя неща и да ги споделям със семейството. Тази година реших да направя празнични орнаменти, използвайки светодиодите 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! Моля, оставете коментар, ако сте го направили.
Най -добър, Ник
Препоръчано:
Модулна неопикселова пробивна платка с отворен код, подходяща за създаване на платка: 4 стъпки (със снимки)
Модулна неопикселова пробивна платка с отворен код, подходяща за създаване на платка: Тази инструкция е за малка (8 мм х 10 мм) лесна за разбиване дъска за неопикселови светодиоди, която може да се подрежда и споява една върху друга, но също така осигурява много по-структурна твърдост от тънката LED лента в много по -малка форма фактически
$ 20 Празнична кутия за развеселение: 5 стъпки (със снимки)
$ 20 Holiday Cheer Box: Този проект ще ви покаже как да изградите кутия, която възпроизвежда произволен звук при натискане на бутона. В този случай го използвах за изграждане на кутия, която стратегически мога да поставя около офиса по време на празниците. Когато хората натиснат бутона, те чуват
(Лятна) LED низка до празнична (Коледа) LED низка!: 5 стъпки (със снимки)
(Летни) LED низове за празнични (коледни) LED низове !: Така че все още имах тези (летни) струни, пълни със светодиоди, лежащи наоколо от миналото лято. Разбира се, те все още изглеждат добре, но с идването на Коледа … Затова реших трансформирайте светодиодите от миналото лято в празнична поредица от цветни светодиоди! Необходими неща
Композиране на Pre-Viz и Photoshop за празнична картичка: 19 стъпки
Композиране на Pre-Viz и Photoshop за празнична картичка: Слоевете и маските на Photoshop правят създаването на цифрови фотоилюстрации по-лесно от всякога. Но все пак отнема малко практика, малко опити и грешки, бърз поглед към ръководствата или уроците и време. Истинският ключ обаче е предварително визуализиране
Издушете вашата платка (как да добавите LED индикатор за захранване към прозрачна платка на Solarbotics): 7 стъпки
Издушете вашата платка (как да добавите LED индикатор за захранване към прозрачна платка на Solarbotics): Тези прозрачни дъски са много подобни на всяка друга електроника, но са ясни! И така, какво може да се направи с ясна таблица? Мисля, че очевидният отговор е добавяне на светодиоди за захранване