Мазмұны:
- 1 -қадам: Компоненттерді таңдаңыз
- 2 -қадам: BlinkLED жинаңыз
- 3 -қадам: PIC бағдарламалау
- 4 -қадам: PIC12F509 көмегімен қызыл/жасыл жыпылықтау
Бейне: BlinkLED: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:29
BlinkLED - өзіндік PIC микроконтроллері бар жарық диоды. Жыпылықтау үлгілері мен жыпылықтау жиіліктері бағдарламаланатын және BlinkLED жеке түрде (жарықдиодты лақтыру үшін) немесе мерекелік немесе арнайы жарықтандыруда қолданылады. Мен мұны шыршаны жеке жыпылықтайтын шамдармен қиюды қалағандықтан жасадым. BlinkLED көмегімен мен мұны оңай және қауіпсіз жасай аламын. BlinkLED түймедақ тізбегі 2 жіңішке дерлік көрінбейтін сыммен (№30 AWG сымды орау сымы) және 3-5 вольтты тұрақты ток көзінен немесе батареядан жұмыс істейді, сондықтан жоғары кернеулі (120 вакуум) сым қажет емес. Бейнеде қызыл мен жасылдың кезектесіп жыпылықтайтын және түсін өзгертетін BlinkLEDs көрсетіледі. Әр BlinkLED бір түсте қалатын уақыт кездейсоқ анықталады, сондықтан күтпеген жағдайлар болмайды, сондықтан сізде PIC микроконтроллерлерін бағдарламалау үшін электронды құрастыру дағдылары мен жабдықтары болуы керек.
1 -қадам: Компоненттерді таңдаңыз
Әрбір BlinkLED үшін сізге мыналар қажет: 1 ea Microchip 12F509 PIC микроконтроллері (Mouser PN 579-PIC12F509-I/P) 1 еа 22 ом, 1/4 ватт резистор (Mouser PN 291-22-RC). Мен прототипімде 22 Ом резисторды қолдандым, бірақ 22 мен 220 Ом арасындағы кез келген мән жұмыс істейді. Бұл сіз қолданатын қоректену кернеуіне, светодиодтағы кернеудің төмендеуіне және жарық диодтың тура кернеуіне байланысты. Жарықдиодты шам арқылы 10 -нан 20 миллиамперге дейін болатын мәнді таңдағыңыз келеді. Әдетте, омдағы резистор мәні кернеудің минус.5 вольтіне тең, светодиоды кернеудің төмендеуі ампердегі жарық диодты токқа бөлінеді (1 миллиампер =.001 ампер). Мысалы, 3,2 вольтты қуат көзі бар 2,2 кернеудің төмендеуі бар жасыл светодиод үшін: R = (3,2 вольт -5 вольт -2,2 вольт) /.020 ампер = 25 ом. Әр түрлі түсті жарық диоды бар екенін есте сақтаңыз. жеңіл кезде олардың бойында әр түрлі кернеу түседі. Әдеттегі мәндер: жасыл 2,2 вольт, сары 2,1 вольт, қызыл 2,0 вольт, көк 3,8 вольт және ақ 3,2 вольт. Толық жарықтылыққа жету үшін көк және/немесе ақ жарықдиодты пайдалану кезінде кернеуді жоғарылату қажет болады. Кез келген жарық диоды жұмыс істейді. Менің прототипім үшін мен Рождестволық жарық жолынан алынған жасыл жарықдиодты таңдадым. Олардың көру бұрышы кең, себебі оның үстіңгі жағы тегіс.
2 -қадам: BlinkLED жинаңыз
BlinkLED жинау үшін суреттерді орындаңыз. PIC ұстау үшін мен кішкене дәнекерлегіш пен висканы қолдандым. Дәнекерлеудің бірінші қосылысын жасау кезінде ойықтың бағытына назар аударыңыз. Резистор PIC 8 түйреуішіне дәнекерленген. Резистордан кесілген тұтас сымды сақтаңыз және соңғы қадамда оны PIC -ге дәнекерлеңіз. Аяқталған BlinkLED-де қуат қосуға арналған екі ақысыз сым болады (плюс [+] 1 істікке [Vdd] және минус [-] түйреуіш 8 [Vss], резисторлы түйреуіш).
3 -қадам: PIC бағдарламалау
Міне менің PICBasic Pro тест бағдарламасы. Ол жарықдиодты 35 мс қосады және оны RANDOM функциясымен анықталатын айнымалы уақытқа өшіреді. Сіз бұл бағдарламаны BlinkLED қалағандай жыпылықтауы үшін өзгерте аласыз. '*********************************************** ***** 'Бағдарлама атауы: BlinkLED'Файл атауы: BlinkLED'нұсқасы: v1.00' *************************** ************************* '' БАҒДАРЛАМА СИПАТТАМАСЫ +++++++++++++++++++ ++++++++++++ '' Сипаттама/Функция: Жарықдиодты шамның төмен құны »Компилятор мен нұсқа: PICBasic PRo v2.5''PIC HARDWARE SETUP ++++++++++++ ++++++++++++++++++++++ «» PIC үшін жазылған: PIC12F509'DEFINE OSC 4TRISIO = %000000 'Барлық түйреуіштерді шығыс ретінде орнатыңыз PORTB.5Delay VAR WORD''НЕГІЗГІ БАҒДАРЛАМА +++++++++++++++++++++++++++++++++++++++ Негізгі:
Жоғары жарық диапазоны 35LOW
RANDOM DelayPAUSE Delay & %0000001111111111 'fast' PAUSE Delay & %0000011111111111 'slow GOTO Main
СОҢЫ
'################# БАҒДАРЛАМАНЫҢ СОҢЫ #####################
BlinkLED -ді тексеру үшін PIC құрастырыңыз, бағдарламалаңыз және іске қосыңыз. Нәтижелерге риза болған кезде, сынақ тақтасынан BlinkLED шығарып алып, оны қуат көзіне немесе батареяға қосыңыз. CR2032 батареясын бекітіңіз, ал BlinkLED 1-2 апта бойы жыпылықтайтын жақсы жарықдиодты лақтырады.
Сіз BlinkLED құрылғыны көрсетілгендей немесе бейнеде көріп тұрғандай жасай аласыз, мен ақырында әр BlinkLED өлшемін кішірейту үшін ПХД жасадым және тізбек қондырғыларын жеңілдету үшін тақырып түйреуіштерін қостым. Сондай -ақ, мен қуатты айналып өтетін конденсаторды (.1 mf, 50 вольт) қостым және PIC -ді PIC10F202 төмен бағалы микроконтроллерге ауыстырдым. Мен жарықдиодты үшін бетіне орнатылған 51 Ом резистор мен дәнекерленген жастықтарды қолдандым. ПХД жобалау кезінде мен ПХД -нің артқы жағына екінші жастықшаларды қосуды шештім. Бұл қосымша төсеніштер Рождестволық шырша демо -бейнеде көрсетілген екі түсті әсерді (қызылдан жасылдан қызылға дейін) шығару үшін екінші жарықдиодты қосуға мүмкіндік береді. (Келесі қадамда мен оларды PIC12F509 көмегімен қалай жасау керектігін көрсетемін.) Мен BlinkLED -ді #30 AWG сымдық орамалы сыммен байланыстырамын. Барлық BlinkLED параллель қосылғандықтан, мен сериялық жарық жолдарымен шектеліп қалмаймын, бірақ «магистральдық» жолдың «тармақталған» жолдары болуы мүмкін.
4 -қадам: PIC12F509 көмегімен қызыл/жасыл жыпылықтау
PIC12F509 көмегімен қызыл/жасыл BlinkLED жасау үшін мына қадамдарды орындаңыз. Мен 3 мм қызыл және жасыл светодиодтарды қолдандым. Жарық диодтарының полярлығы маңызды, сондықтан қадамдарды мұқият орындаңыз. Екі жарық диоды қуат көзі арқылы электрлік қосылымға қосылғандықтан, кернеу тым жоғары болса, екеуі де бір мезгілде жанады. Нақты кернеу сіз қолданатын жарықдиодтарға байланысты. Егер бұл орын алса, кернеудің төменгі кернеуін қолданыңыз. Менің BlinkLEDs үшін 3,2 мен 4,5 вольт арасындағы кернеу өте жақсы жұмыс істеді. Міне менің кодым. BlinkLED қызыл немесе жасыл түсі RANDOM функциясымен анықталады. 'БАҒДАРЛАМА БАСТАУ Жасыл жолақ комплект жағында, қызыл қосылмайтын жағында
Жоғары жарықдиодты светодиод жанама жаққа бекітілген
НЕГІЗГІ БАҒДАРЛАМА +++++++++++++++++++++++++++++++++++++++ Негізгі:
RANDOM кідірісі
'PAUSE Delay & %000011111000' fast'PAUSE Delay & %001111100000 'medium' PAUSE Delay & %111110000000' slowPAUSE Delay & %1111100000000 'өте баяу'PAUSE Delay & %1110000000000' өте баяу, аз вариация 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED
MainEND -тен кетіңіз
'################## БАҒДАРЛАМА ##################### Көңілді болыңыз!
Ұсынылған:
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)
Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам
Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)
Түймені іске қосатын қадам реттегіші: 4 қадам
Түймені іске қосатын қадам реттегіші:
Тікелей 4G/5G HD бейне ағыны DJI Drone -ден төмен кідірісте [3 қадам]: 3 қадам
Тікелей 4G/5G HD бейне ағыны DJI Drone-ден төмен кідірісте [3 қадам]: Келесі нұсқаулық кез-келген DJI дронынан HD сапалы бейне ағындарын алуға көмектеседі. FlytOS мобильді қосымшасы мен FlytNow веб -қосымшасының көмегімен сіз дроннан бейне ағынды бастай аласыз
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): 6 қадам (суреттермен)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): Индуктивті зарядтау (сымсыз зарядтау немесе сымсыз зарядтау деп те аталады) - сымсыз қуат беру түрі. Ол портативті құрылғыларды электрмен қамтамасыз ету үшін электромагниттік индукцияны қолданады. Ең көп таралған қолданба - Qi сымсыз зарядтау