Агуулгын хүснэгт:
- Алхам 1: Бүрэлдэхүүн хэсгүүдийг сонгоно уу
- Алхам 2: BlinkLED -ээ угсарна уу
- Алхам 3: PIC програмчлах
- Алхам 4: PIC12F509 -ийн тусламжтайгаар улаан/ногоон анивчих
Видео: BlinkLED: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:06
BlinkLED бол өөрийн гэсэн PIC микроконтроллертой LED юм. Нүдээ анивчих, анивчих түвшинг програмчлах боломжтой бөгөөд BlinkLED -ийг дангаар нь (LED шидэлтийн хувьд) эсвэл баярын болон тусгай гэрэлтүүлэгт ашиглаж болно. Би зул сарын гацуур модоо ганцаараа анивчдаг гэрлээр тайрахыг хүссэн учраас үүнийг хийсэн. BlinkLED -ийн тусламжтайгаар би үүнийг амархан бөгөөд аюулгүй хийж чадна. BlinkLED Daisy гинж нь бараг үл үзэгдэх 2 нимгэн утастай (#30 AWG утас ороосон утас) бөгөөд 3-5 вольтын тогтмол гүйдлийн тэжээл эсвэл батерейгаас ажилладаг тул өндөр хүчдэлтэй (120 вакуум) утас шаардагдахгүй. Видео нь BlinkLED -ийг анивчиж, өнгийг нь улаан, ногооноор сольж байгааг харуулдаг. BlinkLED тус бүр нэг өнгөнд үлдэх хугацааг санамсаргүй байдлаар тодорхойлдог тул гайхах зүйл байхгүй тул та PIC микроконтроллерыг програмчлах электрон угсрах ур чадвар, тоног төхөөрөмжтэй байх шаардлагатай болно.
Алхам 1: Бүрэлдэхүүн хэсгүүдийг сонгоно уу
BlinkLED бүрийн хувьд танд дараах зүйлс хэрэгтэй болно: 1 ea Microchip 12F509 PIC микроконтроллер (Mouser PN 579-PIC12F509-I/P) 1 ea 22 ohm, 1/4 ваттын эсэргүүцэл (Mouser PN 291-22-RC). Би прототипдээ 22 ом эсэргүүцэл ашигласан боловч 22-220 ом -ийн хоорондох утга ажиллах болно. Энэ нь таны ашиглах тэжээлийн хүчдэл, LED дээрх хүчдэлийн уналт, LED -ийн шууд хүчдэлээс хамаарна. Та LED -ээр дамжуулан 10-20 миллиамп гүйдэлд хүргэх утгыг сонгохыг хүсч байна. Дүрмээр бол ом дахь эсэргүүцлийн утга нь тэжээлийн хүчдэлийг хасахтай тэнцүү.5 вольтыг хасах нь LED -ийн хүчдэлийн уналтыг ампер дахь LED гүйдэлд хуваана (1 миллиампер =.001 ампер). Жишээлбэл, 3.2 вольтын тэжээлийн хангамжтай 2.2 хүчдэлийн уналттай байдаг ногоон LED -ийн хувьд: R = (3.2 вольт -5 вольт -2.2 вольт) /.020 ампер = 25 ом. Өөр өөр өнгийн LED байдаг гэдгийг санаарай. бага зэрэг хүчдэл нь тэдгээрийн хооронд буурдаг. Ердийн утга нь: ногоон 2.2 вольт, шар 2.1 вольт, улаан 2.0 вольт, цэнхэр 3.8 вольт, цагаан 3.2 вольт. Цэнхэр ба цагаан гэрлийг бүрэн гэрэлтүүлэхийн тулд тэжээлийн хүчдэлийг нэмэгдүүлэх шаардлагатай болно. Бараг ямар ч LED ажиллах болно. Миний прототипийн хувьд би Христийн Мэндэлсний Баярын гэрлийн утаснаас хасагдсан ногоон LED -ийг сонгосон. Хавтгай хотгор оройтой тул эдгээрийг харах өнцөг нь өргөн.
Алхам 2: BlinkLED -ээ угсарна уу
BlinkLED -ээ угсрахын тулд зургуудыг дагана уу. PIC барихын тулд би жижиг гагнуурын төмөр, тиск ашигласан. Эхний гагнуурын холболтыг хийхдээ ховилын чиглэлийг анхаарч үзээрэй. Резисторыг PIC -ийн 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''AST PROGRAM ++++++++++++++++++++++++++++++++++++++ Үндсэн:
Өндөр LED 35LOW LED
RANDOM DelayPAUSE Delay & %0000001111111111 'fast' PAUSE Delay & %0000011111111111 'удаан GOTO Үндсэн
ТӨГСГӨЛ
'################## Хөтөлбөрийн төгсгөл #####################
BlinkLED -ийг шалгахын тулд PIC -ээ эмхэтгэж, програмчилж, ажиллуулна уу. Үр дүнд нь сэтгэл хангалуун байвал BlinkLED-ийг туршилтын самбараас салгаад тэжээлийн эх үүсвэр эсвэл зайнд холбоно уу. CR2032 батерейг залгаарай.
Та BlinkLED -ээ зураг дээр үзүүлсэн шиг эсвэл видео бичлэг дээр харж болно. Би эцэст нь BlinkLED -ийн хэмжээг багасгахын тулд ПХБ хийж, толгойн зүүг нэмж, Daisy гинжин хэлхээг хялбарчлах болно. Мөн би цахилгаан тойрч гарах конденсатор (.1 mf, 50 вольт) нэмж, PIC -ийг хямд өртөгтэй PIC10F202 микроконтроллер болгон өөрчилсөн болохыг анхаарна уу. Би LED дээр гадаргуу дээр суурилуулсан 51 ом эсэргүүцэл ба гагнуурын дэвсгэр ашигласан. ПХБ -ийг зохион бүтээхдээ би ПХБ -ийн ар талд хоёр дахь багцыг нэмж оруулахаар шийдсэн. Эдгээр нэмэлт дэвсгэрүүд нь Христийн Мэндэлсний Баярын сүлд модны видеонд үзүүлсэн хоёр өнгөний эффектийг (улаанаас ногооноос улаан хүртэл) хоёр дахь LED -ийг нэмж оруулах боломжийг олгодог. (Дараагийн алхамд би эдгээрийг PIC12F509 ашиглан хэрхэн бүтээхийг танд үзүүлэх болно.) Би BlinkLEDs -ийг #30 AWG утас ороосон утсаар холбодог. Бүх BlinkLED -үүд зэрэгцээ холбогдсон тул би гэрлийн цуваагаар хязгаарлагдахгүй, харин "их биеийн" утсан дээрээс "салбар" мөрүүдийг авч болно.
Алхам 4: PIC12F509 -ийн тусламжтайгаар улаан/ногоон анивчих
PIC12F509 ашиглан улаан/ногоон BlinkLED болгохын тулд эдгээр алхмуудыг дагана уу. Би 3мм улаан, ногоон LED ашигладаг байсан. LED -ийн туйлшрал чухал тул алхмуудыг анхааралтай хийх хэрэгтэй. Учир нь хоёр LED нь тэжээлийн эх үүсвэрээр цахилгаанаар холбогдсон тул хүчдэл хэт өндөр байвал хоёулаа нэгэн зэрэг асах болно. Бодит хүчдэл нь таны ашигладаг LED -ээс хамаарна. Хэрэв ийм зүйл тохиолдвол бага хүчдэлийг ашиглана уу. Миний BlinkLED -ийн хувьд 3.2-4.5 вольтын хүчдэл маш сайн ажилладаг байсан. BlinkLED нь улаан эсвэл ногоон байх хугацааг RANDOM функцээр тодорхойлно. Ногоон хэсэг нь хажуу тийш, улаан хэсэг нь тууштай биш, ногоон, анивчих
Өндөр LED -ийн LED нь хажуу талд суурилуулсан
'Үндсэн хөтөлбөр ++++++++++++++++++++++++++++++++++++++ Үндсэн:
RANDOM саатал
'PAUSE Delay & %000011111000' fast'PAUSE Delay & %001111100000 'medium'PAUSE Delay & %111110000000' slowPAUSE Delay & %1111100000000 'маш удаан'PAUSE Delay & %1110000000000' маш удаан, бага хэлбэлзэл 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED
GOTO MainEND
'################## Хөтөлбөрийн төгсгөл ###################### Хөгжилтэй байгаарай!
Зөвлөмж болгож буй:
Ухаалаг мотоциклийн HUD прототип (алхам алхмаар навигаци хийх гэх мэт): 9 алхам
Ухаалаг мотоциклийн HUD прототип (ээлжлэн навигаци хийх гэх мэт): Сайн байна уу! Энэхүү зааварчилгаа нь миний мотоциклийн дуулга дээр суурилуулах зориулалттай HUD (Heads-Up Display) платформыг хэрхэн бүтээж, бүтээсэн тухай түүх юм. Үүнийг " газрын зураг " уралдааны хүрээнд бичсэн болно. Харамсалтай нь би үүнийг бүрэн дуусгаж чадаагүй
Arduino машины урвуу зогсоолын дохиоллын систем - Алхам алхамаар: 4 алхам
Arduino машины урвуу зогсоолын дохиоллын систем | Алхам алхамаар: Энэ төсөлд би Arduino UNO болон HC-SR04 хэт авианы мэдрэгч ашиглан Arduino автомашины урвуу зогсоолын мэдрэгчийн энгийн хэлхээг зохион бүтээнэ. Энэхүү Arduino дээр суурилсан Автомашины Урвуу дохиоллын системийг бие даасан навигаци, роботын хүрээ болон бусад хүрээний зориулалтаар ашиглаж болно
Алхам алхамаар PC -ийн барилга: 9 алхам
Алхам алхамаар PC барилга: хангамж: хангамж: техник хангамж: MotherboardCPU & CPU хөргөгч PSU (Цахилгаан хангамжийн хэсэг) Хадгалалт (HDD/SSD) RAMGPU (шаардлагагүй) Кейс Хэрэгсэл: Халив ESD бугуйвч/матстермал оо
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
DIY Arduino робот гар, Алхам алхам: 9 алхам
DIY Arduino робот гар, алхам алхмаар: Эдгээр заавар нь танд робот гарыг хэрхэн яаж хийхийг зааж өгөх болно