ዝርዝር ሁኔታ:

3 ቀላል ATTiny የበዓል ስጦታዎች 4 ደረጃዎች
3 ቀላል ATTiny የበዓል ስጦታዎች 4 ደረጃዎች

ቪዲዮ: 3 ቀላል ATTiny የበዓል ስጦታዎች 4 ደረጃዎች

ቪዲዮ: 3 ቀላል ATTiny የበዓል ስጦታዎች 4 ደረጃዎች
ቪዲዮ: 3 Simple Inventions with Electronics 2024, ህዳር
Anonim
3 ቀላል ATTiny የበዓል ስጦታዎች
3 ቀላል ATTiny የበዓል ስጦታዎች

በየዓመቱ የበዓል ሰሞን ይሽከረከራል እና ለጓደኞቼ እና ለቤተሰቦቼ በምሰጠው ላይ እቆማለሁ። ሰዎች ሁል ጊዜ ስጦታውን በሱቅ ከመግዛት እራስዎ ማድረጉ የተሻለ ነው ይላሉ ስለዚህ በዚህ ዓመት ያንን አደረግሁ። አየር በአየር ሲወዛወዝ የመጀመሪያው ስም ወይም መሠረታዊ ምስል ያሳያል ፣ ሁለተኛው በሁለት ነጭ መሪ መካከል (እንዲሁም ከልብስ ወይም ከቦርሳ ጋር የሚያያይዘው የደህንነት ፒን አለው) ፣ ሦስተኛው ደግሞ የስሜት ዓይነት ብርሃን ፣ ማሸብለል ነው በቀለሞች መካከል ያለ እንከን የለሽ። ሁሉም ከ $ 15 በታች ናቸው እና ከአንድ ሰዓት ባነሰ ጊዜ ውስጥ ለመሰብሰብ ቀላል ናቸው። እንዲሁም ኤሌክትሮኒክስን ለመማር ፍላጎት ላለው ሰው እነዚህን መመሪያዎች እንዲሁም ክፍሎችን እንደ ስጦታ መስጠት ይችላሉ።

ማሳሰቢያ -መሰረታዊ የመሸጥ ደረጃ ይገመታል። ሆኖም ፣ ከቀድሞው አስተማሪዬ በተቃራኒ AVR ን እንዴት ማቀናበር እንደሚቻል እጨነቃለሁ። በእውነቱ ይህ በኤሌክትሮኒክስ ውስጥ ለመጀመር የሚሞክሩ ሰዎችን እንደሚረዳ ተስፋ አደርጋለሁ። እዚያ በነበርኩበት ጊዜ አስታውሳለሁ እና ማንኛውንም ጥያቄዎች በመውሰድ ደስተኛ እሆናለሁ። ያስታውሱ ምንም ሞኝ ጥያቄዎች የሉም! እኔ ያወጣኋቸውን ቀላል ወረዳዎች ለማሳየት አዲስ መንገድ ታመጣላችሁ በሚል ተስፋ የወረዳ ሰሌዳዎን እንዴት እንደሚዘረጉ ለመወሰን ለእርስዎ ክፍት አድርጌዋለሁ። እባክዎን አንዴ ከጨረሱ ስዕሎችን ይለጥፉ ፣ እርስዎ ምን እንደመጡ ለማየት አልችልም! ለሁሉም ፕሮጀክቶች ክፍሎች N = የፕሮጀክቶች ብዛት x N ATTiny45 (www.digikey.com) x N 8-pin DIP ሶኬት (RadioShack) x 1 ትልቅ የፐርፍ ቦርድ (በሬዲዮሻክ የእኔን አግኝቻለሁ) x N 3v ሳንቲም ሴል ባትሪ እና መያዣ (ሬዲዮሻክ) x1 ፕሮግራም አድራጊ (ይህንን እጠቀማለሁ እና የቀረበው የማሳያ ፋይል ይህንን ለመጠቀም ይዋቀራል) x2 N Resistors ፣ አንድ 10 ohm እና አንድ 10k ohm (RadioShack) የሦስቱ የተጠናቀቁ ፕሮጀክቶች ምስል እዚህ አለ

ደረጃ 1 የፍላሸር ስም

የፍላሸር ስም
የፍላሸር ስም
የፍላሸር ስም
የፍላሸር ስም
የፍላሸር ስም
የፍላሸር ስም

ሌሎች ክፍሎች x5 DIFFUSED 3mm LED's (RadioShack) ይህ ፕሮጀክት በፍጥነት ሲንቀሳቀስ ምስል ወይም ጽሑፍ ለማሳየት የእይታ ጽናትን ይጠቀማል። ጨለማ በሚሆንበት ጊዜ በተሻለ ሁኔታ ይሠራል። በ AVR እኛ በኤልዲኤስ ፍጥነት መካከል እንቀያየራለን ፣ ከዚያ ዓይኑ ማየት የሚችለው እኛ በጣም ጥቂት ክፍሎች በአየር ውስጥ ስዕል መፍጠር እንችላለን። ኮዱ: (ለኮዱ ፣ ለፋይሉ ፣ ወዘተ. በገጹ ታችኛው ክፍል ላይ ያለውን.zip ፋይል ያውርዱ (ያ ኮድ ይህ ኮድ የሚያደርጋቸው ሰፋ ያሉ አስተያየቶች የሉትም ነገር ግን ይህ ኮድ ካልሰራ ፣ በ ውስጥ ያለውን ይሞክሩ) zip ፋይል)) #define F_CPU 1000000 #ያካተተ #ባዶ ባዶ ዲስክ () {PORTB = ~ 0b00000000; } int main () {DDRB = 0xFF; // ድርብ ድብደባ አስተያየትን ከማመልከትዎ በፊት C ን ለማያውቁ ለእናንተ። ይህ የ avr ን ፒኖች እንደ የውጤት ቻር x = 10 ያዘጋጃል። // x የዘገየውን እግር ለማዘጋጀት ጥቅም ላይ ይውላል። እሴቱን ማሳደግ በፒክሴሎች መካከል የዘገየ መቀያየርን ፣ መቀነስ ፣ ዝቅ እያለ (1) // እያለ (ሁኔታው እውነት ነው) ፤ {ይህን አድርግ} (በ C ውስጥ እውነት 1 ነው) {PORTB = ~ 0b00010001; // የጓደኛዬ ስም ዞe ነው ስለዚህ ገጸ -ባህሪያቱን በግራፍ ወረቀት ላይ አውጥቼ ወደ ፖርትቢ ውስጥ አስገባኋቸው። የመጀመሪያዎቹ ሶስት ዜሮዎች ግድ የላቸውም ምክንያቱም የተገናኙት አምስት መሪ ብቻ ናቸው። ከቀሩት አምስት ክፍተቶች ውስጥ አንዱ አንዱ ኤልኢዲ መብራቱን ፣ ዜሮ ፣ ጠፍቶ መሆኑን ያመለክታል። _ መዘግየት_ms (x); // በሚሊሰከንዶች መዘግየት PORTB = ~ 0b00010011; _ መዘግየት_ms (x); PORTB = ~ 0b00010101; _ መዘግየት_ms (x); PORTB = ~ 0b00011001; _ መዘግየት_ኤምኤስ (x); PORTB = ~ 0b00010001; _ መዘግየት_ms (x); dispClear (); // ቁምፊዎች _delay_ms (x) መካከል ክፍት ቦታ; PORTB = ~ 0b00001110; _ መዘግየት_ms (x); PORTB = ~ 0b00010001; _ መዘግየት_ኤምኤስ (x*3); PORTB = ~ 0b00001110; _ መዘግየት_ms (x); dispClear (); _ መዘግየት_ms (x); PORTB = ~ 0b00011111; _ መዘግየት_ms (x); PORTB = ~ 0b00010101; _ መዘግየት_ms (x); PORTB = ~ 0b00010001; _ መዘግየት_ms (x); dispClear (); _ መዘግየት_ኤምኤስ (x*5); // ቃሉ የተደረገው ለግልፅነት በቃላት መካከል ትልቅ ቦታ አለኝ}} አሁን ይህንን ኮድ ለማጠናቀር እና ወደ የእርስዎ AVR ለመላክ በገጽ 4 ላይ ያሉትን መመሪያዎች ይከተሉ።

ደረጃ 2 - የኪስ ቦርሳ መብራት

የኪስ ቦርሳ መብራት
የኪስ ቦርሳ መብራት
የኪስ ቦርሳ መብራት
የኪስ ቦርሳ መብራት

ሌሎች ክፍሎች x2 LED's NON DIFFUSED (RadioShack) ይህ ፕሮጀክት በሁለት ኤልኢዲዎች መካከል በጥሩ ሁኔታ ይጠፋል። እናቴ በምሽት እንድትታይ ንቧ ለመርዳት ቦርሳዋ ላይ ለመሄድ የሆነ ነገር ፈለገች። የሚያብረቀርቅ የብስክሌት መብራት በጣም ብዙ ትኩረት እንደሚስብ ተሰማኝ ስለዚህ ይህንን አደረግሁ። የመደብዘዝ እና የማብራት ውጤትን ለመስጠት PWM (Pulse Width Modulation) ይጠቀማል። በእውነቱ እየሆነ ያለው ለውጥ ለውጥን ለማስመሰል በዓይን በተለያዩ ጊዜያት ማየት ከሚችለው በላይ በፍጥነት እየበራ ነው። በፍላሸር ስም እንደሚያደርጉት ፊትዎ ላይ ሲወዘውጡት ይህንን በግልፅ ማየት ይችላሉ። በዚህ ገጽ መጨረሻ ላይ ኮዱ ሊወርድ ይችላል። የእርስዎን AVR እንዴት ማጠናቀር እንደሚቻል ገጽ 4 ን ይመልከቱ። እዚህ ኮዱን አስተያየት ከመስጠት ይልቅ ጽንሰ -ሐሳቡን በአጭሩ እገልጻለሁ። PWM የሚፈጠረው በሰዓት ቆጣሪ ነው። እያንዳንዱ የሰዓት ዑደት ሰዓት ቆጣሪው አንድ ይቆጥራል። የተወሰነ እሴት ሲደርስ (በዚህ ሁኔታ OCR1B) የፒን ሁኔታን ይለውጣል (በዚህ ሁኔታ OC1B)። ኤልኢዲዎቹን “እንዲያጠፋ” ለማግኘት ሌላውን ወደ [OPPOSITE] OC1B (በገጹ በኩል ያለው አሞሌ ማለት ይህ ነው)። ከዚያ ኤዲዎቹ የሚበሩበትን የጊዜ መጠን ለመጨመር እና ለመቀነስ x እንጠቀማለን።

ደረጃ 3: ባለቀለም ተንሸራታች

የቀለም ተንሸራታች
የቀለም ተንሸራታች
የቀለም ተንሸራታች
የቀለም ተንሸራታች

ሌላ Partsx1 RGB LED (የተሰራጨው የተሻለ ነው) (RadioShack) ይህ ለእኔ ክላሲክ ነው። እኔ በእንደዚህ ዓይነት መብራቶች ሁል ጊዜ ታዝቤያለሁ እና በጣም ተረጋግተው አገኛቸዋለሁ ስለዚህ በተፈጥሮ አንድ ማድረግ ፈልጌ ነበር። እንዲሁም በኅብረተሰቡ ውስጥ የእነሱ ታይነት እውነተኛ የ WOW ምክንያት ይሰጣቸዋል። "ያንን አደረግክ?!" ኮዱ ከሞላ ጎደል ተመሳሳይ እና በእኔ አስተያየት ለማንበብ ቀላል ነው። ከታች ያለውን ማውረድ ይችላሉ። በዚህ ጊዜ በ RGB LED ላይ ለእያንዳንዱ የመሠረት ፒን የ PWM'd ፒን እንሰጣለን። በዚህ መንገድ በቺፕው ውስጥ እንጨርሰዋለን። ቮልት በሁለት ነጥቦች መካከል ባለው ልዩነት ሊለካ ይችላል። 3v-0v = 3v 5v-2v = 3v *** 3v-3v = 0v *** ይህ የመጨረሻው ምሳሌ በች chip ውስጥ ስንገባ እያደረግን ያለነው ነው። በሁለቱም ጎኖች ላይ ሶስት ቮልት ሲኖር ፣ አንድ LED ን ለመንዳት በቂ ቮልት የለም። ስለዚህ በቀለሞች መካከል ለመደብዘዝ አንድ ቀለም እና ሌላ ቀለም መርጠናል። አንዱን እኩል ለ x እና ሌላውን ከ 255-x ወይም ከ INVERSE ጋር እኩል ያዘጋጁ። ልክ ባለፈው ፕሮጀክት እንደምናደርገው። አሁን ወደ መርሃግብር ወደ ደረጃ 4 ይሂዱ።

ደረጃ 4 - ፕሮግራም ማውጣት

ፕሮግራሚንግ
ፕሮግራሚንግ

መጀመሪያ ኤማካስን ፣ አቫር-ጂሲሲን እና አቭርዴድን እና ሊኖራቸው የሚችለውን ማንኛውንም ጥገኝነት ያውርዱ እና ይጫኑ። በ Arch linux ላይ ይህን አደረግሁ: sudo pacman -Sy emacs avrdude

አሁን የእርስዎን ፕሮግራም አድራጊ ከአቫርዎ ጋር ለማገናኘት ጊዜው አሁን ነው። ባለ 6-ፒን አይኤስፒ ፕሮግራም አቅራቢ (ከታች ያለው ሥዕል) ላይ ያሉትን ፒንዎች በእርስዎ AVR (የውሂብ ሉህ ፣ ገጽ 2) ላይ ወደሚገጣጠሙ ካስማዎች (ይህንን በዳቦ ሰሌዳ ላይ አደረግኩት)። አሁን በፕሮግራም አድራጊው ላይ ወደ ኮምፒተርዎ ይሰኩ እና በጣም በፍጥነት የ AVR ን የላይኛው ክፍል ይንኩ። ሞቃታማ ከሆነ ፕሮግራሙን ከኮምፒዩተርዎ ያስወግዱ በአንድ ጊዜ ግንኙነቶችዎን ይፈትሹ እና እንደገና ይሞክሩ (ኃይል እና ጂን ወደ ኋላ?) ትኩስ ካልሆነ ከዚያ emacs ን ይክፈቱ እና የ.c ፋይሉን ለማግኘት Ctl-x Ctl-f ን ይጫኑ። ይክፈቱት እና ከዚያ ሜታ (Usualy Alt) -x ን ይጫኑ እና ማጠናቀርን ይተይቡ። ሁለት ጊዜ አስገባን ይጫኑ እና እድለኛ ከሆኑ የእርስዎ AVR አሁን ኮድዎን እያሄደ መሆን አለበት! በማንበብዎ እናመሰግናለን! እንደተደሰቱ እና አንድ ነገር እንደተማሩ ተስፋ አደርጋለሁ። እባክዎን ጥያቄዎችን ከመጠየቅ ወደኋላ አይበሉ እና ያወጡትን ፎቶግራፎች መለጠፍዎን አይርሱ። መልካም በዓላት እና ድምጽ መስጠትን አይርሱ!

የሚመከር: