Мазмуну:
- 1 -кадам: Компоненттерди тандоо
- 2 -кадам: BlinkLED түзүңүз
- 3 -кадам: PIC программасы
- 4 -кадам: PIC12F509 менен Red/Green BlinkLED кылуу
Video: BlinkLED: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:44
BlinkLED - бул өзүнүн PIC микроконтроллери бар LED. Көз ирмемдердин үлгүлөрү жана кирүү ылдамдыгы программаланат жана BlinkLEDлерди жекече (LED ыргытуу үчүн) же майрамдарда же атайын жарыктандырууда колдонсо болот. Мен муну өзүмдүн жаңы жылдык балатымды жеке жаркыраган жарыктар менен кырккым келгендиктен жасадым. 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 Ом ортосундагы кандайдыр бир мааниси иштейт. Бул сиз колдонгон камсыздоо чыңалуусуна, LEDдеги чыңалуунун төмөндөшүнө жана LEDдин алдыга чыңалуусуна жараша болот. Сиз LED аркылуу 10 миллиамперден 20 миллионго чейинки токту алып келүүчү маанини тандагыңыз келет. Эреже катары, Омдогу резистордун мааниси камсыздоо чыңалуусуна барабар.5 вольт минус LED чыңалуусунун төмөндөшүнө барабар. Мисалы, адатта, 3,2 вольт электр энергиясы менен 2,2 чыңалууга ээ болгон жашыл LED үчүн: R = (3,2 вольт -5 вольт -2,2 вольт) /.020 ампер = 25 Ом. кичине болгондо ар кандай чыңалуу төмөндөйт. Типтүү баалуулуктар: жашыл 2.2 вольт, сары 2.1 вольт, кызыл 2.0 вольт, көк 3.8 вольт жана ак 3.2 вольт. Толук жаркыроо үчүн көгүлтүр жана/же ак диоддорду колдонгондо, камсыздоо чыңалуусун жогорулатууга туура келет. Болжол менен кандайдыр бир LED иштейт. Менин прототипим үчүн мен Рождествонун жарык сабынан алынып салынган жашыл LEDди тандадым. Булар жалпак оюк чокусунан улам кең көрүү бурчуна ээ.
2 -кадам: BlinkLED түзүңүз
BlinkLEDди чогултуу үчүн сүрөттөрдү ээрчиңиз. ПИКти кармоо үчүн кичинекей ширетүүчү жана визаны колдондум. Биринчи ширетүүчү түйүндү жасоодо оюктун багытына көңүл буруңуз. Резистор ПИКтин 8 -пинине ширетилет. Резистордон кыркылган катуу зымды сактаңыз жана акыркы кадамда PICке кошуңуз. Сиздин бүткөн BlinkLED кубаттуулукту туташтыруу үчүн эки бекер сымга ээ болот (плюс [+] 1 пинге [Vdd] жана минус [-] 8 пинге [Vss], каршылыгы бар пин).
3 -кадам: PIC программасы
Бул жерде менин PICBasic Pro тест программасы. Бул LEDди 35 мс күйгүзөт жана RANDOM функциясы тарабынан аныкталган өзгөрүлмө убакытка өчүрөт. Сиз бул программаны өзгөртө аласыз, анда BlinkLED каалагандай күйүп кетет. '*********************************************** ***** 'Программанын аты: BlinkLED'Файлдын аты: BlinkLED'Версиясы: v1.00' ***************************** ************************* '' ПРОГРАММАСЫНЫН СИПАТТАМАСЫ +++++++++++++++++++ ++++++++++++ '' Сүрөттөмө/Функция: Төмөн наркы LED жаркырагыч '' Компилятор жана версия: PICBasic PRo v2.5''PIC HARDWARE SETUP ++++++++++++ ++++++++++++++++++++++ "" PIC үчүн жазылган: PIC12F509'DEFINE OSC 4TRISIO = %000000 'Бардык казыктарды чыгаруу катары коюңуз'LED var PORTB.5Delay VAR WORD''НЕГИЗГИ ПРОГРАММА ++++++++++++++++++++++++++++++++++++++ Негизги:
Жогорку LEDPAUSE 35LOW LED
RANDOM DelayPAUSE Delay & %0000001111111111 'fast' PAUSE Delay & %0000011111111111 'slow GOTO Main
АЯКТА
'################## ПРОГРАММАНЫН АКЫРЫ #####################
BlinkLED'иңизди текшерүү үчүн PIC түзүңүз, программалаңыз жана иштетиңиз. Жыйынтыктар менен бактылуу болгондо, BlinkLEDди тесттен алып салыңыз жана аны кубат булагына же батареяга туташтырыңыз. CR2032 батарейкасын тиркеңиз жана BlinkLED 1-2 жума бою жаркырап турган жакшы LED Throwie түзөт.
Сиз BlinkLED түзө аласыз же видеодо көрүнүп тургандай, мен акыры ар бир BlinkLEDдин өлчөмүн азайтуу үчүн ПХБ түздүм жана чынжыр бирдиктерин оңой кылуу үчүн төөнөгүчтөрдү коштум. Ошондой эле, мен кубаттуулукту айланып өтүүчү конденсаторду (.1 mf, 50 вольт) кошуп, PICти арзаныраак PIC10F202 микроконтроллерине алмаштырдым. Мен светодиод үчүн 51 ом каршылыгын жана ширетүүчү блокторду орноткон элем. ПХБны иштеп жатканда, мен ПКБнын арткы бетине экинчи топтомду кошууну чечтим. Бул кошумча төшөктөр Christmas Tree Demo видеосунда көрсөтүлгөн эки түстүү эффектти (кызылдан жашылдан кызылга) чыгаруу үчүн экинчи LED кошууга мүмкүндүк берет. (Кийинки кадамда мен PIC12F509 аркылуу буларды кантип курууну көрсөтөм.) Мен BlinkLEDлерди #30 AWG зым оролуучу зым менен туташтырам. Бардык BlinkLED'лер параллелдүү туташкандыктан, мен сериялык жарык линиялары менен эле чектелбейм, бирок "магистралдык" жиптен "бутак" жиптери болушу мүмкүн.
4 -кадам: PIC12F509 менен Red/Green BlinkLED кылуу
PIC12F509 аркылуу кызыл/жашыл BlinkLED кылуу үчүн бул кадамдарды аткарыңыз. Мен 3мм кызыл жана жашыл LED диоддорун колдонгом. Жарыктын диоддорунун полярдуулугу маанилүү, андыктан кадамдарды кылдат аткарыңыз. Эки LED электр булагы аркылуу электр менен туташкан, эгерде чыңалуу өтө жогору болсо, экөө тең бир убакта күйүп кетет. Чыныгы чыңалуу сиз колдонгон диоддорго көз каранды. Эгер мындай болуп калса, анда төмөнкү электр берүү чыңалуусун колдонуңуз. Менин BlinkLEDлерим үчүн 3.2 жана 4.5 вольттун ортосундагы чыңалуу абдан жакшы иштеди. Мына менин кодум. BlinkLEDдин кызыл же жашыл болуп турган убактысы RANDOM функциясы менен аныкталат. Жашыл комп тарапта, кызыл жетелеген тарапта Туруктуу жашыл, грн/кызылдан кызылга, андан кийин кайра
Бийик LED комплект эмес тарапка орнотулган
НЕГИЗГИ ПРОГРАММА ++++++++++++++++++++++++++++++++++++++ Негизги:
RANDOM Delay
'PAUSE Delay & %000011111000' fast'PAUSE Delay & %001111100000 'medium'PAUSE Delay & %111110000000' slowPAUSE Delay & %1111100000000 'very slow'PAUSE Delay & %1110000000000' абдан жай, азыраак вариация 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED
GOTO MainEND
'################## ПРОГРАММАНЫН АЯГЫ ####################### Бактылуу болгула!
Сунушталууда:
Кантип кадам эсептегич жасоо керек?: 3 кадам (сүрөттөр менен)
Step Counter кантип жасалат ?: Мен көптөгөн спортто жакшы аткарчумун: жөө басуу, чуркоо, велосипед тебүү, бадминтон ойноо ж.б. Мейли, менин ичимди карачы ……. Ооба, баары бир мен машыгуу үчүн кайра баштоону чечтим. Мен кандай жабдыктарды даярдашым керек?
IPodдо Doomду 5 жеңил кадам менен ойноңуз !: 5 кадам
Doom'ду IPodдо 5 жеңил кадам менен ойноңуз!: Doom жана башка ондогон оюндарды ойноо үчүн iPod'уңузда Rockboxту кантип кош жүктөө керектиги боюнча этап-этабы менен көрсөтмө. Бул чындыгында оңой нерсе, бирок менин iPodдо кыйроо ойноп жатканымды көргөндөрдүн көбү дагы эле таң калышат жана көрсөтмө менен чаташып кетишет
WordPressке плагиндерди 3 кадам менен кантип орнотсо болот: 3 кадам
WordPressке плагиндерди 3 этапта кантип орнотуу керек: Бул үйрөткүчтө мен сизге веб -сайтыңызга WordPress плагинин орнотуу үчүн эң маанилүү кадамдарды көрсөтөм. Негизи плагиндерди эки башка жол менен орнотсоңуз болот. Биринчи ыкма ftp же cpanel аркылуу болот. Бирок мен аны тизмектебейм, анткени бул чындыгында нааразы
Кадам моторун айдоо үчүн 556 таймерди колдонуу: 5 кадам
Step моторун айдоо үчүн 556 таймерди колдонуу: Бул инструкция 556 таймердин кантип тепкичтүү моторду айдай аларын түшүндүрүп берет
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)