ዝርዝር ሁኔታ:
- ደረጃ 1 - ስለዚህ ፣ የ Shift ምዝገባዎች ምንድን ናቸው?
- ደረጃ 2 መሰረታዊ ሽቦ እና ሥራ
- ደረጃ 3: ፕሮጀክቶች
- ደረጃ 4: ፕሮጀክት 1 [pt 1]: '2 Wire' Bargraph LED ማሳያ መቆጣጠሪያ ሃርድዌር
- ደረጃ 5 ፕሮጀክት 1 [pt 2]: '2 Wire' Bargraph LED ማሳያ መቆጣጠሪያ ሶፍትዌር
- ደረጃ 6 ፕሮጀክት 2 ‹2 ሽቦ ›7 ክፍል ማሳያ መቆጣጠሪያ
- ደረጃ 7: ፕሮጀክት 3 [pt 1]: '2 Wire' 4x4 Led Matrix ማሳያ
- ደረጃ 8: ፕሮጀክት 3 [pt 2]: '2 Wire' 4x4 Led Matrix ማሳያ
- ደረጃ 9 መደምደሚያ
ቪዲዮ: የ 74HC164 Shift ምዝገባ እና የእርስዎ አርዱinoኖ 9 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:35
የ Shift መዝገቦች የዲጂታል አመክንዮ በጣም አስፈላጊ አካል ናቸው ፣ እነሱ በትይዩ እና በተከታታይ ዓለማት መካከል እንደ ሙጫ ሆነው ያገለግላሉ። እነሱ የሽቦ ቆጠራዎችን ፣ የፒን አጠቃቀምን እና ሌላው ቀርቶ ውሂባቸውን ማከማቸት በመቻላቸው ከሲፒዩዎ ላይ ጭነት ለማውጣት ይረዳሉ። እነሱ በተለያዩ መጠኖች ይመጣሉ ፣ ለተለያዩ አጠቃቀሞች የተለያዩ ሞዴሎች እና የተለያዩ ባህሪዎች። ዛሬ የምወያይበት 74HC164 8 ቢት ፣ በትይዩ ወጥ የሆነ ፣ ያልታሰረ ፣ ፈረቃ መመዝገቢያ ነው። ለምን? ደህና ፣ እሱ እዚያ ከሚገኙት በጣም መሠረታዊ የመቀየሪያ ምዝገባዎች አንዱ ነው ፣ ይህም ስለእሱ መማርን ቀላል ያደርገዋል ፣ ግን ልክ እኔ ያለኝ (ሎል!), እና አንዳንድ የናሙና ንድፎችን እና የመሪ ወረዳዎችን ጨምሮ በአርዲኖ ጋር ያያይዙት። ሁላችሁም እንደምትደሰቱ ተስፋ አደርጋለሁ!
ደረጃ 1 - ስለዚህ ፣ የ Shift ምዝገባዎች ምንድን ናቸው?
ቀደም ሲል እንደተጠቀሰው እነሱ በሁሉም የተለያዩ ጣዕሞች ውስጥ ይመጣሉ ፣ እና እኔ ደግሞ 74HC164 8 ቢት ፣ ተከታታይ ትይዩ ፣ ያልተጣበቀ ፣ የመቀየሪያ መዝገቦችን የምጠቀም መሆኔን ጠቅሻለሁ ይህ ሁሉ ምን ማለት ነው?!? በመጀመሪያ ፣ ስሙ 74-የ 74xx አመክንዮ ቤተሰብ ክፍል ማለት ነው ፣ እና አመክንዮው በጣም ብዙ የአሁኑን መቆጣጠር ስለማይችል (ለጠቅላላው ቺፕ 16-20ma የተለመደ ነው) ፣ እሱ ምልክቶችን ብቻ ያስተላልፋል ፣ ግን ያ ማለት አይደለም ያ ምልክት ከፍተኛ የአሁኑን ጭነት ሊቀይር ወደሚችል ትራንዚስተር አይሄድም። ኤች.ሲ ማለት ከፍተኛ የፍጥነት cmos መሣሪያ ማለት ነው ፣ ከዚህ በታች ባለው አገናኝ ላይ ስለዚያ ማንበብ ይችላሉ ፣ ግን ስለእሱ ማወቅ ያለብዎት እሱ ዝቅተኛ መሆኑን ነው። የኃይል መሣሪያ እና ከ 2 እስከ 5 ቮልት ይሠራል (ስለዚህ 3.3 ቮልት አርዱዲኖ የሚጠቀሙ ከሆነ) እንዲሁም በከፍተኛ ፍጥነት በትክክል ሊሠራ ይችላል ይህ ልዩ ቺፕ 78mhz የተለመደ ፍጥነት አለው ፣ ግን እንደ ቀርፋፋ ወይም በፍጥነት መሄድ ይችላሉ (መጎተት እስከሚጀምር ድረስ) እርስዎ እንደሚፈልጉት www.kpsec.freeuk.com/components/74series.htm164 የዚህ ቺፕ ሞዴል ቁጥር ነው ፣ በ wikipediaen.wikipedia.org/wiki/ ዝርዝር_of_7400_ሴሶች_ተዋህዶ_መዘዋወር ቀጥሎ ፣ 8 ቢት የመቀየሪያ መመዝገቢያ በ Flip Flop ወረዳዎች የተሠራ ነው ፣ የተገላቢጦሽ ፍሎፕ 1 ቢት ማህደረ ትውስታ ነው ፣ ይህ አንድ ሄክታር s 8 (ወይም 1 ባይት ማህደረ ትውስታ)። እሱ ማህደረ ትውስታ ስለሆነ ፣ መዝገቡን ማዘመን የማያስፈልግዎት ከሆነ ፣ እንደገና “እስኪያነጋግሩት” ወይም ኃይልን እስኪያቀናብሩ ድረስ ፣ “ማውራት” ን ማቆም ይችላሉ እና እርስዎ በተዉት ሁኔታ ውስጥ ይቆያል። ሌሎች 7400 ሎጂክ ተከታታይ ፈረቃ መመዝገቢያዎች በትይዩ ወጥተው እስከ 16 ቢት ተከታታይ ድረስ ሊሄዱ ይችላሉ ይህ ማለት የእርስዎ አርዱኢኖ በተከታታይ መረጃን ይልካል ማለት ነው (በአንድ ጊዜ በጥራጥሬ አጥፋ) እና የሽግግሩ መመዝገቢያ እያንዳንዱን ቢት በትክክለኛው የውጤት ፒን ላይ ያስቀምጣል። በአርዲኖ ላይ 2 ዲጂታል ፒኖችን መጠቀም እንዲችሉ እና እነዚያን 2 እስከ 8 ተጨማሪ ዲጂታል ውፅዓት ለመስበር ይህ ሞዴል 2 ሽቦዎችን ብቻ እንዲቆጣጠር ይፈልጋል ፣ አንዳንድ ሌሎች ሞዴሎች በተከታታይ ትይዩ ናቸው ፣ እነሱ ተመሳሳይ ነገር ያደርጋሉ ፣ ግን እንደ አርዱዲኖ ግብዓቶች (ለምሳሌ የ NES gamepad) ያልታሰረ ይህ ካስፈለገዎት የዚህ ቺፕ ውድቀት ሊሆን ይችላል። ውሂብ በተከታታይ በኩል ወደ የመቀየሪያ መዝገብ ሲገባ ፣ በመጀመሪያው የውጤት ፒን ላይ ይታያል ፣ የሰዓት ምት ሲገባ ፣ የመጀመሪያው ቢት ከ 1 ቦታ በላይ ይቀይራል ፣ በውጤቶቹ ላይ የማሸብለል ውጤት ይፈጥራል ፣ ለምሳሌ 00000001 በውጤቶቹ ላይ ይታያል እንደ 10100100010000100000100000000100000001 ተመሳሳይ ሰዓት የሚጋሩ እና ይህን የማይጠብቁ ሌሎች ሎጂክ መሳሪያዎችን ካነጋገሩ ጉዳዮችን ሊያስከትል ይችላል። የታሰሩ ፈረቃ መመዝገቢያዎች ተጨማሪ የማስታወሻ ስብስብ አላቸው ፣ ስለዚህ ውሂቡ ወደ መዝገቡ ሲገባ ማብሪያ / ማጥፊያውን መገልበጥ እና ውጤቶቹን ማሳየት ይችላሉ ፣ ግን ሌላ ሽቦ ፣ ሶፍትዌር እና ሊከተሏቸው የሚገቡ ነገሮችን ያክላል። እኛ የ LED ማሳያዎችን እንቆጣጠራለን ፣ የማሸብለያው ውጤት በፍጥነት (እርስዎ ቺፕውን ካበሩ በስተቀር) በፍጥነት ይከሰታል ፣ እና አንዴ ባይት በፈረቃ መመዝገቢያ ውስጥ ካለ በኋላ ሌላ ማሸብለል የለም እኛ የባርግራፍ ዓይነትን ፣ 7 ክፍልን እንቆጣጠራለን ፣ እና በዚህ ቺፕ እና ሶፍትዌር በአርዱዲኖ ላይ ባለ 16LED 4x4 ነጥብ ማትሪክስ 2 ዲጂታል ፒኖችን (+ ኃይል እና መሬት) ብቻ በመጠቀም
ደረጃ 2 መሰረታዊ ሽቦ እና ሥራ
ሽቦ 74HC164 14 ፒን ቺፕ ነው ፣ 4 የግብዓት ፒኖች ፣ 8 የውጤት ፒኖች ፣ ኃይል እና መሬት አለው ፣ ስለዚህ ከላይ እንጀምር። ፒኖች 1 እና 2 ሁለቱም ተከታታይ ግብዓቶች ናቸው ፣ እነሱ እንደ አመክንዮ እና በር ሆነው ተዋቅረዋል ፣ ማለትም ቢት እንደ 1 ፣ ዝቅተኛ ሁኔታ (0 ቮልት) በሁለቱም እንደ ዜሮ ሆኖ እንዲታይ ሁለቱም ሎጂክ (ማለትም 5 ቮልት) መሆን አለባቸው። እኛ ይህንን እና በሶፍትዌር ውስጥ ለመቋቋም በጣም ቀላል አንፈልግም ፣ ስለዚህ አንዱን ይምረጡ እና ሁልጊዜ ከፍ እንዲል ከ V+ ጋር ያያይዙት። በቺፕ ላይ የዳቦ ሰሌዳ ዝላይን ብቅ ማለት ስለሚችሉ ከፒን 1 እስከ ፒን 14 (V+) ድረስ መዝለያን ለመጠቀም እመርጣለሁ። ቀሪው ተከታታይ ግቤት (በኔ መርሃግብሮች ውስጥ ፒን 2) የ arduino ዲጂታል ፒን 2 ይሄዳል። ፒሲ 3 ፣ 4 ፣ 5 እና 6 ከ 74HC164 የመጀመሪያዎቹ 4 ባይት ውጤቶች ውፅዓት ፒን 7 ከመሬት ጋር ይገናኛል ወደ ቀኝ መዝለል ፣ ፒን 8 የሰዓት ፒን ነው ፣ ይህ የመቀየሪያ መመዝገቢያ ቀጣዩ ተከታታይ ቢት ለማንበብ ዝግጁ መሆኑን የሚያውቀው በዚህ መንገድ ነው ፣ ይህ ከ arduino. Pin 9 ጋር ከዲጂታል ፒን 3 ጋር መገናኘት አለበት። ፣ እሱን ለመጠቀም አማራጭ አለዎት ፣ ግን በዚህ የማይመረመር ምንም ነገር አያደርግም ፣ ስለሆነም ከ V+ፒኖች 10 ፣ 11 12 እና 13 ጋር ያያይዙት የመጨረሻዎቹ 4 ባይት የውጤት ፒን 14 የቺፕስ ኃይል ኦፕሬሽን ነው መጀመሪያ ተከታታይ ግቤቱን ማዘጋጀት ያስፈልግዎታል የመመዝገቢያው (በአርዲኖው ላይ ዲጂታል ፒን 2) ከፍ ወይም ዝቅ ፣ ቀጥሎ የሰዓት ፒን (ዲጂታል ፒን 3) ከዝቅተኛ ወደ ላይ መገልበጥ ያስፈልግዎታል ፣ የመቀየሪያ መመዝገቢያው በተከታታይ ግቤት ላይ ያለውን ውሂብ ያነባል እና የውጤት ፒኖችን በ 1 ፣ 8 ጊዜ ይድገሙ እና ሁሉንም 8 ውፅዓቶች አዘጋጅተዋል ።ይህ በአርዲኖ አይዲኢ ውስጥ ለሎፕስ እና ዲጂታል ጽሁፎች በእጅ ሊሠራ ይችላል ፣ ግን ከ እሱ በጣም የተለመደ የሃርድዌር ደረጃ ግንኙነቶች (SPI) ለእርስዎ የሚያደርግ አንድ ተግባር አላቸው። shiftOut (ዳታ ፒን ፣ ሰዓት ፒን ፣ ቢትደርደር ፣ እሴት) ውሂቡ እና የሰዓት ፒኖቹ ከአርዲኖ ጋር የተገናኙበትን ቦታ ይንገሩት ፣ ውሂቡን እና ምን መላክ እንደሚቻል ፣ እና ለእርስዎ እንክብካቤ (ምቹ)
ደረጃ 3: ፕሮጀክቶች
እሺ ፣ በቂ ንግግር እና ጽንሰ -ሀሳብ ፣ በዚህ ቺፕ አንዳንድ አዝናኝ ነገሮችን እናድርግ! በዚህ አስተማሪ ውስጥ ለመሞከር 3 ፕሮጄክቶች አሉ ፣ የመጀመሪያዎቹ 2 ቀላል እና በቅጽበት የዳቦ ሰሌዳ ሊወጡ ይችላሉ። ሶስተኛው ፣ 4 4 4 መሪ ማትሪክስ ፣ በተመራው ሽቦ ምክንያት ፣ ለመገንባት ብዙ ጊዜ እና ሀሳብ ይፈልጋል። የፕሮጀክት ዝርዝር 1 ፕሮጀክት ‹2 ሽቦ ›ባሮግራፍ የ LED ማሳያ መቆጣጠሪያ 1 * 74HC164 Shift መዝገብ 1 * የማይሸጥ የዳቦ ሰሌዳ 1 * አርዱinoኖ ወይም አርዱinoኖ ተኳሃኝ (5v) 1 * 330 ohm 1/4 ዋት resistor 8 * መደበኛ ውፅዓት ቀይ LED 12 * jumper ሽቦዎች ፕሮጀክት 2 ‹2 ሽቦ ›7 ክፍል ማሳያ መቆጣጠሪያ 1 * 74HC164 Shift መመዝገቢያ 1 * የማይሸጥ የዳቦ ሰሌዳ 1 * አርዱinoኖ ፣ ወይም አርዱዲኖ ተኳሃኝ (5v) 1 * 330 ohm 1/4 ዋት resistor 1 * የጋራ ካቶድ ሰባት ክፍል ማሳያ 9 * የ jumper ሽቦዎች ፕሮጀክት 3 ‹2 ሽቦ ›4x4 መሪ ማትሪክስ ማሳያ 1 * 74HC164 Shift መዝገብ 1 * አርዱinoኖ ፣ ወይም አርዱinoኖ ተኳሃኝ (5v) 4 * 150 ohm 1 1/4 ዋት resistor8 * 1Kohm 1/8 ዋት resistor (ወይም ተለቅ) 8 * NpN ትራንዚስተር (2n3904 ወይም የተሻለ) 16 * መደበኛ ውፅዓት ቀይ LED እሱን ለመገንባት እና 160+ማይል የሚችል 5 ቮልት ኃይልን ይቆጣጠራል (ይችላሉ ልክ እንደ ብሬክ መብራት ሁሉንም ኤልኢዲዎችን በአንድ ጊዜ ያብሩ)
ደረጃ 4: ፕሮጀክት 1 [pt 1]: '2 Wire' Bargraph LED ማሳያ መቆጣጠሪያ ሃርድዌር
በእቅዱ መሠረት አርዱዲኖን እና የመቀየሪያ መመዝገቢያውን ይንከባከቡ ፣ እኔ ለዳቦቦርድ ለመጠቀም ዝግጁ የሆነ የ 10 ክፍል ባርግራፍ ማሳያ አለኝ እና በምስሉ ውስጥ የሚያዩት ነገር ነው ፣ ግን በሁለተኛው ገጽ ላይ በግለሰብ መሪ ተመሳሳይ ነገር ማድረግ ይችላሉ እነዚህ የመንጃ መሣሪያዎች አለመሆናቸውን ፣ ሎጂክ መሣሪያዎች መሆናቸውን ፣ አነስተኛ መጠን ያለው የአሁኑን በእነሱ ውስጥ ማለፍ የሚችል መሆኑን ገልጫለሁ። የወረዳውን ቀላል በመጠበቅ ፣ እና የመቀየሪያ መዝገቡን በማብሰል ፣ 8 LEDs ን ለማስኬድ የአሁኑን በጣም ትንሽ እንድንገድብ ይጠይቃል። የአቅርቦት መሬት በ 330 ohm resistor ውስጥ ማለፍ አለባቸው ፣ ሁሉም ኤልኢዲዎች በ 10 ሜ (በ 5 ቮልት) ሊጠቀሙባቸው የሚችለውን የአሁኑን አጠቃላይ መጠን በመገደብ ይህ የ LED ን በታመመ ሁኔታ ውስጥ ያስቀምጣል ፣ ግን እነሱ ያበራሉ እና በዚህም ያገለግላሉ ይህ ምሳሌ ፣ የ LED ን በትክክለኛው ወቅታዊ ሁኔታ ለማሽከርከር ፣ የመቀየሪያ መመዝገቢያው ከፍተኛ የአሁኑን ምንጭ ማብራት / ማጥፋት የሚችልበትን ትራንዚስተር ማስገባት ያስፈልግዎታል (ፕሮጀክት 3 ን ይመልከቱ) የለውጥ መዝገቡ (ፒን 2) የውሂብ ፒን ይፈልጋል ከአርዱዲኖ ዲጂታል ፒን # 2 ጋር ለመገናኘት የመቀየሪያ መዝገቡ (ፒን 8) የሰዓት ፒን ከአርዱዲኖ ዲጂታል ፒን # 3 ጋር መገናኘት አለበት
ደረጃ 5 ፕሮጀክት 1 [pt 2]: '2 Wire' Bargraph LED ማሳያ መቆጣጠሪያ ሶፍትዌር
ምሳሌ 1 - በአርዱዲኖ አይዲኢ ውስጥ ፋይሉን “_164_bas_ex.pde” ይክፈቱ ፣ እሱ በዲዛይን ማሳያ ውስጥ የ LED ን እንዲያበሩ ወይም እንዲያጠፉ የሚያስችልዎ ቀላል ንድፍ የመጀመሪያ 2 መስመሮች እኛ ለመረጃ እና ለሰዓት የምንጠቀምባቸውን የፒን ቁጥሮች ይገልፃሉ ፣ እኔ በኮድ ኢንቲጀር ላይ #መግለፅን ይጠቀሙ ፣ ለማስታወስ ቀላል ሆኖ አግኝቼዋለሁ ፣ እና አንድ ወይም ሌላ ተሰብስቦ አንድ ጊዜ ጥቅም የለውም #የጥራት መረጃ 2 #ሰዓትን ይግለጹ 3 ባዶው የማዋቀሪያ ተግባር ነው ፣ አንድ ጊዜ ብቻ ነው የሚሰራው ፣ ስለዚህ አርዱኢኖ ዞሯል በርቷል ፣ የመቀየሪያ መዝገቡን ያዘጋጃል እና ሌላ ምንም የሚሠራው ነገር የለም። በባዶ ማዋቀሪያ ተግባር ውስጥ ሰዓቱን እና የውሂብ ፒኖችን እንደ OUTPUT ፒን እናስቀምጣለን ፣ ከዚያ የ shiftOut ተግባርን በመጠቀም ውሂቡን ወደ ፈረቃ ምዝገባ ባዶነት ማዋቀር () {pinMode (ሰዓት ፣ OUTPUT) እንልካለን ፤ // የሰዓት ፒኑን የውጤት ፒን ሞዶ (ውሂብ ፣ ውፅዓት) ያድርጉ ፤ // የውሂብ ፒኑን የውጤት ሽግግር መውጫ ያድርጉ (ውሂብ ፣ ሰዓት ፣ LSBFIRST ፣ B10101010); // ይህንን የሁለትዮሽ እሴት ወደ ፈረቃ መመዝገቢያ ይላኩ} በ shiftOut ተግባር ውስጥ የእሱን ነጋሪ እሴቶች ማየት ይችላሉ የውሂብ ፒን ፣ ሰዓት የሰዓት ፒን ነው LSBFIRST በ 7 ኛ ደረጃ በሁለትዮሽ (Bxxxxxxxx) ሲጽፉ በውስጡ ያለውን ቅደም ተከተል ያመለክታል። ከ B ያለፈው ንጥረ ነገር ትንሹ አመላካች ቢት መጀመሪያ ነው ፣ ይህ በመጀመሪያ ይመገባል ስለሆነም ሁሉም 8 ቢት በ 10101010 ከተመገቡ በመጨረሻው ውጤት ላይ ያበቃል። ፣ የተለያዩ ንድፎችን ለማብራት ወይም ለማጥፋት በተለያዩ እሴቶች ለመጫወት ይሞክሩ እና በመጨረሻም ባዶ ባዶ ዙር (ምንም እንኳን እርስዎ ባይጠቀሙበትም ያስፈልግዎታል) ባዶ ዙር () {} // ባዶ loop ለአሁን ምሳሌ 2: የመጀመሪያዎቹ 8 መስመሮች ናቸው ከመጀመሪያው ምሳሌ የመጀመሪያዎቹ 8 መስመሮች ጋር ተመሳሳይ ፣ በእውነቱ ለሌሎቹ ፕሮጄክቶች አይለወጡም ፣ ስለዚህ #የተወሰነ ውሂብ 2 #ሰዓትን ይግለጹ 3 ማዋቀሩን ያስወግዱ () {pinMode (ሰዓት ፣ OUTPUT) ፤ // የሰዓት ፒኑን የውጤት ፒን ሞዶ (ውሂብ ፣ ውፅዓት) ያድርጉ ፤ // የውሂብን ፒን ውፅዓት ያድርጉ አሁን ግን በባዶ ማዋቀር ውስጥ ለሉፕ 8 ቆጠራ አለ ፣ ባዶ ባይት ወስዶ 1 ቢት ከግራ ጥግ ጀምሮ ወደ ቀኝ በሚንቀሳቀስበት ጊዜ። ይህ ከቀኝ ጥቂቱ ጀምረን ወደ ግራ ከሠራንበት የመጀመሪያው ምሳሌ ወደ ኋላ ነው ፣ ግን MSBFIRST ን በመጠቀም የመቀየሪያ ተግባር ውሂቡን በትክክለኛው መንገድ ይልካል እንዲሁም እኛ ለዝግጅት መዘግየትን እንጨምራለን ስለዚህ እንዲታይ በቂ ፍጥነት ይቀንሳል። ለ (int i = 0; i <8; ++ i) // ለ 0 - 7 ያድርጉ {shiftOut (ውሂብ ፣ ሰዓት ፣ MSBFIRST ፣ 1 << i); // ቢት አመክንዮ ከፍ ያለ (1) እሴት በ i መዘግየት (100); // 100ms መዘግየት ወይም እሱን ማየት አይችሉም}} ባዶ ባዶ loop () {} // ባዶ loop ለአሁን ስክሪፕቱን ይስቀሉ እና አሁን እያንዳንዱን መብራት አንድ በአንድ ሲያበራ የባርግራፉ ማየት አለብዎት
ደረጃ 6 ፕሮጀክት 2 ‹2 ሽቦ ›7 ክፍል ማሳያ መቆጣጠሪያ
የ 7 ክፍል ማሳያዎን ፒኖት ይመልከቱ (እኔ ሁለት ብቻ ነበረኝ ግን ግማሹን ብቻ እጠቀማለሁ) እና እያንዳንዱን ክፍል በለውጥ መመዝገቢያ 1 = ፒን 3 ቢት 2 = ፒን 4 ቢት 3 = ፒን 5 ቢት ላይ እያንዳንዱን ክፍል ከትክክለኛው ቢት ጋር ለማገናኘት ከዚህ በታች ያለውን ስዕል ይጠቀሙ። 4 = ሚስማር 6 ቢት 5 = ፒን 10 ቢት 6 = ፒን 11 ቢት 7 = ፒን 12 ቢት 8 = ፒን 13 (የአስርዮሽ ነጥቡን ለመጠቀም ከፈለጉ) እና የማሳያውን ካቶድ በ 330ohm resistor በኩል እና ለኃይል አቅርቦት መሬት አሁን ሰባት_seg_demo.pde ን ይክፈቱ። በአርዱዲኖ አይዲኤፍ መጀመሪያ የውሂቡን እና የሰዓት ፒኖችን #የትየለሌ ውሂብን የምንገልፅበትን ቦታ ያያሉ 2 #ሰዓት ይግለጹ 3 በመቀጠል ሁሉንም የቻራተር ንድፎችን በሁለትዮሽ ውስጥ እናስቀምጣለን ፣ ይህ በጣም ቀላል ነው ፣ የመካከለኛው ክፍል ከፈለጉ ከታች ያለውን ስዕል ይመልከቱ። አንዱን ይተይቡ ፣ ቀጥሎ የላይኛውን ክፍል ያስፈልግዎታል ፣ ስለዚህ ሌላ ይተይቡ ፣ ሁሉንም 8 ክፍሎች እስከሚሸፍኑ ድረስ ይህን ማድረጉን ይቀጥሉ ፣ የእኔን ትክክለኛ ትንሽ (ቢት 8) ሁል ጊዜ 0 መሆኑን ያስተውሉ ፣ ያ እኔ አስርዮሽን በጭራሽ አላበራም ነጥብ። ባይት ዜሮ = B01111110 ፤ ባይት አንድ = B00000110 ፤ ባይት ሁለት = B11011010 ፤ ባይት ሦስት = B11010110 ፤ ባይት አራት = B10100110 ፤ ባይት አምስት = B11110100 ፤ ባይት ስድስት = B11111100 ፤ ባይት ሰባት = B01000110 ፤ ባይት ስምንት = B11111110 ፤ ባይት ቀጥሎ በባዶ ማዋቀር ውስጥ ባዶነትን ማዋቀር () {pinMode (ሰዓት ፣ OUTPUT)) ን ለማውጣት የእኛን ውሂብ እና የሰዓት ፒኖችን እናስቀምጣለን ፤ // የሰዓት ፒኑን የውጤት ፒን ሞዶ (ውሂብ ፣ ውፅዓት) ያድርጉ ፤ // የውሂቡን ፒን ውፅዓት ያድርጉ 3} ከዚያ በባዶ ዑደት ውስጥ እያንዳንዱን ንድፍ (ቁጥር) ለማሳየት 1/2 ን በሰከንድ ለማሳየት እና ቀጣዩን ከ 0 እስከ 9 ለማሳየት ፈረቃን እንጠቀማለን ፣ ምክንያቱም እሱ ባዶ በሆነ የሉፕ ተግባር ውስጥ ከተከናወነ ይቆጥራል። 0-9 እና ለዘላለም ይደግሙ። ባዶነት loop () {shiftOut (ውሂብ ፣ ሰዓት ፣ LSBFIRST ፣ ዜሮ) ፤ መዘግየት (500); shiftOut (ውሂብ ፣ ሰዓት ፣ LSBFIRST ፣ አንድ); መዘግየት (500); shiftOut (ውሂብ ፣ ሰዓት ፣ LSBFIRST ፣ ሁለት); መዘግየት (500); shiftOut (ውሂብ ፣ ሰዓት ፣ LSBFIRST ፣ ሶስት); መዘግየት (500); shiftOut (ውሂብ ፣ ሰዓት ፣ LSBFIRST ፣ አራት); መዘግየት (500); shiftOut (ውሂብ ፣ ሰዓት ፣ LSBFIRST ፣ አምስት); መዘግየት (500); shiftOut (ውሂብ ፣ ሰዓት ፣ LSBFIRST ፣ ስድስት) ፤ መዘግየት (500); shiftOut (ውሂብ ፣ ሰዓት ፣ LSBFIRST ፣ ሰባት); መዘግየት (500); shiftOut (ውሂብ ፣ ሰዓት ፣ LSBFIRST ፣ ስምንት); መዘግየት (500); shiftOut (ውሂብ ፣ ሰዓት ፣ LSBFIRST ፣ ዘጠኝ); መዘግየት (500);}
ደረጃ 7: ፕሮጀክት 3 [pt 1]: '2 Wire' 4x4 Led Matrix ማሳያ
የ 4x4 LED ማትሪክስ ፕሮጀክት በጣም የተወሳሰበ ነው ፣ ግን ሁሉም ማለት ይቻላል በግንባታ ላይ ነው ፣ የእኔን በበረራ ሰሌዳ ላይ እንዲሸጥ እመርጣለሁ ፣ ነገር ግን በዳቦ ሰሌዳ ላይ ማባዛት ይቻል ነበር ፣ ልክ በጣም ብዙ ተዘርግቷል። የሚለወጠው የመቀየሪያ መመዝገቢያው በቀጥታ መሪዎቹን እየነዳ ባለመሆኑ ፣ ይልቁንስ የመቀየሪያ መመዝገቢያ ውጤቶች በ 1Kohm resistor በኩል ወደ ኤንፒኤን ትራንዚስተር መሠረት ይላካሉ ፣ የቢት ውጤቱ ከፍተኛ በሚሆንበት ጊዜ በቂ የአሁኑን እና የቮልቴጅ ወደ ውስጥ እንዲገባ ያስችለዋል። ትራንዚስተር በአሰባሳቢው እና በአሳሹ መካከል ያለውን ግንኙነት ለመቀየር ፣ ሰብሳቢዎቹ በ 5 ቮልት ከተቆጣጠረው “ጠንካራ” ጋር የተሳሰሩ ናቸው። ትራንዚስተሮች አመንጪዎች ከ 150 ohm ተቃዋሚዎች ጋር የተገናኙ ሲሆን ተከላካዮቹ በተከታታይ ከ 4 መሪዎቹ አናዶዎች ጋር የተሳሰሩ እና ምንም እንኳን በማሳያው ላይ ምስሎችን ሲስሉ 1 መሪ ብቻ በአንድ ጊዜ በርቷል ፣ እና ስለሆነም ሙሉ ብሩህነት አቅራቢያ (ሙሉውን ምስል ለማስተካከል በፍጥነት ያበራሉ እና ያጥፋሉ) ምንም እንኳን 4 ረድፎች እና 4 አሉ። ዓምዶች ፣ እያንዳንዳቸው ረድፍ ተቃዋሚ እና ትራንዚስተር ያገኛል ፣ በእያንዳንዱ አምድ ላይ የኤልዲው ካቶዶች አንድ ላይ ተገናኝተው ወደ ትራንዚስተር ሰብሳቢው ሮጡ ፣ መሠረቱም እንዲሁ በለውጥ መመዝገቢያ ቁጥጥር ይደረግበታል ፣ በመጨረሻም ወደ መሬት ይወጣል። ትልቅ የስልታዊ ስሪት www.instructables.com/files/orig/F7J/52X0/G1ZGOSRQ/F7J52X0G1ZGOSRQ.jpg
ደረጃ 8: ፕሮጀክት 3 [pt 2]: '2 Wire' 4x4 Led Matrix ማሳያ
የመቀየሪያ መመዝገቢያው የአኖዱን እና የ LED ን ካቶዶቹን በ YX ቅርጸት ይቆጣጠራል ፣ የሚከተለውን ቢት 1 = አምድ 1 (በስተቀኝ) ቢት 2 = ዓምድ 2 ቢት 3 = ዓምድ 3 ቢት 4 = አምድ 4 ቢት 5 = ረድፍ 1 (ከላይ) ቢት ይመልከቱ 6 = ረድፍ 2 ቢት 7 = ረድፍ 3 ቢት 8 = ረድፍ 4 አንድ ምስል በግራፍ ወረቀት ላይ 4x4 ካሬ ለመሳል እና የትኞቹን ለማሳየት እንደሚፈልጉ ለመሙላት ፣ ቀጥሎ የ YX ሠንጠረዥ ያድርጉ። ከዚህ በታች ለ ምሳሌያዊነት ካርታ ያያሉ ፣ እንዲሁም በጣም ጥሩው በ 4x4 “ፒክስሎች” ላይ ማድረግ የሚችሉት ለእያንዳንዱ በክፍል ውስጥ የተሞላው እያንዳንዱ ዓምድ (Y) ውስጥ እንዳለ ፣ ከዚያ በየትኛው ረድፍ ውስጥ እንዳለ (X) አሁን ይክፈቱ በአርዱዲኖ አይዲኢ ውስጥ ያለው _4x4.pde ፋይል ያረጁትን 2 ጓደኞቻችንን #ገላጭ ውሂብን 2 #ሰዓት 3 ን ይግለጹ ከዚያም በርካታ ኢንቲጀሮች int img = {1 ፣ 1 ፣ 4 ፣ 1 ፣ 1 ፣ 3 ፣ 4 ፣ 3, 2, 4, 3, 4}; የእኔን የተፃፉትን የ YX መጋጠሚያዎች ዝርዝር ብቻ ከተመለከቱ ፣ እነዚያን እሴቶች በእጅ ለመለወጥ በጫፍ ውስጥ ትልቅ ሥቃይ ይሆናል ፣ እና እኛ ኮምፒተር አለን… ያድርገው! የእኛ ሰዓት እና የውሂብ ፒኖች OUTPUTS ባዶ ቅንብር () {pinMode (ሰዓት ፣ OUTPUT); // የሰዓት ፒኑን የውጤት ፒን ሞዶ (ውሂብ ፣ ውፅዓት) ያድርጉ ፤ // ውሂቡን ፒን ውፅዓት ያድርጉ 3} እና ግራ የሚያጋባ የባዶ ባዶ ዙር ፣ ነገሮችን ለመጀመር አንዳንድ አካባቢያዊ ተለዋዋጮች ባዶ ባዶ loop () {int Y; int X; ባይት መውጣት; ከዚያ ለ ‹ሉፕ› ፣ ይህ loop በ img ድርድር ውስጥ የገቡት መጠን ያህል መሆን አለበት ፣ ለዚህ ምስል እኔ 6 ፒክሰሎችን ብቻ ነው የተጠቀምኩት ፣ ይህም 12 YX መጋጠሚያዎችን ያደርጋል። እኔ (i i = 0; i <12; i += 2) // በ img ድርድር ውስጥ የነጥቦች ብዛት ፣ / u200b / u200b / u200b / u200b / u200b / u200b / u200b / u200b በ ‹img ድርድር› ውስጥ ፣ ይህ ጉዳይ 12 {አሁን በድርድር ውስጥ የ ‹‹i›› ን በ እናነባለን ፣ እና አንዱን ከእሴቱ እንቀንሳለን ፣ ምክንያቱም ባይት በአንዱ አይጀምርም ፣ እነሱ በዜሮ ይጀምራሉ ፣ ግን እኛ ከ 1 // እንቆጥራለን / የመጀመሪያውን ጥንድ የ YX ገመዶችን ያግኙ Y = (img - 1); // የቢት ቁጥሩ ከ 0 ጀምሮ ጀምሮ አንዱን ይቀንሱ በመቀጠልም X = (img [i + 1] - 1 ባለው ምክንያት X) የሚለውን በ [i + 1] ድርድር ውስጥ እናነባለን ፣ እና ከእሴቱ አንዱን እንቀንሳለን።); የፒክሴሉ የ YX እሴቶች ከኖረን በኋላ ፣ ትንሽ ወይም ሂሳብ እናደርጋለን እና ወደ ግራ እንሸጋገራለን። በመጀመሪያ የ X ን እሴት ማንበብ አለብን ፣ እና እሴቱ ምንም ቢሆን ብዙ ቦታዎችን + 4 ይቀራል ፣ ስለዚህ ኤክስ 4 ከሆነ እና 4 ን ይጨምሩ 8 (MSB) ፣ ገበታውን እንደገና በመመልከት… ቢት 1 = አምድ 1 (በስተቀኝ) ቢት 2 = ዓምድ 2 ቢት 3 = አምድ 3 ቢት 4 = አምድ 4 ቢት 5 = ረድፍ 1 (ከላይ) ቢት 6 = ረድፍ 2 ቢት 7 = ረድፍ 3 ቢት 8 = ረድፍ 4 ቢት 8 የመጨረሻው ረድፍ ቀጥሎ የ Y እሴት እንዲሁ ወደ ግራ ተዛወረ ፣ በዚህ ጊዜ በራሱ ብቻ ፣ ምንም አልጨመረም። በመጨረሻ ሁለቱ ከ 2 ግማሽ ባይት ይልቅ ወደ 1 ባይት በአንድነት ተይዘዋል። (እብዶች) ፣ ቢትዌይ በመጠቀም ወይም (ምልክቱ |) ሁለት ባይት ይወስዳል እና በመሠረቱ አንድ ላይ ያክላል ፣ X = 10000000Y = 00000001 -------------------- OR = 10000001row 4 አምድ 1 ወጥ = 1 << (X + 4) | 1 << ያ; እና የአሁኑን ስዕል ለማሳየት በመጨረሻ ወደ ውጭ ይለውጡ ፣ እና በድርድሩ ውስጥ ምንም ተጨማሪ መረጃ እስኪያገኝ ድረስ ያንን ማድረጉን ይቀጥሉ… መረጃን ወደ ግራ ስንቀይር እና MSB በመጨረሻው የውጤት ፒን ላይ መሆን ስላለብን አንድ አፍታ ያዘገዩ እና ለዘላለም ይሽከረከሩ። ከፈረቃ መዝገብ መጀመሪያ ይላኩት። shiftOut (ውሂብ ፣ ሰዓት ፣ MSBFIRST ፣ ውጭ); // ባይት ወደ መዝገባችን መዘግየት (1) ይለውጡ ፣ // ያዘገዩ ስለዚህ በአይንዎ ውስጥ የብርሃን ቦታን ለመተው እድል እንዲኖርዎት የራስዎን ምስሎች እና ውጤቶች ለመስራት ነፃነት ይሰማዎት ፣ 3 የናሙና ፋይሎች ፣ የፈገግታ ፊት እና የቼክቦርድ (እንደ ጭረቶች የሚመስሉ) ፣ እና በመጨረሻ የዘፈቀደ ብልጭታ ሰሪ
ደረጃ 9 መደምደሚያ
ይህ ሁሉ በጣም የሚያምር ትንሽ ቺፕ ነው ፣ እና ወደ ቆሻሻ መጣያው ከሄደው የድሮ የኤሌክትሮኒክስ ቁራጭ በመውጣቴ ደስ ብሎኛል። ከማሳያ ስርዓቶች በተጨማሪ ለሌሎች ነገሮች ጥቅም ላይ ሊውል ይችላል ፣ ግን ሁሉም ሰው መብራቶችን እና ፈጣን የማየት ግብረመልስን ይወዳል። እንደ እኔ ላሉት የእይታ አሳቢዎች እጅግ በጣም ጠቃሚ ነው። እንዲሁም እባክዎን ኮዴን ይቅር ይበሉ ፣ እኔ ከጥቅምት ሶስተኛው ሳምንት ጀምሮ አርዱዲኖ ብቻ ነበረኝ ፣ እና እሱ በጣም ትልቅ የብልሽት ኮርስ ነበር።ግን ስለ ሥርዓቱ ታላቅ ነገር ፣ ቁጭ ብለው ከእሱ ጋር አብረው ቢሠሩ ፣ ዓለምን በ 8 ቢት ማይክሮ መቆጣጠሪያ በጣም ቀላል የሚያደርጉትን ንፁህ ባህሪዎች የተሞሉ ናቸው። ንባብ ፣ ብዙ እንደተማሩ ተስፋ አደርጋለሁ
የሚመከር:
Smart Watchz ከኮሮና ምልክቶች መፈለጊያ እና የውሂብ ምዝገባ ጋር - 10 ደረጃዎች
Smart Watchz ከኮሮና ምልክቶች መፈለጊያ እና የውሂብ ምዝግብ ማስታወሻ ጋር - ይህ በአገልጋዩ ላይ የውሂብ ምዝግብን በመጠቀም LM35 ን እና Accelerometer ን በመጠቀም ከኮሮና ምልክቶች መለየት ጋር ስማርት ሰዓት ነው። Rtc ጊዜን ለማሳየት እና ከስልክ ጋር ለማመሳሰል እና ለውሂብ ምዝግብ ማስታወሻ ለመጠቀም ይጠቅማል። Esp32 ከሰማያዊ ጋር ከ cortex መቆጣጠሪያ ጋር እንደ አንጎል ጥቅም ላይ ይውላል
አርዱዲኖ ከሲዲ4015 ቢ ሽፍት ምዝገባ ጋር - 3 ደረጃዎች
አርዱዲኖ ከሲዲ4015 ቢ ሽፍት መመዝገቢያ ጋር - ሲዲ4015 ቢ ድርብ የ 4 ደረጃ የማይንቀሳቀስ ሽፍት መመዝገቢያ በመለያ ግቤት እና በትይዩ ውፅዓት። እሱ 16 ፒን አይሲ ነው እና በገለልተኛ የውሂብ ፣ የሰዓት እና ዳግም ማስጀመሪያ ግብዓቶች ሁለት ተመሳሳይ ፣ ባለ4-ደረጃ መመዝገቢያዎችን ይ.Theል። የእያንዳንዱ የቅበላ ግብዓት ላይ ያለው የሎጂክ ደረጃ
PfodApp ፣ Android እና Arduino ን በመጠቀም ቀላል የሞባይል ውሂብ ምዝገባ - 5 ደረጃዎች
PfodApp ፣ Android እና Arduino ን በመጠቀም ቀላል የሞባይል ውሂብ ምዝግብ ማስታወሻ - ሞብሊ የውሂብ ምዝግብ ማስታወሻ pfodApp ን ፣ የእርስዎን Andriod ሞባይል እና አርዱዲኖን በመጠቀም ቀላል አድርጎታል። ምንም የ Android ፕሮግራም አያስፈልግም። በእርስዎ Android ላይ ለማሴር ውሂብ ይህንን በኋላ ላይ ሊማር የሚችል ቀላል የርቀት መረጃ ሴራ Android / Arduino / pfodAppFor Plotting ን ይጠቀሙ
Kraken Jr. IoT App Tutorial ክፍል 1 - የኢሜል ምዝገባ እና ማግበር 9 ደረጃዎች
Kraken Jr. IoT App Tutorial ክፍል 1 - የኢሜል ምዝገባ እና ማግበር -አጋዥ ክፍል 1 (የኢሜል ምዝገባ እና ማግበር) አጋዥ ስልጠና ክፍል 2 (Cid and Auth Code) የመማሪያ ክፍል 3 (የአርዱዲኖ ምዝገባ) Kraken Jr IoT በ IoT ትግበራ ላይ በጣም ቀላሉ ነው ድር። አርዱዲኖ ኡኖ + ኤተርኔት ጋሻን በመጠቀም እርስዎ
ክራከን ጁኒየር IoT የመተግበሪያ ትምህርት ክፍል 3 - የአርዱዲኖ ምዝገባ 6 ደረጃዎች
Kraken Jr. IoT App Tutorial ክፍል 3 - የአርዱዲኖ ምዝገባ - አጋዥ ክፍል 1 (የኢሜል ምዝገባ እና ማግበር) አጋዥ ስልጠና ክፍል 2 (የ Cid እና Auth Code ን መያዝ) አጋዥ ክፍል 3 (የአርዱዲኖ ምዝገባ) አሁን ጨርሰናል! የሶስቱ የመጫኛ ትምህርቶች የመጨረሻ ደረጃ። የአርዱዲኖ ቦርድ ምዝገባ ፣ ይህ