Мазмуну:

BlinkLED: 4 кадам
BlinkLED: 4 кадам

Video: BlinkLED: 4 кадам

Video: BlinkLED: 4 кадам
Video: 'Chaar Kadam' FULL VIDEO Song | PK | Sushant Singh Rajput | Anushka Sharma | T-series 2024, Ноябрь
Anonim
BlinkLED
BlinkLED

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ди чогултуп алыңыз
BlinkLEDди чогултуп алыңыз
BlinkLEDди чогултуп алыңыз
BlinkLEDди чогултуп алыңыз
BlinkLEDди чогултуп алыңыз
BlinkLEDди чогултуп алыңыз
BlinkLEDди чогултуп алыңыз
BlinkLEDди чогултуп алыңыз

BlinkLEDди чогултуу үчүн сүрөттөрдү ээрчиңиз. ПИКти кармоо үчүн кичинекей ширетүүчү жана визаны колдондум. Биринчи ширетүүчү түйүндү жасоодо оюктун багытына көңүл буруңуз. Резистор ПИКтин 8 -пинине ширетилет. Резистордон кыркылган катуу зымды сактаңыз жана акыркы кадамда PICке кошуңуз. Сиздин бүткөн BlinkLED кубаттуулукту туташтыруу үчүн эки бекер сымга ээ болот (плюс [+] 1 пинге [Vdd] жана минус [-] 8 пинге [Vss], каршылыгы бар пин).

3 -кадам: PIC программасы

PIC программасы
PIC программасы
PIC программасы
PIC программасы
PIC программасы
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 менен Red/Green BlinkLED жасоо
PIC12F509 менен Red/Green BlinkLED жасоо
PIC12F509 менен Red/Green BlinkLED жасоо
PIC12F509 менен Red/Green BlinkLED жасоо
PIC12F509 менен Red/Green BlinkLED жасоо
PIC12F509 менен Red/Green BlinkLED жасоо
PIC12F509 менен Red/Green BlinkLED жасоо
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

'################## ПРОГРАММАНЫН АЯГЫ ####################### Бактылуу болгула!

Сунушталууда: