Агуулгын хүснэгт:

Програмчлагдах LED: 6 алхам (зурагтай)
Програмчлагдах LED: 6 алхам (зурагтай)

Видео: Програмчлагдах LED: 6 алхам (зурагтай)

Видео: Програмчлагдах LED: 6 алхам (зурагтай)
Видео: Камера-ЛАМПА со слежением и определением человека. 2024, Долдугаар сарын
Anonim
Програмчлагдах LED
Програмчлагдах LED

Төрөл бүрийн LED Throwies, анивчдаг LED болон үүнтэй төстэй зааварчилгаанаас үүдэлтэй би LED -ийн хувилбарыг микроконтроллероор хянахыг хүсч байсан бөгөөд энэ нь LED анивчдаг дарааллыг дахин програмчлах боломжтой болгох явдал юм. Энэхүү дахин програмчлалыг гэрэл сүүдэр ашиглан хийж болно, жишээ нь. Та гар чийдэнгээ ашиглаж болно. Энэ бол миний анхны зааварчилгаа бөгөөд аливаа тайлбар, залруулгыг хүлээж авах боломжтой. 2008-08-12 шинэчлэх: Tinker дэлгүүрт одоо иж бүрдэл байгаа бөгөөд үүнийг дахин програмчлах видео энд байна. Чанартай байгаад уучлаарай.

Алхам 1: Энэ нь хэрхэн ажилладаг талаар

LED -ийг гаралт болгон ашигладаг. Оролтын хувьд би гэрлээс хамааралтай резистор LDR ашигласан. Энэхүү LDR нь их эсвэл бага гэрэл хүлээн авахдаа эсэргүүцэгчээ өөрчилдөг. Дараа нь резисторыг ADC микропроцессорын аналог оролт болгон ашигладаг (аналог тоон хөрвүүлэгч).

Хянагч нь хоёр горимтой бөгөөд нэг нь дарааллыг бичих, нөгөө нь бичигдсэн дарааллыг тоглуулах зориулалттай. Хянагч хоёр секундын дотор гэрэлтүүлгийн хоёр өөрчлөлтийг (харанхуй, тод, харанхуй эсвэл эсрэгээр) анзаарсны дараа бичлэг хийх горимд шилждэг. Дахин бичих горимд LDR -ийн оролтыг секундэд олон удаа хэмжиж, чип дээр хадгална. Хэрэв санах ой дууссан бол хянагч дахин тоглуулах горим руу шилжиж, бичигдсэн дарааллыг тоглуулж эхэлнэ. Энэхүү жижиг хянагчийн санах ой маш хязгаарлагдмал тул 64 байт (тийм ээ, байт!) Тул хянагч 400 бит бичих чадвартай. Энэ нь секундэд 40 дээж авахад 10 секундэд хангалттай зай юм.

Алхам 2: Материал ба багаж хэрэгсэл

Материал ба багаж хэрэгсэл
Материал ба багаж хэрэгсэл
Материал ба багаж хэрэгсэл
Материал ба багаж хэрэгсэл

Материалууд- 2 x 1K эсэргүүцэл- 1 x LDR (гэрэлд хамааралтай эсэргүүцэл), жишээ нь. M9960- 1 x Бага гүйдлийн LED, 1.7V, 2ma- 1 x Atmel ATtiny13v, 1КБ флэш RAM, 64 байт RAM, 64 байт EEPROM, [email protected] 1 x CR2032, 3V, 220mAhTools- гагнуурын төмөр - гагнуурын утас- талхны самбар- AVR програмист- 5В цахилгаан хангамж- мультиметр Програм хангамж- Eclipse- CDT залгаас- WinAVR Зардал нь багаж хэрэгсэлгүйгээр 5 доллараас доогуур байх ёстой. Энэ хянагчийн гэр бүлийн энэ хувилбар нь 1.8В хүчдэл дээр ажиллах чадвартай тул би ATtiny13v -ийг ашигласан. Энэ нь хэлхээг маш бага зайгаар ажиллуулах боломжийг олгодог. Удаан хугацаанд ажиллуулахын тулд би бага гүйдлийн LED ашиглахаар шийдсэн бөгөөд энэ нь 2ma -ийн аль хэдийн бүрэн гэрэлтдэг.

Алхам 3: Схем

Схем
Схем

Схемийн талаархи зарим тайлбар. Дахин тохируулах оролт холбогдоогүй байна. Энэ бол хамгийн сайн практик биш юм. Татаж авахдаа 10К эсэргүүцэл ашиглах нь дээр. Гэхдээ энэ нь миний хувьд сайн ажилладаг бөгөөд резисторыг хэмнэдэг бөгөөд хэлхээг аль болох энгийн байлгахын тулд би дотоод осцилляторыг ашигласан. Энэ нь бид болор болон хоёр жижиг конденсаторыг хэмнэдэг гэсэн үг юм. Дотоод осциллятор нь хянагчийг 1.2 МГц давтамжтайгаар ажиллуулах боломжийг олгодог бөгөөд хэрэв та 5V -ээс өөр тэжээлийг ашиглахаар шийдсэн эсвэл өөр LED ашиглахаар шийдсэн бол R1 эсэргүүцлийг тооцоолох хэрэгтэй. Томъёо нь: R = (Цахилгаан хангамж V - LED V) / 0.002A = 1650 Ом (Цахилгаан хангамж = 5V, LED V = 1.7V). Нэг бага оронд хоёр бага гүйдлийн LED ашигладаг томъёо нь иймэрхүү харагдаж байна: R = (Цахилгаан хангамж V - 2 * LED V) / 0.002A = 800 Ом. Хэрэв та өөр төрлийн LED сонговол тооцооллыг тохируулах ёстойг анхаарна уу. R2 резисторийн утга нь ашигласан LDR -ээс хамаарна. 1KOhm миний төлөө ажилладаг. Хамгийн сайн үнэ цэнийг олохын тулд та потенциометрийг ашиглаж болно. Энэ cicuit нь өдрийн ердийн гэрэлд гэрлийн өөрчлөлтийг илрүүлэх чадвартай байх ёстой. Эрчим хүч хэмнэхийн тулд хэмжилт хийсэн тохиолдолд PB3 -ийг зөвхөн өндөр болгож тохируулна. Шинэчлэлт: схем нь төөрөгдүүлсэн байна. Зөв хувилбарыг доор харуулав. Баярлалаа, dave_chatting.

Алхам 4: Прототип самбар дээр угсарна уу

Прототип самбар дээр угсарна уу
Прототип самбар дээр угсарна уу
Прототип самбар дээр угсарна уу
Прототип самбар дээр угсарна уу

Хэрэв та хэлхээгээ турших дуртай бол талхны самбар нь маш тохиромжтой байдаг. Та бүх эд ангиудыг гагнахгүйгээр угсарч болно.

Алхам 5: Хэлхээг програмчлах

Цахилгаан хэлхээг програмчлах
Цахилгаан хэлхээг програмчлах
Цахилгаан хэлхээг програмчлах
Цахилгаан хэлхээг програмчлах

Хянагчийг өөр өөр хэл дээр програмчилж болно. Хамгийн их ашиглагддаг нь Assembler, Basic, C юм. Миний хэрэгцээ шаардлагад хамгийн сайн нийцсэн тул би C -г ашигласан. Би арван жилийн өмнө C хэлэнд дассан байсан бөгөөд зарим мэдлэгээ сэргээж чадсан (зөвхөн зарим нь л …). Хөтөлбөрөө бичихийн тулд би CDT залгаас бүхий Eclipse -ийг санал болгож байна. Нар хиртэлтийг эндээс аваарай https://www.eclipse.org/, энд байгаа залгаас https://www.eclipse.org/cdt/ AVR микроконтроллеруудад C хэлийг хөрвүүлэхэд танд кросс хөрвүүлэгч хэрэгтэй болно. Азаар бид алдартай GCC -ийн боомт байдаг. Үүнийг WinAVR гэж нэрлэдэг бөгөөд эндээс олж болно https://winavr.sourceforge.net/. AVR хянагчийг WinAVR-тэй хэрхэн програмчлах талаар маш сайн заавар энд байна https://www.mikrocontroller.net/articles/AVR-GCC- Хичээл. Уучлаарай, энэ нь герман хэл дээр байгаа боловч та энэ сэдвээр олон мянган хичээлийн хуудсыг хайж олох боломжтой, хэрэв та тэдгээрийг хайж олох юм бол эх сурвалжаа эмхэтгэсний дараа та hex файлыг хянагч руу шилжүүлэх хэрэгтэй болно. Үүнийг компьютераа ISP (системийн программист) ашиглан эсвэл тусгай програмист ашиглан хэлхээнд холбох замаар хийж болно. Зарим утас, залгуурыг хэмнэх замаар хэлхээг арай хялбар болгодог тул би тусгай програмист ашигладаг байсан. Сул тал нь програм хангамжаа шинэчлэх болгондоо хянагчийг схем болон програмист хооронд солих шаардлагатай болдог. Миний програмист https://www.myavr.de/ хаягаар орж ирсэн бөгөөд USB -ийг ашиглан дэвтэртээ холбогдож байна. Өөр олон хүмүүс байдаг бөгөөд та өөрөө үүнийг өөрөө хийж болно, шилжүүлгийн хувьд би WinAVR түгээлтийн нэг хэсэг болох avrdude програмыг ашигласан. Жишээ командын мөр дараах байдлаар харагдаж болно.

avrdude -F -p t13 -c avr910 -P com4 -U flash: w: flickled.hex: iХавсаргасан тохиолдолд та эх сурвалж болон эмхэтгэсэн hex файлыг авах боломжтой.

Алхам 6: Гагнах

Гагнах
Гагнах

Хэрэв таны хэлхээ талхны самбар дээр ажилладаг бол та үүнийг гагнах боломжтой.

Үүнийг ПХБ (хэвлэмэл cicuit board), прототип самбар дээр эсвэл бүр самбаргүйгээр хийж болно. Хэлхээ нь хэдхэн бүрэлдэхүүн хэсгээс бүрдсэн тул би үүнийг хийхгүйгээр шийдсэн. Хэрэв та гагнуурын талаар сайн мэдэхгүй байгаа бол эхлээд гагнуурын заавар хайхыг зөвлөж байна. Миний гагнуурын ур чадвар жаахан зэвэрсэн боловч энэ санааг та олж авсан гэж бодож байна. Танд таалагдсан гэж найдаж байна. Алекс

Зөвлөмж болгож буй: