ዝርዝር ሁኔታ:

የቢስክሌት የእጅ ምልክት መብራት - 10 ደረጃዎች (ከስዕሎች ጋር)
የቢስክሌት የእጅ ምልክት መብራት - 10 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የቢስክሌት የእጅ ምልክት መብራት - 10 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የቢስክሌት የእጅ ምልክት መብራት - 10 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ከወሲብ በፊት ይህን ከጠጣህ አለቀላት ! | ማለቂያ ለሌለው የወሲብ ብቃት | 2024, ህዳር
Anonim
የቢስክሌት የእጅ ምልክት መብራት
የቢስክሌት የእጅ ምልክት መብራት

የዚህ ፕሮጀክት ግብ በብስክሌት ጓንት ላይ የሚገጣጠም እና የታሰበውን አቅጣጫ አቅጣጫ የሚያመላክት መብራት መፍጠር ፣ በሌሊት ታይነትን ማሳደግ ነው። እሱ ክብደቱ ቀላል ፣ ለአጠቃቀም ቀላል እና ለምልክት ነባር እንቅስቃሴዎች (የተቀናጀ የምልክት ዘዴ (አንድ አዝራር መጫን አያስፈልግዎትም ፣ ሲጠቁም ብቻ ይሄዳል)) መሆን አለበት። ይህ ታላቅ የበዓል ስጦታ ይሆናል።

ማሳሰቢያ - ይህ እንዴት እንደሚሸጥ የቀደመ ዕውቀትን እና AVR ን እንዴት መርሃግብር ማድረግ እንደሚቻል ትልቅ ዕውቀት ይፈልጋል። ያንን በአእምሯችን ይዘዎት ፣ ይደሰቱ ፣ ታጋሽ ይሁኑ እና የምርትዎን ሥዕሎች ከዚህ በታች ይለጥፉ! ቪዲዮ እዚህ አለ - እና የእኔ ምስል እዚህ አለ -

ደረጃ 1: ክፍሎች

ክፍሎች
ክፍሎች

x1 ATmega 32L 8PU (www.digikey.com) x1 40-pin DIP ሶኬት (www.digikey.com) x1 8x8 LED Array (www.sparkfun.com) x1 74138 De-multiplexer (www.digikey.com) x2 Flex sensors (www.sparkfun.com) x (ብዙ) Resistors 180 ohm እና 10k ohmx2 PC Board (www.sparkfun.com) x6 Standoffs (www.sparkfun.com) እና ለመገጣጠም ብሎኖች (አካባቢያዊ የሃርድዌር መደብር) x1 Accelerometer በተቆራረጠ ቦርድ (www.sparkfun.com) x2 ራስጌዎች - ወንድ (www.sparkfun.com) ፣ ሴት (www.sparkfun.com) ፣ እና ቀኝ አንግል (www.sparkfun.com) x1 LM7805 (www.digikey.com) x2 8 ፒን ሶኬቶች (በሬዲዮ ሻክ የእኔን አግኝቻለሁ) x1 9v ባትሪ 1 ጫማ በትር ላይ በ velcrox1 ሙሉ ጣት ያለው የብስክሌት ጓንት 1 ስፖል ፖሊስተር ክር 1 ፕሮግራም አውጪ (እኔ ይህ አለኝ) x1 የሽቦ ገመድ እና ክሊፕ 1 ባለብዙ መልቲሜትር አንዳንድ ክፍሎች

ደረጃ 2 ቦርዶችን ያዘጋጁ

ቦርዶችን ያዘጋጁ
ቦርዶችን ያዘጋጁ
ቦርዶችን ያዘጋጁ
ቦርዶችን ያዘጋጁ
ቦርዶችን ያዘጋጁ
ቦርዶችን ያዘጋጁ
ቦርዶችን ያዘጋጁ
ቦርዶችን ያዘጋጁ

በመጀመሪያ ፣ ልዩነቶችን ይጨምሩ። ተገቢውን ቁመት ለማግኘት ሁለቱን አንድ ላይ ማጠፍ ያስፈልግዎታል። በ SQUARE ንጣፎች አማካኝነት ከጎኑ መውረዱን ያረጋግጡ። በዚህ መንገድ ከመሬት በታች ለመገናኘት ንጣፎችን እና ከላይ ካለው የጋራ ንጣፍ ጋር ድልድይ ማድረግ ይችላሉ። በመቀጠልም የኤልዲአይ ድርድርን ያክሉ እና ወደ ውስጥ ያስገቡት። ተቃራኒው ጎን ከፊት ለፊት ካለው YS ጋር ሊደርስ ስለሚችል ከሁለቱ ቋሚዎች ጋር እስከ ቦርዱ ጠርዝ ድረስ መሆን አለበት። ከታች በግራ በኩል ያለው ፒን ፒን 1 ነው (በስዕሉ ላይም ምልክት ተደርጎበታል።) በመቀጠልም አንድ 16 የፒን መሰኪያ እንዲፈጥሩ ሁለቱን 8 የፒን ሶኬቶች አንዱን በላዩ ላይ ይጨምሩ። ወደ ግራ አንድ ቦታ እንዳለዎት እና ከዚያ ወደ ውስጥ እንዲሸጡ ያረጋግጡ። ቀጥሎ የወንድ እና የሴት ራስጌዎችን በ 10 እና በ 11 ፒን ክፍሎች ይከፋፍሏቸው። ሁለት እጥፍ የሴት ራስጌዎች ያስፈልግዎታል። በፎቶው ላይ እንደሚታየው የገቡትን ያሽጡ። ለወንድ ራስጌዎች ፒኑን መለወጥ ያስፈልግዎታል ስለዚህ የእነሱ በፕላስቲክ በእያንዳንዱ ጎን እኩል መጠን ነው። ምን ማለቴ እንደሆነ ለማየት ስዕል ማየት በጣም ቀላሉ ነው። ስለዚህ #6 ን ይመልከቱ። እኔ አንዳንድ ማጠጫዎችን እጠቀም ነበር እና በጥሩ ሁኔታ ሰርቷል። አሁን የወንድ ራስጌዎቹን ወስደው በ 2 ሴት ራስጌዎች መካከል ካስቀመጧቸው አሁን የላይኛውን እና የታችኛውን ሰሌዳ አንድ ላይ ለማገናኘት ትክክለኛው መጠን መሆናቸውን ያያሉ።

ደረጃ 3 Resistors ን ያክሉ

Resistors ን ያክሉ
Resistors ን ያክሉ
Resistors ን ያክሉ
Resistors ን ያክሉ
Resistors ን ያክሉ
Resistors ን ያክሉ

እነዚህ ተቃዋሚዎች ድርድርን ለመጠበቅ በ LED ድርድር እና በ 74138 (መሬት) መካከል ይሄዳሉ። ሁለቱ እርሳሶች ትይዩ እንዲሆኑ ከመሪዎቹ አንዱን ከተቃዋሚው በላይኛው ላይ አጣጥፈው። በፒን 7 ፣ 9 ፣ 10 ፣ 11 ፣ 12 ፣ 13 ፣ 14 እና 15 እና በሻጮች ላይ ያስገቧቸው። በሁለተኛው እና በሦስተኛው ሥዕሎች ላይ እንደሚመለከቱት የተቃዋሚውን አቅጣጫ ከቀየሩ በተሻለ እንደሚሰራ አገኘሁ።

ደረጃ 4: ከላይ ሽቦውን

የላይኛው ሽቦ
የላይኛው ሽቦ
የላይኛው ሽቦ
የላይኛው ሽቦ
የላይኛው ሽቦ
የላይኛው ሽቦ
የላይኛው ሽቦ
የላይኛው ሽቦ

ይህ ከፕሮጀክቱ በጣም ረጅሙ ደረጃ ነው ፣ ስለሆነም መሸጥ እንደወደዱት ተስፋ አደርጋለሁ! ከዚህ በታች ያለውን መርሃግብር ብቻ ይከተሉ እና ከእርስዎ ጋር ባለ ብዙ ማይሜተር ቀጣይነትን መሞከርዎን ያረጋግጡ። ለድርድር እና ለ 74138 የውሂብ ሉህ በንድፍ እይታ እንዴት እንደመጣሁ ማወቅ ከፈለጉ።

ደረጃ 5 - የታችኛውን ሕዝብ ይሙሉት

የታችኛውን ይሙሉት
የታችኛውን ይሙሉት
የታችኛውን ይሙሉት
የታችኛውን ይሙሉት
የታችኛውን ይሙሉት
የታችኛውን ይሙሉት
የታችኛውን ይሙሉት
የታችኛውን ይሙሉት

መሰረታዊ ክፍሎቻችንን በታችኛው ሰሌዳ ላይ የምናስቀምጥበት ጊዜ አሁን ነው። በግራ በኩል አንድ ረድፍ ቦታን በመተው በተቻለ መጠን ከላይ ወደ ግራ የሚሄደውን የ 40 ፒን DIP ሶኬት እናደርጋለን። (ምስል 1 ን ይመልከቱ።) ራስጌዎቹን ወደ ውስጥ ያስገቡ እና ከዚያ ያኑሩ። ይህንን ለማድረግ ቀላሉ መንገድ የተሻሻሉ የወንድ ራስጌዎችን በመጠቀም ከላይ ከሚገኙት ጋር ማገናኘት ነው። ሁሉንም ነገር በትክክል ካደረጉ በሶኬት ላይ ከታች በስተቀኝ ካስማዎች ቀጥሎ በግራ ራስጌው ላይ ያሉትን ሶስት ከፍተኛ ሶስት ፒኖችን መጨረስ አለብዎት። ይህ ደህና ነው። እኛ በቀኝ በኩል ያለውን የታችኛውን ፒን ብቻ እንጠቀማለን እና እርስዎ እንደሚመለከቱት ከሌላ አቅጣጫ ግልፅ ጥይት አለን። አሁን በስዕሉ ላይ እንደሚታየው የቮልቴጅ መቆጣጠሪያውን ያክሉ። እኔ በብረት ሙቀት መስጫ ገንዳ ውስጥ ባለው ቀዳዳ በዊንች እና በለውዝ ተጠበቅኩ። የሙቀት ማጠራቀሚያው ቺ theን ለመሬት ሌላ መንገድ ሲሆን በቦርዱ ላይ መለጠፍ ከተለመደው ግንኙነት ጋር ጠንካራ ግንኙነትን ይሰጣል። ሁለቱ ከብረት መቆሚያዎች ጋር ስለተገናኙ ይህ ከታች እና ከላይ ጋር የተገናኘ ነው። ሆኖም ፣ ለመሬቱ የጋራ ግንኙነቱን የማይጠቀሙ ከሆነ ፣ የሙቀት ማጠራቀሚያው እንደ መሬት ሆኖ የሚያገለግል ስለሆነ ምናልባት የወረዳውን አንድ ነገር አጭር ያደርጉታል። በባትሪ ቅንጥብ ውስጥ ቀጣዩ ሽቦ። ቀይ በግራ በኩል ወዳለው ሚስማር ይሄዳል (ሙቀቱ ሲነሳ እና ፒኖቹ ወደታች) ጥቁር ወደ መሃል እና ትክክለኛው ፒን +5v ያመርታል። አሁን ኃይልን ወደ ላይ (ሽቦ ቁጥር 2 ይመልከቱ) ይችላሉ። አሁን ለፕሮግራም አያያዥው። እኔ ለፕሮግራም አድራጊዬ የሠራሁት አስማሚ አለኝ ግን ምናልባት የ 6 ፒን (3x2) ራስጌን በእራስዎ ዲዛይን ውስጥ ማካተት ይፈልጉ ይሆናል። ሆኖም እኔ እንደ እኔ አስማሚ ካለዎት ያደረግሁት እዚህ አለ። የቀኝ ማዕዘን ራስጌን እና የሴት ራስጌን ወስጄ አንድ ላይ ሸጥኳቸው (ምስል #3)። ከዚያ እኔ ከፒን 6. ጋር በተገናኘው የመጀመሪያው ፒን ከቦርዱ ጋር አያይዘዋለሁ። አሁን ዳግም ማስጀመሪያን ከፍ ለማድረግ ቺፕውን እንዲሁም በተከላካዩ ውስጥ ሽቦን ማብራት እና መፍጨት ያስፈልግዎታል። ከፒን 9 እስከ ፒን 10 እና ከዚያ 10 ፒን ወደ +5 ቪ የተገናኘ 10 ኪ resistor ን ሮጫለሁ። ቀጣዩ ፒን (11) ወደ የጋራ ግንኙነት (መሬት) ይሄዳል። ይህንን ደረጃ ለመጨረስ በመጨረሻ ስዕል #4 ን ይመልከቱ (እሱ ራሱ እራሱን የሚገልጽ ነው)።

ደረጃ 6 የታችኛውን ሽቦ ያገናኙ

የታችኛውን ሽቦ
የታችኛውን ሽቦ
የታችኛውን ሽቦ
የታችኛውን ሽቦ
የታችኛውን ሽቦ
የታችኛውን ሽቦ

የ LED ድርድር እንዲሠራ ከ 30 በላይ ገመዶችን ማካሄድ ያለብዎት ያንን አስደሳች እርምጃ ያስታውሱ? አሁን እንደገና ማድረግ አለብዎት! ከታች!. ይህ ትንሽ ፈጣን ነው ፣ ግን የእኔ አይደለም። እንደገና ፣ ንድፈ -ሐሳቡን ይመልከቱ እና ሁሉንም መልቲሜትርዎ ጋር ሁሉንም ግንኙነቶችዎን ይፈትሹ። አይጨነቁ ፣ ይህ የፕሮጀክቱ የመጨረሻው ትልቅ የሽያጭ ቁራጭ ነው እና ጨርሰዋል ማለት ነው።

ደረጃ 7 ተጣጣፊ ዳሳሾች እና የፍጥነት መለኪያ

ተጣጣፊ ዳሳሾች እና የፍጥነት መለኪያ
ተጣጣፊ ዳሳሾች እና የፍጥነት መለኪያ
ተጣጣፊ ዳሳሾች እና የፍጥነት መለኪያ
ተጣጣፊ ዳሳሾች እና የፍጥነት መለኪያ
ተጣጣፊ ዳሳሾች እና የፍጥነት መለኪያ
ተጣጣፊ ዳሳሾች እና የፍጥነት መለኪያ

እኛ በመጀመሪያ ተጣጣፊ ዳሳሾችን እናስተናግዳለን ፣ ግን ሃርድዌር እስከሚሄድ ድረስ በቤትዎ ዝርጋታ ላይ ነዎት። ከዚህ በታች ያሉት ሥዕሎች ምን ማድረግ እንዳለባቸው በጣም ያብራራሉ ብዬ አስባለሁ። ከኤቪአር በቀኝ በኩል (በዚህ ፕሮጀክት እምብርት ላይ ያለው ማይክሮ መቆጣጠሪያ) ከላይኛው ላይ አንድ ፒን ከ +5 ቪ ሌላውን ከሦስተኛው ወይም ከአራተኛው ፒን ጋር ያገናኙ። መጀመሪያ ይህንን በአንድ ላይ ስሰበስብ እኔ ማድረግ ያለብኝ ይህ ብቻ ነበር ብዬ አስባለሁ ፣ ግን AVR ተጣጣፊ ዳሳሾችን ለማንበብ ወደ AVR ወደ መሬት በሚሄድ አነፍናፊ ላይ ከፒን ላይ ተከላካይ ማስቀመጥ ያስፈልግዎታል (ሥዕሎችን # ይመልከቱ) 10 እና 11)። 10 ኪ. ይህ ወደ አቪአር የሚሄደውን ቮልቴጅን ይከፋፍላል ፣ ይህም የአነፍናፊውን የስሜት ህዋሳት በእጥፍ ይጨምራል። አሁን ለአክስሌሮሜትር። የፍጥነት መለኪያው በሁለቱ ሰሌዳዎች መካከል ካለው ቦታ ከፍ ያለ ፀጉር ስለሆነ እና እሱን ለመተካት አንድ ቀን ስለምንፈልግ ከቦርዱ ለማውጣት እና እሱን ለማገናኘት የራስጌዎችን ለመጠቀም ወስኛለሁ። በተቆራረጠ ሰሌዳ ላይ ከ 6 ፒኖች ጋር ለመገናኘት የቀኝ ማዕዘን ራስጌን ይጠቀሙ። አሁን ሌላ የቀኝ ማእዘን ራስጌን ይውሰዱ እና የሴት ራስጌን ወደ አጭር ፒንዎች ይሽጡ እና ይህንን ወደ ሰሌዳዎ ታችኛው ግራ ይሽጡ። ተስማሚ መሆኑን ለማረጋገጥ የፍጥነት መለኪያውን ይሰኩ ፣ ይንቀሉት እና ከዚያ ትክክለኛውን ፒን ከ Vcc (+5v) እና Gnd ጋር ያገናኙ። ከዚያ የፒን ውፅዓት X ን ወደ ሚስማር 40 እና Y ወደ ፒን 39 ያገናኙ። አሁን የአይሲ (የተቀናጁ ወረዳዎችን) ለማከል እና ለማብራት መዋቀር አለብዎት።

ታህሳስ 26 ቀን 2009 - ጠቋሚ ጣት ተጣጣፊ ዳሳሹን የጫንኩበት መንገድ ዳሳሹን ከፒንች ጋር የሚያገናኘው ቁሳቁስ እንዲበላሸ ምክንያት ሆኖ አግኝቼዋለሁ። ከዚያን ጊዜ ጀምሮ ይህ ቦታ አብዛኛው የታጠፈ አካል እንዳይሆን ምትክ ዳሳሽ ገዝቼ ትኩስ ፕላስቲክን ወደ አነፍናፊው አጣበቅኩ። ከዚህ በታች ባለው ፎቶ ላይ ለቦታው መለያ ሰጥቻለሁ።

ደረጃ 8 - የአይ.ሲ.ን እና የመጀመሪያውን ፕሮግራም ማከል

የአይሲዎችን እና የመጀመሪያውን መርሃ ግብር ማከል
የአይሲዎችን እና የመጀመሪያውን መርሃ ግብር ማከል
የአይሲዎችን እና የመጀመሪያውን መርሃ ግብር ማከል
የአይሲዎችን እና የመጀመሪያውን መርሃ ግብር ማከል
የአይሲዎችን እና የመጀመሪያውን መርሃ ግብር ማከል
የአይሲዎችን እና የመጀመሪያውን መርሃ ግብር ማከል
የአይሲዎችን እና የመጀመሪያውን መርሃ ግብር ማከል
የአይሲዎችን እና የመጀመሪያውን መርሃ ግብር ማከል

ይህ የመላው ሂደት ቀላሉ ደረጃ ዕድል ነው። እንደገና ሥዕሉ ይረዳል። በስዕል #3 ላይ እንደተገለፀው ቺፖችን በትክክለኛው መንገድ መያዙን ያረጋግጡ። እኔ በመጀመሪያ ምንም ግንኙነት ከሌለው ኃይል ጋር ተገናኝቼ በ voltage ልቴጅ ተቆጣጣሪው ላይ የሙቀት መስጫውን እነካለሁ። ሞቃት ከሆነ አንድ ነገር እያጠረ ነው እና ወደ ኋላ ተመልሰው ግንኙነቶችን መፈተሽ ያስፈልግዎታል። በዚህ መንገድ ይቀጥሉ ፣ በአንድ ጊዜ አንድ ቺፕ በመጨመር ፣ ለሙቀት ስሜት እና አንዴ ሁሉም ነገር ካለበት ቦታ ላይ ሁለቱ ቦርዶች ደህንነታቸው በተጠበቀ ሁኔታ እንዲጣበቁ በታችኛው ሰሌዳ ላይ ያሉትን ፍሬዎች ያጥብቁ። በመቀጠል AVR ን ያዘጋጃሉ። ከዚህ በፊት ይህን ካላደረጉ ፣ ፈጣን የጉግል ፍለጋ ብዙ ውጤቶችን ያስገኛል። እኔ እርስዎ ከሆንኩ በጠንካራ ሥራዎ ላይ ከመሞከርዎ በፊት AVRዎን በእንጀራ ሰሌዳ ላይ እና በፕሮግራም ላይ አኖረዋለሁ። ከተለዋዋጭ ዳሳሾች ወደ የ LED ድርድር የተቀበለውን መረጃ ለማውጣት ቀለል ያለ ፕሮግራም ጻፍኩ። ይህ በወረዳዎ ውስጥ ምን እና እየሰራ እንዳልሆነ መሠረታዊ ሀሳብ ሊሰጥዎት ይገባል። የኮዱ ቪዲዮ እዚህ አለ …… እና እዚህ ያለው ኮድ - #ጥራት F_CPU 800000UL #ያካትታሉ #ያካትቱ #ባዶ ባዶ ADCINIT () { ADMUX = 0b01100000; ADCSRA = 0b10000000;} int main () {int a; ሀ = 0; int ለ; ለ = 0; DDRD = 0xFF; DDRB = 0xFF; DDRA = 0b11100000; ADCINIT (); (1) {ADMUX = 0b01100011; ADCSRA | = 0b01000000; ሳለ (bit_is_clear (ADCSRA ፣ ADIF)); ፖርታ = 0b00000000; PORTD = ADCH; _ዘገየ_ms (1); PORTD = 0x00; ADMUX = 0b01100010; ADCSRA | = 0b01000000; ሳለ (bit_is_clear (ADCSRA ፣ ADIF)); ፖርታ = 0b11100000; PORTB = ADCH; _ዘገየ_ms (1); PORTB = 0x00; }}

ደረጃ 9 - የእጅዎን ክበብ ወደ ጓንት ማያያዝ

ክበብዎን ወደ ጓንት ማያያዝ
ክበብዎን ወደ ጓንት ማያያዝ
ክበብዎን ወደ ጓንት ማያያዝ
ክበብዎን ወደ ጓንት ማያያዝ
ክበብዎን ወደ ጓንት ማያያዝ
ክበብዎን ወደ ጓንት ማያያዝ

እኔ የወረዳዎን በእጅዎ ለማያያዝ ብዙ መንገዶች አሉ ብዬ አስባለሁ እና ለተወሰነ ጊዜ ለአንባቢው እተወዋለሁ ብዬ አስቤ ነበር ነገር ግን አስተማሪው ያለዚህ መዘጋት እንደማይጠናቀቅ ወሰንኩ። ወደ አካባቢያዬ የብስክሌት መደብር ሄጄ ያገኘሁትን በጣም ርካሹን የሙሉ ጣት ጓንት አገኘሁ። ሙሉ ጣት አስፈላጊ ነው ምክንያቱም ያለበለዚያ ተጣጣፊ ዳሳሾችን በደንብ ማያያዝ አይችሉም። ከዚያ በጨርቅ መደብር ሄጄ አንዳንድ የ polyester ክር እና ተለጣፊ ቬልክሮ አገኘሁ። ጓንት አድርጌ ወረዳውን በእጄ ላይ አደረግኩ። የአቀማመጥ ክፍል ምቾት ነው ፣ ሌላኛው ክፍል ተጣጣፊ ዳሳሾች ነው። በሁለት ጣቶች መሃል ላይ መውረድ አለባቸው። ዋናውን ሰሌዳ ለመያዝ በሦስቱ መቆሚያዎች ዙሪያ ቀለበቶችን ሰፍቻለሁ (ሥዕል #2 ን ይመልከቱ) እና ከዚያ እያንዳንዱን ተጣጣፊ ዳሳሽ ጣት (#3 እና 4) ወደታች 3/4 መንገድ ፈታ አደረጉ። ጓንትዎን ዘግተው መስፋትዎን ያረጋግጡ። በመቀጠል ባትሪውን ለመያዝ የቬልክሮ ቁራጭ በአውራ ጣቴ ጎን ላይ አጣበቅኩ። ዱላው ለረጅም ጊዜ ስለማይቆይ ይህንን እንዲሁ መስፋት በእርግጥ የሚክስ መሆኑን ከፈተንኩ በኋላ አግኝቻለሁ። በመቀጠልም በ 9 ቮ ዙሪያ የቬልክሮ ቀለበት አደረግሁ (ምስል 5)። ይህ ቅንብር በጥሩ ሁኔታ የሚሰራ ይመስላል። በመጀመሪያዎቹ እና በመጨረሻዎቹ ስላይዶች ላይ በስዕሎች ውስጥ እንደሚመለከቱት ፣ አሁን ለተለዋዋጭ ዳሳሾች እጅጌ ጨምሬአለሁ ፣ ግን ጊዜ ከሌለዎት ፣ ቀለበቶች ጥሩ መስራት አለባቸው። በፕሮጀክትዎ ሲጨርሱ እባክዎን የተጠናቀቁትን ምርቶች ፎቶዎች ይለጥፉ ከታች። ወረዳውን ለማያያዝ ያወጡትን ለማየት እወዳለሁ!

ደረጃ 10 - እውነተኛው ኮድ

እውነተኛው ኮድ
እውነተኛው ኮድ

እስካሁን ስለታገሱልኝ አመሰግናለሁ። እባክዎን የእኔ ኮድ ፍጹም እንዳልሆነ ያስታውሱ። ምልክቱ በትክክል እንዲሠራ ትንሽ መማር እንደሚያስፈልግ ተረድቻለሁ። እኔ ስርዓቴን ፍጹም ለማድረግ መሞከሬን እቀጥላለሁ እና አንዴ ከፃፍኩ በኋላ ይህንን ገጽ በአዲስ ኮድ እንዲዘምን አደርጋለሁ። ታህሳስ 26 ቀን 2009 አዲስ ኮድ! የድሮው ኮድ ባለበት ተለጥ It'sል። ለማቅለሉ ለያዕቆብ ብዙ አመሰግናለሁ። በእውነት በደንብ ይሰራል። እዚህ አለ። ስላነበቡ እናመሰግናለን እና ድምጽ መስጠትን አይርሱ! #ያካትቱ #ያካትቱ #ያካትቱ / በመመዝገቢያዎች ውስጥ #ስብስቦችን ያዘጋጃል ወይም ያጸዳል #define setBit (sfr ፣ bit) (sfr | = (1 << ቢት)) #defeine clearBit (sfr ፣ bit) (sfr & = ~ (1 << ቢት)) #ዲፊን flipBit (sfr ፣ bit) (sfr ^= (1 << ቢት)) #ጥፋተኛ የውሸት 0 #ትክክለኛ TRUE 1 #define matrixX (x) (PORTA = (x - 1) << 5) #ዲፊን matrixGY (y) (PORTD = y) #define matrixRY (y) (PORTB = y) ባዶ መዘግየት (ያልተፈረመ int መዘግየት) {ያልተፈረመ int x = 0; ሳለ (x <መዘግየት) {x ++; }} ባዶነት initMatrix () {DDRD = 0xFF; // አረንጓዴ ቁጥጥር DDRB = 0xFF; // ቀይ ቁጥጥር DDRA = 0xE0; // የመሬት ቁጥጥር} ባዶ ባዶ ማትሪክስRowDraw (ቻር ግሪንማክ ፣ ቻር ሬድማክ ፣ ቻር አምድ) {ማትሪክስ (አምድ); int i = 0; ለ (i = 0; i <8; i ++) {matrixGY (greenmask & (1 << i))); matrixRY (redmask & (1 << i)); _ዘገይ_ውስ (150); } ማትሪክስ ጂአይ (0x00); ማትሪክስ አርአይ (0x00); } ባዶ ባዶ matrixLeft () {matrixRowDraw (0x10, 0, 1); matrixRowDraw (0x20, 0, 2); matrixRowDraw (0x40, 0, 3); matrixRowDraw (0xFF, 0, 4); matrixRowDraw (0xFF, 0, 5); matrixRowDraw (0x40, 0, 6); matrixRowDraw (0x20, 0, 7); matrixRowDraw (0x10, 0, 8); } ባዶ ባዶ ማትሪክስ () {matrixRowDraw (0x18, 0, 1); matrixRowDraw (0x18, 0, 2); matrixRowDraw (0x18, 0, 3); matrixRowDraw (0x18, 0, 4); matrixRowDraw (0x99, 0, 5); matrixRowDraw (0x5A, 0, 6); matrixRowDraw (0x3C, 0, 7); matrixRowDraw (0x18, 0, 8); } ባዶነት adcInit () {ADMUX = 0x60; ADCSRA = 0x80; } char adc ያግኙ (ቻር ቻን) {ADMUX = 0x60 | ቻን; ADCSRA | = 0x40; ሳለ (bit_is_clear (ADCSRA ፣ ADIF)); ADCH ን መመለስ; } char adcAvg (ቻር ቻን ፣ ቻር አግኝም) // በአማካይ እስከ 256 ናሙናዎች ብቻ {int i = 0; ያልተፈረመ int ጠቅላላ = 0; ለ (i = 0; i <avgnum; i ++) {total+= adcGet (ቻን); } ጠቅላላ/avgnum መመለስ; } int main () {initMatrix (); adcInit (); (1) {ሳለ (adcAvg (3, 50)> 0x45 & adcAvg (2, 50)> 0x70) // ተጣጣፊ ዳሳሾችን ትብነት ለመወሰን በተጠቃሚዎች ቅንብር ላይ በመመስረት እዚህ የሄክስክስ እሴቶች መለወጥ አለባቸው። {ከሆነ (adcAvg (1, 50)> 0x4F) {matrixRight (); } ከሆነ (adcAvg (1, 100) <0x4F) {matrixLeft (50); }}} መመለስ 0; } ልዩ ምስጋና ለሻምበርሊን ፣ ለወላጆቼ እና ለጓደኞቼ።

የቤት ውስጥ በዓላት ውድድር ውስጥ የመጨረሻ

የሚመከር: