Мазмұны:
Бейне: 3 қарапайым ATTiny мерекелік сыйлықтары: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:29
Жыл сайын демалыс мезгілі өтеді, мен достарыма және отбасыма не сыйлайтынымды білмей қаламын. Адамдар әрқашан сыйлықты дүкеннен сатып алғаннан гөрі, өз қолыңызбен жасаған жақсы деп айтады, сондықтан мен дәл сол жылы жасадым. Біріншісі ауада серпілгенде атауды немесе негізгі бейнені көрсетеді, екіншісі екі ақ жарықдиодтың арасында біртіндеп жоғалады (сонымен қатар оны киімге немесе әмиянға бекітуге арналған ілмек бар), үшіншісі - жылжымалы көңіл -күй жарығы түстер арасында үздіксіз. Барлығы 15 доллардан аспайды және оларды бір сағаттан аз уақыт ішінде жинауға болады. Сіз сондай -ақ электрониканы үйренуге қызығушылық танытқан адамға сыйлық ретінде осы нұсқаулар мен бөліктерді бере аласыз.
Ескерту: Дәнекерлеудің негізгі деңгейі қабылданады. Алайда, менің бұрынғы нұсқаулығымнан айырмашылығы, мен AVR бағдарламалауды түсіндіремін. Мен бұл электрониканы бастауға тырысатын адамдарға көмектеседі деп үміттенемін. Мен сол жерде болған кезімді есімде сақтаймын және сізде туындауы мүмкін барлық сұрақтарды қуана қабылдаймын. Есіңізде болсын, ақымақ сұрақтар жоқ! Мен сіз жасаған қарапайым схемаларды көрсетудің жаңа әдісін ойлап табасыз деп үміттеніп, тақтаны қалай қою керектігін анықтауды сізге ашық қалдырдым. Аяқтағаннан кейін суреттерді жіберіңіз, мен сіз ойлап тапқаныңызды күте алмаймын! Барлық жобаларға арналған бөліктер N = жобалар саны x N ATTiny45 (www.digikey.com) x N 8 істікшелі DIP ұясы (RadioShack) x 1 Үлкен жетілдірілген тақта (RadioShack -те менікі) x N 3v монета ұялы батареясы мен ұстағышы (RadioShack) x1 Бағдарламашы (мен мұны қолданамын және берілген макфайл оны пайдалану үшін конфигурацияланады) x2 N резисторлар, біреуі 10 Ом және бір 10к Ом (RadioShack) Міне, аяқталған үш жобаның суреті:
1 -қадам: аты -жөні
Басқа бөлшектер x5 Диффузияланған 3 мм жарық диодты (RadioShack) Бұл жоба жылдам жылжытылған кезде кескінді немесе мәтінді көрсету үшін көру қабілеттілігін қолданады. Қараңғыда ол жақсы жұмыс істейді. AVR көмегімен біз светодиоды тез ауыстырамыз, содан кейін көз біз көре алады, біз өте аз компоненттермен ауада сурет жасай аламыз. Код: (код, makefile және т.б. үшін беттің төменгі жағындағы.zip файлын жүктеп алыңыз) zip файлы)) #define F_CPU 1000000 #include #include void dispClear () {PORTB = ~ 0b00000000; } int main () {DDRB = 0xFF; // Сіз үшін екі рет қиғаш қиғаш сызыққа дейін оқымаған адамдар түсініктеме береді. Бұл avr түйреуіштерін x = 10 шығыс ретінде орнатады; // x кідіріс шегін орнату үшін қолданылады. Мәнді жоғарылату пикселдер арасындағы баяу ауысуды береді, азайтады, ал уақытты төмендетеді (1) // While (шарт шын); {Мұны жасаңыз} (C -де 1 мәні бар) {PORTB = ~ 0b00010001; // Менің досымның аты - Зое, сондықтан мен кейіпкерлерді графикалық қағазға түсірдім, содан кейін оларды PORTB -ке енгіздім. Алғашқы үш нөлдің мәні жоқ, себебі тек бес светодиод қосылған. Қалған бес кеңістіктің біреуі жарық диоды қосулы, нөлдік, сөндірулі екенін көрсетеді. _кешірілу (x); // миллисекундта кідіріс PORTB = ~ 0b00010011; _кешірілу (x); PORTB = ~ 0b00010101; _кешірілу (x); PORTB = ~ 0b00011001; _кешірілу (x); PORTB = ~ 0b00010001; _кешірілу (x); dispClear (); // _delay_ms (x) символдары арасындағы бос орын; PORTB = ~ 0b00001110; _кешірілу (x); PORTB = ~ 0b00010001; _кідіріссіз (x*3); PORTB = ~ 0b00001110; _кешірілу (x); dispClear (); _кешірілу (x); PORTB = ~ 0b00011111; _кешірілу (x); PORTB = ~ 0b00010101; _кешірілу (x); PORTB = ~ 0b00010001; _кешірілу (x); dispClear (); _кідіріссіз (x*5); // Бұл сөз түсінікті болу үшін жасалды, менде сөздер арасында үлкенірек}} Енді 4 -беттегі нұсқауларды орындап, осы кодты құрастырып, оны AVR -ге жіберіңіз.
2 -қадам: Әмиян жарығы
Басқа бөліктер x2 Светодиодтар Диффузияланбайды (RadioShack) Бұл жоба екі жарықдиодты шамдар арасында біртіндеп өшеді. Анам әмиянына түнде көрінуіне көмектесу үшін бірдеңе алғысы келді. Мен жыпылықтайтын велосипед шамы тым көп назар аударатын сияқты сезіндім, сондықтан мен мұны жасадым. Ол PWM (импульстік ені модуляциясы) көмегімен күңгірттеу мен ағарту әсерін береді. Іс жүзінде болып жатқан нәрсе - бұл өзгерісті модельдеу үшін жарық диодты көз әр түрлі аралықта қарағанда тез жыпылықтайды. Сіз мұны бет жарқыраған кезде, аты жарқ еткізгіштегідей айқынырақ көре аласыз. Кодты беттің соңында жүктеуге болады. AVR -ге компиляция жасау туралы 4 -бетті қараңыз. Мұнда кодты түсіндірудің орнына мен тұжырымдаманы қысқаша түсіндіремін. PWM таймермен жасалады. Әр сағат циклінде таймер бір есептеледі. Ол белгілі бір мәнге жеткенде (бұл жағдайда OCR1B) ол түйреуіштің күйін өзгертеді (бұл жағдайда OC1B). Жарықдиодты «өшіру» үшін мен екіншісін [OPPOSITE] OC1B -ке қостым (жоғарыдағы жолақ осылай білдіреді). Содан кейін жарықдиодты шамдардың қосылу уақытын ұлғайту және азайту үшін x -ті қолданамыз.
3 -қадам: Түсті айналдырғыш
Басқа Partsx1 RGB жарық диоды (диффузиялық жақсы) (RadioShack) Бұл маған классика. Мен әрқашан осындай шамдарды жақсы көретінмін және оларды өте тыныштандырады деп ойлаймын, сондықтан мен оны жасағым келді. Сондай -ақ, олардың қоғамдағы көрінісі оларға WOW факторын береді. «Сіз мұны жасадыңыз ба?!» Код шамамен бірдей және менің ойымша, оқуға оңай. Сіз оны төменнен жүктей аласыз. Бұл жолы біз RGB светодиодындағы әрбір жерге қосу түйреуіші үшін PWM түйреуішін ұсынамыз. Осылайша біз чип арқылы жерге түсеміз. Вольтты екі нүктенің айырмасы ретінде өлшеуге болады. 3v-0v = 3v 5v-2v = 3v *** 3v-3v = 0v *** Бұл соңғы мысал-біз чип арқылы жерге тұйықтаған кездегі әрекет. Екі жақта үш вольт болған кезде, айталық, жарықдиодты жүргізуге вольт жеткіліксіз. Түстер арасында өшу үшін біз түс пен басқа түсті таңдадық. Бірін x-ке тең, екіншісін 255-x немесе INVERSE x-ке тең етіп орнатыңыз. Біз алдыңғы жобада болған сияқты. Енді бағдарламалау үшін 4 -қадамға өтіңіз.
4 -қадам: Бағдарламалау
Алдымен Emacs, avr-gcc, Avrdude және олардың кез келген тәуелділіктерін жүктеп, орнатыңыз. Arch Linux -те мен мұны істедім: sudo pacman -Sy emacs avrdude
Енді бағдарламашыны avr -ға қосатын уақыт келді. 6 істікшелі провайдер бағдарламашысының түйреуіштерін (төмендегі суретте) AVR-дегі корпусингтік түйреуіштерге жалғаңыз (Деректер кестесі, 2-бет) (мен мұны нан тақтасында жасадым). Енді бағдарламашыны компьютерге қосыңыз және AVR жоғарғы жағына өте тез тиіңіз. Егер ыстық болса, ПРОГРАММЕРДІ КОМПЬЮТЕРІҢІЗДЕН БІР РЕТ АЛЫП, қосылымдарыңызды тексеріп, қайталап көріңіз (Power and Gnd backwards?). Егер ыстық болмаса, emacs ашып, Ctl-x Ctl-f түймесін басып.c файлын табыңыз. Оны ашып, Meta (Usualy Alt) -x пернесін басып, compile теріңіз. Enter пернесін екі рет басыңыз, егер сіз бақытты болсаңыз, сіздің AVR енді кодты іске қосады! Оқығаныңыз үшін рахмет! Сізге ұнады және бірдеңе үйрендіңіз деп үміттенемін. Өтінемін, сұрақтар қоюдан тартынбаңыз және өзіңіз ойлап тапқан суреттерді жариялауды ұмытпаңыз. Мереке құтты болсын және дауыс беруді ұмытпаңыз!
Ұсынылған:
Arduino мерекелік қалпақ: 7 қадам
Arduino мерекелік шляпасы: Барлығына сәлем, мен YouTube -те 1000 жазылушымның мерейтойын атап өту үшін өзіме автоматты түрде желбірейтін екі жалаушамен мерекелік шляпаны жасадым. Шляпа - бұл тамаша мерекелік тірек немесе ставканы көрсету үшін сіздің спорттық құралдарыңызға тамаша қосымша
Төрт пирог - жаңа таңқурай Pi 4 - ерекшеліктері мен мерекелік жобасы !: 6 қадам
Төрт пирог - жаңа таңқурай Pi 4 - ерекшеліктері мен мерекелік жобасы !: Мазмұнға қысқаша шолу. Pie Pi 3.14 Pies нәтижесі туралы бейнероликті таныстыру және көрсету
Жеңіл жарықдиодты мерекелік жарық шоуы: қыста сиқыршылар - FastLED және Arduino оқулығы бар WS2812B жарықдиодты жолағы: 6 қадам
Жеңіл жарықдиодты мерекелік жарық шоуы: қыста сиқыршылар | FastLED және Arduino оқулығы бар WS2812B жарық диодты жолағы: Мен бұл мерекелік жарық шоуын кез келген жерде көрсету үшін құрастырдым және бағдарламаладым. Мен бір пиксель тығыздығы 30 пиксель/ метр болатын бір WS2812B жолақты қолдандым. Мен 5 метрді қолданғандықтан, менде барлығы 150 жарық диоды болды. Мен кодты қарапайым етіп сақтадым, сондықтан кез келген адам WS2812 -ді қолдана бастады
Мерекелік безендіру ПХД: 3 қадам (суреттермен)
Мерекелік безендіру ПХД: Сәлеметсіз бе! Бұл жылдың мезгілі мен сыйлық алмасу мезгілі жақындап қалды. Мен жеке заттар жасап, оларды отбасыммен бөліскенді ұнатамын. Биыл мен Atting85 пен кейбір WS2812C 20 көмегімен мерекелік әшекейлер жасауды шештім
ATTiny 85 басқарылатын мерекелік жіп шамдары: 5 қадам
ATTiny 85 басқарылатын мерекелік шамдар: eBay -ді қарау кезінде мен WS2811 чипін қолдана отырып, 50 адрестік жарықдиодты жолдарды кездестірдім, бірақ олар шын мәнінде ертегі шамдары ретінде қолдануға арналған деп ойламаймын, олар жақсы жұмыс істейді және олар керемет көрінеді. ағаш Бұл да мүмкін болар еді