Мазмуну:

Арак белек кутучаңызды жаңыртыңыз: 7 кадам (сүрөттөр менен)
Арак белек кутучаңызды жаңыртыңыз: 7 кадам (сүрөттөр менен)

Video: Арак белек кутучаңызды жаңыртыңыз: 7 кадам (сүрөттөр менен)

Video: Арак белек кутучаңызды жаңыртыңыз: 7 кадам (сүрөттөр менен)
Video: Nyongkolan live di bagek bongkang bersama reinata#viral lagu arak bajang baruk belek 2024, Июнь
Anonim
Image
Image
Арак белек кутучаңызды жаңыртыңыз
Арак белек кутучаңызды жаңыртыңыз
Арак белек кутучаңызды жаңыртыңыз
Арак белек кутучаңызды жаңыртыңыз

Бул көрсөтмөдө мен бир нече rgb светодиоддорун кошуу менен арак белек кутусун кантип жаңыртканымды көрсөтөм. Анын үч иштөө режими бар: статикалык түстөр, айлануучу түстөр жана оюн режими. Оюн режиминде түзмөк туш келди бир бөтөлкөнү алып, астындагы жарыкты жаркылдатып, оюнчуга ок чыгарууну сунуштайт. Бардык режимдер видеодо көрсөтүлгөн.

Мен колдонгон светодиоддор WS2812B LED модулдарына негизделген LED тилкесинен алынган. Алар сонун, анткени алар сизге ар бир LEDдин түсүн өзүнчө башкарууга мүмкүнчүлүк берет жана сиз аларды каалаганыңызча биринин артынан бири байланыштыра аласыз, андыктан аларды көзөмөлдөө үчүн бир гана санарип пин керек. Алар ошондой эле Adafruits NeoPixel китепканасы менен шайкеш келет, андыктан сиз оңой эле баштай аласыз.

Мен LEDди көзөмөлдөө жана баскычты басууга жооп берүү үчүн Attiny84 колдондум. Мен адегенде бардыгын кадимки Arduino менен сынап көрдүм, бирок ал корпустун ичине туура келбейт, ошондуктан автономдуу чипти колдонуу жооп болду.

Мен бөлүктөрдү корпуска бекитүү үчүн тунук лента колдондум, анткени менде ысык желим тапанча жок болчу жана бул долбоорду жакында бүтүргүм келди. Албетте, сиз каалаган тиркемени колдонсоңуз болот.

1 -кадам: Ишти даярдаңыз

Ишти даярдаңыз
Ишти даярдаңыз
Ишти даярдаңыз
Ишти даярдаңыз
Ишти даярдаңыз
Ишти даярдаңыз

Пакетти ачып, бөтөлкөлөрдү алып салуу менен баштаңыз. Иштеп жатканда аларды ичүү каалоосу менен күрөшүүгө аракет кылыңыз. Мен теринин усту менен иштин астындагы светодиоддорго тешик жасадым, бирок сиз каалаган куралды колдоно аласыз.

2 -кадам: Светодиоддорду орнотуңуз

LED диоддорун орнотуңуз
LED диоддорун орнотуңуз
LED диоддорун орнотуңуз
LED диоддорун орнотуңуз
LED диоддорун орнотуңуз
LED диоддорун орнотуңуз
LED диоддорун орнотуңуз
LED диоддорун орнотуңуз

Жарык диоддорун орнотуу үчүн, мен LED тилкесин бир аз өзгөртүүгө туура келди. Сүрөттөн көрүнүп тургандай, LED диапазону бөтөлкөлөрдүн бири эмес. Бул LED тилкесин бир бөлүккө бөлүп, аларды зым менен бириктирүү менен чечилет. Светодиоддорду туура жол менен эритүүдөн этият болуңуз, ошондо мурунку LEDдын чыгышы кийинки LEDдин киришине кетет. Мен скотчтун кесимдери менен бекемдедим. Мен ошондой эле чыңалууга, маалыматка жана жерге төшөмөлөргө оңой жетүү үчүн тилкенин учун бүгүп койгом.

3 -кадам: Баскыч

Button
Button
Button
Button
Button
Button

Жарык диоддорунун жарык режимдерин статикалык, алмаштыруучу жана оюндун ортосунда көзөмөлдөө үчүн, корпустун ортосуна бөтөлкөнүн астына бир баскыч орноттум. Орто бөтөлкөнү ылдый басканда, ал баскычты иштетет жана сиз аны менен аракеттерди жасай аласыз. Бөтөлкө басылганда басылды, бирок бөтөлкөнүн салмагы астында басылган жок, түбүндө түбү так жабылган баскычка ээ болуу бактысы болду.

4 -кадам: Attiny84

84
84
84
84
84
84

Жарык диоддорун көзөмөлдөө жана баскычтын аракетине жооп берүү үчүн мен attiny84 микро контроллерин колдондум. Мен, балким, attiny85ти деле колдоно алмакмын, анткени мага LED жана баскычты иштетүү үчүн эки гана санарип казык керек, бирок менде эч кандай төшөө болгон эмес. Мен чипти чекиттүү жезден жасалган протоборго кошуп, зымдардын схемасына ылайык ага бардык зымдарды жана баскычты түшүрүүчү резисторду бекиттим. Мен аны бортто программалоочу кылгым келди, ошондуктан ISPтин жаркыраган төөнөгүчтөрүн 2X3 башына кошуп койдум. Анан мен бул көрсөтмөлөргө ылайык чипти Arduino менен программаладым.

5 -кадам: Күч

Күч
Күч
Күч
Күч
Күч
Күч

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

6 -кадам: Код

Жарык диоддорун башкаруу үчүн мен Adafruits NeoPixel китепканасын колдондум. Бул жерден алсаңыз болот

Мен статикалык түстөр менен айлануучу түстөрдүн ортосундагы түзмөктүн жүрүм -турумун өзгөртө алгыбыз келди. Мен ошондой эле кокусунан бир бөтөлкөнү алып, астындагы ледди жаркылдата турган оюн режимин кошкум келди. Буга жетүү үчүн, мен кодду баскычты кыска жана узак басууга жооп берүүнү чечтим. Узак басуу режимди өзгөртөт, ал эми кыска басуу лотереяны оюн режиминде активдештирет. Төмөндөгү кодду чаптадым, андыктан сиз аны түз редакторуңузга көчүрө аласыз же тиркелген файлды жүктөп алсаңыз болот.

#кошуу

#define LEDPIN 0 // санариптик чыгаруу түйүнү сиздин леддерди көзөмөлдөө үчүн #define BUTTON 1 // pin to to hook up to #dein 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); piksel.begin (); } // функциясы туш келди бир бөтөлкөнү/чөйчөктү тандап, анын астындагы жарыкты жаркырат void rotate () {randomSeed (millis ()); int cup = random (5); // туш келди чөйчөк тандоо // салкын анимация

0){

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

7 -кадам: Жыйынтык

Жыйынтык
Жыйынтык
Жыйынтык
Жыйынтык

Светодиоддорду кошуу чындыгында уникалдуу белек кылат жана аны чындап кооздоочу элемент кылат жана оюн режими партиялар үчүн сонун иштейт. Бөтөлкөлөр бош болгондо, аларды бирдей өлчөмдөгү стакандарга алмаштырса болот.

Менин оюмча, натыйжалар абдан жакшы көрүндү жана оюн режими абдан кызыктуу жана чыгып кетти. Мен аны бир жолу джекпотко түшүрүүнү ойлодум, анда ал бардык жерлерди бир заматта жаркылдатып жиберет, бирок менин досторум бул аары өтө катаал болот деп айтышты жана алар туура болушу мүмкүн.

Бул жаңыртуу же бузуу, албетте, башка бөтөлкөлөрдүн контейнерлерине ж.б. колдонулушу мүмкүн, мен ойлойм, LEDлерди чоңураак бөтөлкөлөрдүн астындагы текчеге орнотуу дагы сонун болот, үйдүн жасалгасы.

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