Мазмұны:

Арақ сыйлық қорапшасын жаңартыңыз: 7 қадам (суреттермен)
Арақ сыйлық қорапшасын жаңартыңыз: 7 қадам (суреттермен)

Бейне: Арақ сыйлық қорапшасын жаңартыңыз: 7 қадам (суреттермен)

Бейне: Арақ сыйлық қорапшасын жаңартыңыз: 7 қадам (суреттермен)
Бейне: Сыйлық жасау (оңай) 2024, Маусым
Anonim
Image
Image
Арақ сыйлық қорабын жаңартыңыз
Арақ сыйлық қорабын жаңартыңыз
Арақ сыйлық қорабын жаңартыңыз
Арақ сыйлық қорабын жаңартыңыз

Бұл нұсқаулықта мен оған rgb светодиоды қосу арқылы арақ сыйлық қорабын қалай жаңартқанымды көрсетемін. Оның үш жұмыс режимі бар: статикалық түстер, айналмалы түстер және ойын режимі. Ойын режимінде құрылғы кездейсоқ түрде бір бөтелкені алып, астындағы жарықты жыпылықтатады, бұл ойыншыға атуды ұсынады. Барлық режимдер бейнеде көрсетілген.

Мен қолданған светодиодтар WS2812B жарықдиодты модульдерге негізделген жарықдиодты жолақтан алынды. Олар өте жақсы, өйткені олар әр жарықдиодтың түсін бөлек басқаруға мүмкіндік береді және оларды қалағанша байланыстыруға болады, сондықтан оларды басқару үшін сізге бір ғана сандық түйреуіш қажет. Олар сонымен қатар Adafruits NeoPixel кітапханасымен үйлесімді, сондықтан сіз оңай бастай аласыз.

Мен светодиоды басқару және түймені басуға жауап беру үшін Attiny84 қолдандым. Мен алдымен бәрін қарапайым Arduino -мен сынап көрдім, бірақ ол корпустың ішіне кірмейді, сондықтан автономды чипті қолдану жауап болды.

Мен бөлшектерді корпусқа бекіту үшін таза таспаны қолдандым, себебі менде ыстық желім тапаншасы жоқ еді және мен бұл жобаны тез арада аяқтағым келді. Сіз, әрине, өзіңізге ұнайтын кез келген әдісті қолдана аласыз.

1 -қадам: Істі дайындаңыз

Істі дайындаңыз
Істі дайындаңыз
Істі дайындаңыз
Істі дайындаңыз
Істі дайындаңыз
Істі дайындаңыз

Қаптаманы ашып, бөтелкелерді алып тастаңыз. Жұмыс кезінде оларды ішуге деген ұмтылыспен күресуге тырысыңыз. Мен корпустың төменгі жағындағы жарықдиодты тесіктерді жасау үшін былғары қолдандым, бірақ сіз өзіңізге ұнайтын кез келген құралды қолдана аласыз.

2 -қадам: жарықдиодты шамдарды орнатыңыз

Жарық диодтарын орнатыңыз
Жарық диодтарын орнатыңыз
Жарық диодтарын орнатыңыз
Жарық диодтарын орнатыңыз
Жарық диодтарын орнатыңыз
Жарық диодтарын орнатыңыз
Жарық диодтарын орнатыңыз
Жарық диодтарын орнатыңыз

Светодиодты орнату үшін маған жарық диодты жолақты сәл өзгертуге тура келді. Суреттен көрініп тұрғандай, светодиодтардың арақашықтығы бөтелкелердегідей емес. Жарық диодты жолақты бір бөлікке кесіп, оларды сыммен дәнекерлеу арқылы шешуге болады. Светодиодтарды дұрыс дәнекерлеуде абай болыңыз, осылайша алдыңғы жарықдиодты шығысы келесі светодиодтың кірісіне өтеді. Оларды қайта қосқаннан кейін корпусқа орнатуға болады. Мен таспаның бөліктерімен бекітемін. Мен кернеуге, деректерге және жерге төсемдерге оңай қол жеткізу үшін жолақтың ұшын бүктедім.

3 -қадам: түйме

Түйме
Түйме
Түйме
Түйме
Түйме
Түйме

Жарық диодтарының жарықтандыру режимдерін статикалық, ауыспалы және ойын арасындағы басқару үшін мен корпусқа орта бөтелкенің астындағы түймені орнаттым. Осылайша сіз орта бөтелкені төмен қарай басқанда, ол түймені іске қосады және сіз онымен әрекеттерді орындай аласыз. Маған бақыт болды, оның түбінде бөтелкені басқан кезде басылды, бірақ бөтелкенің салмағының астында басылмады.

4 -қадам: Attiny84

84
84
84
84
84
84

Жарық диодтарын басқару және түймелердің әрекеттеріне жауап беру үшін attiny84 микро контроллерін қолдандым. Мен attiny85 -ті де қолдана алар едім, себебі маған светодиодтар мен түймені басқару үшін тек екі цифрлық түйреуіш қажет, бірақ менде төсеніш болмады. Мен чипті нүктелі мысдан жасалған протобанға дәнекерледім және оған сымдар схемасы бойынша барлық сымдар мен түйменің тартылатын резисторын қостым. Мен оны бортта бағдарламаланатын етіп жасағым келді, сондықтан мен провайдердің жыпылықтайтын түйреуіштерін 2X3 тақырыбына дәнекерледім. Содан кейін мен осы нұсқауларға сәйкес чипті Arduino -мен бағдарламаладым.

5 -қадам: қуат

Қуат
Қуат
Қуат
Қуат
Қуат
Қуат

Ішіндегі барлық компоненттерді қуаттандыру үшін мен кәдімгі USB кабелін қолдандым. USB 5 вольтты беретіндіктен және менің барлық компоненттерім осы кернеуде жұмыс істейтіндіктен, ешқандай реттегіштер қажет болмады. Мен құрылғының соңына кішкене тесік жасап, USB кабелін өткіздім. Корпустың артық сымдарын азайту үшін кабельдің жерге және кернеу сызықтарын тиісті жолақтарға дәнекерлеуге болады.

6 -қадам: код

Жарық диодтарын басқару үшін мен Adafruits NeoPixel кітапханасын қолдандым. Сіз оны осы жерден ала аласыз

Мен статикалық түстер мен айналатын түстер арасындағы құрылғының мінез -құлқын өзгерте алғым келді. Мен сондай -ақ ойын режимін қосқым келді, ол кездейсоқ бір бөтелкені алып, астындағы светодиодты жыпылықтады. Бұған жету үшін мен кодты батырманың қысқа және ұзақ басуларына жауап беру үшін жасадым. Ұзақ басу режимді өзгертеді, ал қысқа басулар ойын режимінде лотереяны белсендіреді. Мен төмендегі кодты қойдым, сонда сіз оны тікелей редакторға көшіре аласыз немесе қоса берілген файлды жүктей аласыз.

#қосу

#depine LEDPIN 0 // светодиодты басқару үшін цифрлық шығыс түйреуіші #deveine BUTTON 1 // түймені байланыстыру үшін түйін #PIXELCOUNT 5 анықтаңыз // жолағыңыздағы жарықдиодты шамалар p = 0; // айналу режиміне арналған фаза int maxpow = 100; // айналу режимі үшін максималды қуат, 0 мен 225 int режимі арасында = 0; // жарық диодтары қай режимде. 0: статикалық түстер, 1: айналатын түстер, 2: ойын режимі bool push = жалған; // 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 (); } // бір бөтелкені/шыныаяқты кездейсоқ таңдау және оның астындағы жарықдиодты жарқырату функциясын бұру () {randomSeed (millis ()); int cup = кездейсоқ (5); // кездейсоқ кесені таңдау // керемет анимация, онда жарық диодтары (int i = 1; i <100+кесе; i ++) {үшін (int j = 0; j) кездейсоқ әсер ету үшін айналдырылады.

0){

басылды = ақиқат; егер (режим <= 1) switchMode (); } pushCount = 0; // ағымдағы режим қосқышына (режимге) негізделген әрекеттерді орындау {жағдай 0: // статикалық режим, әр светодиод үшін статикалық түстер (int i = 0; i

7 -қадам: Қорытынды

Қорытынды
Қорытынды
Қорытынды
Қорытынды

Светодиодтарды қосу оны бірегей сыйлыққа айналдырады және оны сәндік безендірудің керемет элементіне айналдырады, ал ойын режимі кештер үшін тамаша жұмыс істейді. Ал бөтелкелер бос болған кезде оларды сол мөлшердегі стақандармен алмастыруға болады.

Менің ойымша, нәтиже өте жақсы болды және ойын режимі өте қызықты және әсерлі болды. Мен оны джекпотқа тастауды ойладым, ол бірден барлық жерлерді жарқыратып жіберетін еді, бірақ менің достарым бұл өте қатал болады дейді және олар дұрыс шығар.

Бұл жаңартуды немесе бұзуды, әрине, бөтелке контейнерінің кез келген басқа түріне қолдануға болады. Менің ойымша, одан да салқын үйді безендіру элементін жасау үшін жарықдиодтарды үлкен бөтелкелердің астындағы сөреге орнату жақсы болар еді.

Ұсынылған: