Съдържание:
- Стъпка 1: Изберете компонентите
- Стъпка 2: Сглобете своя BlinkLED
- Стъпка 3: Програмирайте PIC
- Стъпка 4: Направете червеното/зеленото да мига с PIC12F509
Видео: BlinkLED: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:56
BlinkLED е светодиод, който има собствен PIC микроконтролер. Моделите на мигане и скоростта на мигане са програмируеми и BlinkLED могат да се използват индивидуално (за LED Throwies) или в струни за празнично или специално осветление. Направих ги, защото исках да отрежа коледното си дърво с отделни мигащи светлини. С BlinkLED мога да направя това лесно и безопасно. Веригата BlinkLED маргаритка с 2 тънки почти невидими проводници (#30 AWG тел за обвиване на тел) и работи от 3 - 5 волта DC захранване или батерия, така че не се изисква окабеляване с високо напрежение (120 vac). Видеото показва BlinkLED, които мигат и променят цвета си, редувайки се между червено и зелено. Времето, през което всеки BlinkLED остава в един цвят, се определя на случаен принцип. За да няма изненади по -късно, ще трябва да имате умения и оборудване за електронно сглобяване, за да програмирате PIC микроконтролери.
Стъпка 1: Изберете компонентите
За всеки BlinkLED ще ви трябва следното: 1 микро микрочип 12а5050 PIC микроконтролер ea (Mouser PN 579-PIC12F509-I/P) 1 ea 22 ома, резистор 1/4 вата (Mouser PN 291-22-RC). Използвах 22 ома резистор в моя прототип, но всяка стойност между 22 и 220 ома ще работи. Зависи от захранващото напрежение, което ще използвате, спада на напрежението на светодиода и напрежението на светодиода напред. Искате да изберете стойност, която ще доведе до ток от 10 до 20 милиампера през светодиода. По правило, стойността на резистора в ома е равна на захранващото напрежение минус 0,5 волта минус спада на напрежението на светодиода, разделено на тока на светодиода в ампери (1 милиампер = 0,001 ампера). Например, за зелен светодиод, който обикновено има спад на напрежението от 2.2 с захранване от 3.2 волта: R = (3.2 волта -.5 волта -2.2 волта) /.020 ампера = 25 ома. Имайте предвид, че светодиодите с различен цвят имат различно спадане на напрежението върху тях, когато е натоварено. Типичните стойности са: Зелено 2,2 волта, Жълто 2,1 волта, Червено 2,0 волта, Синьо 3,8 волта и Бяло 3,2 волта. Ще трябва да увеличите захранващото напрежение, когато използвате сини и/или бели светодиоди, за да ги приведете до пълна яркост. 1 ea LED. Почти всеки светодиод ще работи. За моя прототип избрах зелен светодиод, премахнат от коледен светлинен низ. Те имат широк ъгъл на видимост поради плоския вдлъбнат връх.
Стъпка 2: Сглобете своя BlinkLED
Следвайте снимките, за да сглобите своя BlinkLED. Използвах малък поялник и менгеме, за да държа PIC. Обърнете внимание на ориентацията на прореза, когато правите първата спойка. Резисторът е запоен към щифт 8 на PIC. Запазете плътния проводник, отрязан от резистора и го запоявайте към PIC в последната стъпка. Вашият завършен BlinkLED ще има два свободни проводника за свързване на захранване (плюс [+] към пин 1 [Vdd] и минус [-] към щифт 8 [Vss], щифтът с резистора).
Стъпка 3: Програмирайте PIC
Ето моята тестова програма PICBasic Pro. Той пуска светодиода за 35 ms и го държи изключен за променливо време, определено от функцията RANDOM. Можете да промените тази програма, за да накарате BlinkLED да мига така, както желаете. '************************************************* ***** "Име на програмата: BlinkLED" Име на файла: BlinkLED "Версия: v1.00" ***************************** ************************* '' ОПИСАНИЕ НА ПРОГРАМАТА ++++++++++++++++++++ ++++++++++++ '' Описание/Функция: Евтин LED мигач '' Компилатор и версия: PICBasic PRo v2.5 "PIC HARDWARE SETUP ++++++++++++ +++++++++++++++++++++++ "" Написано за PIC: PIC12F509'DEFINE OSC 4TRISIO = %000000 'Задайте всички изводи като изходи' LED var PORTB.5 Забавяне VAR WORD''ОБЩА ПРОГРАМА +++++++++++++++++++++++++++++++++++++++ Основно:
ВИСОКА LEDPAUSE 35LOW LED
RANDOM Delay PAUSE Delay & %0000001111111111 'fast' PAUSE Delay & %0000011111111111 'slow GOTO Main
КРАЙ
'################# КРАЙ НА ПРОГРАМАТА ####################
За да тествате своя BlinkLED, компилирайте, програмирайте и стартирайте своя PIC. Когато сте доволни от резултатите, извадете BlinkLED от тестовата платка и го свържете към захранване или батерия. Прикрепете батерия CR2032 и BlinkLED прави хубав LED Throwie, който ще мига непрекъснато 1-2 седмици.
Можете да изработите вашите BlinkLED, както е показано или както можете да видите във видеото, в крайна сметка направих печатна платка, за да намалим размера на всеки BlinkLED и добавих щифтове за заглавки, за да улеснят маргаритките. Също така забележете, че добавих кондензатор за байпас на захранването (.1 mf, 50 волта) и промених PIC на по -евтиния микроконтролер PIC10F202. Използвах повърхностно монтиран 51 омов резистор и спойки за LED. Докато проектирах печатната платка, реших да добавя втори комплект подложки от задната страна на печатната платка. Тези допълнителни подложки позволяват добавяне на втори светодиод, за да се получат двата цветови ефекта (от червено до зелено до червено), показани във видеото за коледното дърво. (В следващата стъпка ще ви покажа как да ги изградите с помощта на PIC12F509.) Свързвам BlinkLEDs с тел за обвивка AWG #30 AWG. Тъй като всички BlinkLED са свързани паралелно, не се ограничавам до серийни светлинни низове, но мога да имам "клонови" низове от "стволов" низ.
Стъпка 4: Направете червеното/зеленото да мига с PIC12F509
Следвайте тези стъпки, за да направите червено/зелено BlinkLED с помощта на PIC12F509. Използвах 3 мм червени и зелени светодиоди Полярността на светодиодите е важна, така че следвайте стъпките внимателно. Тъй като двата светодиода са електрически свързани през източника на захранване, и двата ще светнат едновременно, ако напрежението е твърде високо. Действителното напрежение зависи от светодиодите, които използвате. Ако това се случи, използвайте по -ниско захранващо напрежение. За моите BlinkLED напрежение между 3,2 и 4,5 волта работи много добре. Ето моят код. Времето, в което BlinkLED е червено или зелено, се определя от функцията RANDOM. Зелен светодиод от страна на комп, червен светодиод от страна без комп
HIGH LED 'светодиод, монтиран от страна без комп
„ОСНОВНА ПРОГРАМА +++++++++++++++++++++++++++++++++++++++ Основно:
СЛУЧАЙНО Забавяне
'PAUSE Delay & %000011111000' fast 'PAUSE Delay & %001111100000' medium'PAUSE Delay & %111110000000 'slowPAUSE Delay & %1111100000000' много бавно 'PAUSE Delay & %1110000000000' много бавно, по -малко вариация TOGGLE LEDPAUSE 50TEGPEGLE LED 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED
ОТПЪЛНЕТЕ MainEND
'################# КРАЙ НА ПРОГРАМАТА ################### Забавлявайте се!
Препоръчано:
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: 7 стъпки
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: Понякога вибрациите са причина за сериозни проблеми в много приложения. От валове и лагери на машината до работа на твърдия диск, вибрациите причиняват повреда на машината, ранна подмяна, ниска производителност и нанасят сериозен удар върху точността. Мониторинг
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: 3 стъпки
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: КУПЕТЕ (щракнете върху теста, за да закупите/посетете уеб страницата) STM32F767ZISUPPORTED SOFTWARE · STM32CUBE IDE · KEIL MDK ARM µVISION · EWARM IAR EMBEDDED WORKBENCH използва се за програмиране на STM микроконтролери
Как да направите 4G LTE двойна BiQuade антена Лесни стъпки: 3 стъпки
Как да направя 4G LTE двойна BiQuade антена лесни стъпки: През повечето време, с което се сблъсквах, нямам добра сила на сигнала за ежедневните ми работи. Така. Търся и опитвам различни видове антени, но не работи. След загубено време намерих антена, която се надявам да направя и изпробвам, защото тя не градивен принцип
Дизайн на играта с бързо движение в 5 стъпки: 5 стъпки
Дизайн на игра с Flick в 5 стъпки: Flick е наистина прост начин да направите игра, особено нещо като пъзел, визуален роман или приключенска игра
Система за предупреждение за паркиране на автомобил Arduino - Стъпки по стъпка: 4 стъпки
Система за предупреждение за паркиране на автомобил Arduino | Стъпки по стъпка: В този проект ще проектирам обикновена верига за сензори за паркиране на автомобил Arduino, използвайки Arduino UNO и HC-SR04 ултразвуков сензор. Тази базирана на Arduino система за предупреждение за автомобил за заден ход може да се използва за автономна навигация, измерване на роботи и други обхвати