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

Архи бэлэгний хайрцгаа сайжруулаарай: 7 алхам (зурагтай)
Архи бэлэгний хайрцгаа сайжруулаарай: 7 алхам (зурагтай)

Видео: Архи бэлэгний хайрцгаа сайжруулаарай: 7 алхам (зурагтай)

Видео: Архи бэлэгний хайрцгаа сайжруулаарай: 7 алхам (зурагтай)
Видео: МАНАЙХ ШИНЭ ЖИЛЭЭР ЯМАР БЭЛЭГ АВСАН БЭ 2024, Арваннэгдүгээр
Anonim
Image
Image
Архи бэлэгний хайрцгаа сайжруулаарай
Архи бэлэгний хайрцгаа сайжруулаарай
Архи бэлэгний хайрцгаа сайжруулаарай
Архи бэлэгний хайрцгаа сайжруулаарай

Энэхүү зааварчилгаанд би rgb LED -ийг нэмж, архины бэлгийн хайрцгийг хэрхэн сайжруулснаа харуулах болно. Энэ нь статик өнгө, эргэдэг өнгө, тоглоомын горим гэсэн гурван горимтой. Тоглоомын горимд төхөөрөмж санамсаргүй байдлаар нэг лонх аваад түүний доорх гэрлийг анивчсанаар тоглогч буудуулахыг санал болгож байна. Бүх горимыг видеон дээр харуулав.

Миний ашигладаг LED -ийг WS2812B LED модульд суурилсан LED туузнаас авсан. Эдгээр нь LED тус бүрийн өнгийг тусад нь хянах боломжийг олгодог тул та хүссэн хэмжээгээр нь холбож болно. Тэд мөн Adafruits NeoPixel номын сантай нийцдэг тул та үүнийг хялбархан эхлүүлж болно.

Би LED -ийг хянах, товчлуур дарахад хариу өгөхөд Attiny84 ашигласан. Би эхлээд бүх зүйлийг ердийн Arduino ашиглан туршиж үзсэн боловч энэ нь хайрцагт багтахгүй тул бие даасан чип ашиглах нь хариулт байсан юм.

Би халуун цавуу буугүй байсан тул энэ төслийг удахгүй дуусгахыг хүсч байсан тул эд ангиудыг хайрцагт хавсаргахын тулд тунгалаг тууз ашигласан. Мэдээжийн хэрэг та дуртай хавсралтын ямар ч аргыг ашиглаж болно.

Алхам 1: Хэргийг бэлтгэх

Хэргийг бэлтгэх
Хэргийг бэлтгэх
Хэргийг бэлтгэх
Хэргийг бэлтгэх
Хэргийг бэлтгэх
Хэргийг бэлтгэх

Багцыг онгойлгож, шилийг нь аваад эхэл. Ажиллаж байхдаа уух хүсэлтэй тэмцэхийг хичээ. Би савхин хайрцгийг ашиглан гэрний доод хэсэгт LED -ийн нүх гаргав, гэхдээ та дуртай зүйлээ ашиглаж болно.

Алхам 2: LED суурилуулах

LED суурилуулах
LED суурилуулах
LED суурилуулах
LED суурилуулах
LED суурилуулах
LED суурилуулах
LED суурилуулах
LED суурилуулах

LED -ийг холбохын тулд би LED зурвасыг бага зэрэг өөрчлөх шаардлагатай болсон. Зураг дээрээс харахад LED -ийн зай нь яг л шилнийх биш юм. Үүнийг LED зурвасыг нэг хэсэг болгон хайчилж, утастай хамт гагнах замаар шийдэж болно. LED -ийг зөв гагнахдаа болгоомжтой байгаарай, ингэснээр өмнөх LED -ийн гаралт нь дараагийн LED -ийн оролт руу орно. Тэднийг буцааж холбосны дараа тэдгээрийг хайрцагт суулгаж болно. Би соронзон хальсны тусламжтайгаар бэхэлсэн. Би мөн хүчдэл, өгөгдөл, газрын дэвсгэрт хялбархан нэвтрэхийн тулд туузны үзүүрийг нугалав.

Алхам 3: Товчлуур

Товч
Товч
Товч
Товч
Товч
Товч

LED -ийн гэрэлтүүлгийн горимыг статик, солих, тоглоомын хооронд хянахын тулд би хайрцагны дунд савны доор товчлуур суурилуулсан. Ингэснээр та дунд савыг доош нь дарахад товчлуурыг идэвхжүүлж, түүнтэй хамт үйлдэл хийх боломжтой болно. Би ёроолдоо яг таг наасан товчлууртай байсан нь азтай байсан бөгөөд ингэснээр лонхыг дарахад дарагдсан боловч савны жин дор дарагдсангүй.

Алхам 4: Attiny84

84
84
84
84
84
84

LED -ийг хянах, товчлуурын үйлдэлд хариу өгөхийн тулд би attiny84 микро хянагч ашигласан. Би LED болон товчлуурыг ажиллуулахад зөвхөн хоёр дижитал тээглүүр хэрэгтэй байсан ч attiny85 -ийг ашиглаж болох байсан, гэвч надад ямар ч хэвтэж байгаагүй. Би чипийг цэгтэй зэсээр хийсэн протобоард дээр гагнаж, бүх диаграммын дагуу утас, товчлуурыг татах эсэргүүцлийг холбосон. Би үүнийг онгоцонд програмчлах боломжтой болгохыг хүссэн тул ISP -ийн анивчдаг тээглүүрийг 2X3 толгой руу гагнав. Дараа нь би эдгээр зааврын дагуу чипийг Arduino програмчилсан.

Алхам 5: Эрчим хүч

Эрчим хүч
Эрчим хүч
Эрчим хүч
Эрчим хүч
Эрчим хүч
Эрчим хүч

Дотор байгаа бүх бүрэлдэхүүн хэсгүүдийг тэжээхийн тулд би ердийн USB кабель ашигласан. USB нь 5 вольтыг өгдөг бөгөөд миний бүх бүрэлдэхүүн хэсгүүд энэ хүчдэл дээр ажилладаг тул ямар ч зохицуулагч хэрэггүй болно. Би төхөөрөмжийн төгсгөл хүртэл жижиг нүх гаргаж, USB кабелийг дамжуулав. Кабелийн газардуулга ба хүчдэлийн шугамыг хайрцаг доторх илүүдэл утсыг багасгахын тулд удирдсан туузны холбогдох хэсэгт гагнаж болно.

Алхам 6: Код

LED -ийг хянахын тулд би Adafruits NeoPixel номын санг ашигласан. Та эндээс авах боломжтой

Би төхөөрөмжийн статик өнгө ба эргэх өнгөний хоорондох зан үйлийг өөрчлөх боломжтой байхыг хүсч байсан. Би бас нэг лонхыг санамсаргүй байдлаар сонгож, доороос нь анивчдаг тоглоомын горим нэмэхийг хүссэн. Үүнийг хийхийн тулд товчлуурыг богино болон урт дарахад хоёуланд нь хариу үйлдэл үзүүлэх кодыг хийсэн. Урт дарах нь горимыг өөрчилдөг бол богино дарахад тоглоомын горимд сугалаа идэвхждэг. Би доорх кодыг буулгасан тул та үүнийг редактор руу шууд хуулж эсвэл хавсаргасан файлыг татаж авах боломжтой.

#оруулах

LEDPIN 0 -ийг тодорхойлох // дижитал гаралтын зүүг удирдах, товчлуурыг тохируулах #товчлуурыг тодорхойлох #PIXELCOUNT 5 товчлуурыг холбох // туузан дээрх хөвөх чадлын хэмжээ p = 0; // эргүүлэх горимын фаз int maxpow = 100; // эргэх горимын хамгийн их хүч, 0-225 int горим = 0 хооронд; // удирдагчид ямар горимд байдаг. 0: статик өнгө, 1: эргэдэг өнгө, 2: тоглоомын горим bool түлхсэн = худал; // int руу түлхэх түлхүүрийг хянах pushCount = 0; // cuonter нь богино ба урт түлхэлтүүдийн хоорондох түлхэлтийн уртыг тоолох uint32_t red = 0xff0000; // санамсаргүй байдлаар анивчдаг улаан өнгө // статик горимын өнгө: цэнхэр, шар, улаан, ногоон, нил ягаан uint32_t өнгө [5] = {0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Adafruit_NeoPixel пиксель = Adafruit_NeoPixel (PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); void setup () {pinMode (BUTTON, INPUT); пиксел.begin (); } // функц нь нэг лонх/аягыг санамсаргүй байдлаар сонгож, түүний доор байгаа гэрлийг хоосон эргүүлэх () {randomSeed (millis ()); int аяга = санамсаргүй (5); // санамсаргүй аягыг сонгож авах // сэрүүн хөдөлгөөнт дүрс бүхий ледүүдийг гүйлгэж харуулах (int i = 1; i <100+аяга; i ++) {(int j = 0; j)

0){

түлхсэн = үнэн; хэрэв (горим <= 1) switchMode (); } pushCount = 0; // одоогийн горим шилжүүлэгч (горим) дээр суурилсан үйлдэл хийх {тохиолдол 0: // статик горим, LED бүрийн статик өнгө (int i = 0; i

Алхам 7: Дүгнэлт

Дүгнэлт
Дүгнэлт
Дүгнэлт
Дүгнэлт

LED -ийг нэмэх нь үнэхээр өвөрмөц бэлэг болгож, гоёл чимэглэлийн гоёмсог элемент болгож өгдөг бөгөөд тоглоомын горим нь үдэшлэгт маш сайн ажилладаг. Тэгээд лонх хоосон байвал түүнийг ижил хэмжээтэй шилээр сольж болно.

Миний бодлоор үр дүн нь маш сайн харагдаж байсан бөгөөд тоглоомын горим нь маш хөгжилтэй, гайхалтай байсан. Би үүнийг хааяа нэг jackpot унагахыг бодсон бөгөөд энэ нь бүх толбыг нэгэн зэрэг анивчих болно, гэхдээ миний найзууд үүнийг хэтэрхий харгис хэрцгий гэж хэлсэн бөгөөд тэд зөв байж магадгүй юм.

Энэхүү шинэчлэлт эсвэл хакерыг мэдээж өөр ямар ч төрлийн лонхтой саванд хийж болно гэх мэт. Гэрийн чимэглэлийн бүр ч сэрүүн элемент болгохын тулд LED -ийг том савны доор тавиур дээр суулгавал зүгээр байх гэж бодож байна.

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