ዝርዝር ሁኔታ:
- ደረጃ 1 - የቁሳቁሶች ሂሳብ
- ደረጃ 2 - መርሃግብራዊ እና ሲክሬም
- ደረጃ 3 - ኮዱ
- ደረጃ 4: የእሴቶች እርማት
- ደረጃ 5 ፕሮጀክት ከትችትና ግምገማ በኋላ
- ደረጃ 6: ከአንዳንድ የሽያጭ ሥራ በኋላ
- ደረጃ 7 የእውነት አፍታ
- ደረጃ 8: መጨረሻው
ቪዲዮ: አንድ ፒን 4 × 4 የቁልፍ ሰሌዳ 10 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
የቁልፍ ሰሌዳ ባየሁ ቁጥር እሱ በብዙ ፒኖች ይመጣል ፣ የእርስዎ የአርዱዲኖ ፒኖች ትልቅ ብክነት ነው ፣ ስለዚህ የቁልፍ ሰሌዳውን በአንድ እና በአንድ ፒን ብቻ ማስኬድ እንችላለን?.መልሱ እዚህ አለ።
ደረጃ 1 - የቁሳቁሶች ሂሳብ
ሃርድዌር
01 አርዱዲኖ UNO
02 የዳቦ ሰሌዳዎች
01 LCD ከ I2C ጋር
16 የግፋ አዝራሮች
04 ተቃዋሚዎች 1.5 ኪ
04 resistors 620 Ω
04 ተቃዋሚዎች 220 Ω
08 resistors 100 Ω
01 ተከላካይ 1 ኪ
07 ዝላይ ሽቦዎች
ሶፍትዌር
Arduino IDE በእርስዎ ፒሲ ላይ ተጭኗል
ደረጃ 2 - መርሃግብራዊ እና ሲክሬም
ሁሉም ሀሳቡ 4*4 የማትሪክስ የግፊት አዝራሮች በአቀባዊ ከመሬት ጋር በአቀባዊ የተገናኘ እና በአግድም በሌላ መሪ (የአዝራር መሪ) እና የ 1.5 kΩ ፣ 620Ω ፣ 220Ω ፣ እና 100Ω ፣ የ መርሃግብሩ እንደሚታየው 4 ረድፎቹ በአራት 100Ω ተቃዋሚዎች ተገናኝተዋል።
አንድ አዝራር በጫኑ ቁጥር ወረዳውን ይዘጋሉ እና አሁኑኑ በተለየ መንገድ እና በተለዋዋጭ ሰንሰለቶች ውስጥ ያልፋል ፣ ለዚህም ነው ፒን A0 ለእያንዳንዱ የግፊት ቁልፍ የተለየ የአናሎግ ንባብ የሚቀበለው። አሁን የሚያስፈልግዎት ነገር ኮድ ማውጣት ነው።
ደረጃ 3 - ኮዱ
#ያካትቱ
#ያካትቱ
LiquidCrystal_I2C lcd (0x3f, 20, 4);
int አዝራር = A0;
int readvalue;
ባዶነት ማዋቀር ()
{
Serial.begin (9600);
lcd.begin ();
pinMode (አዝራር ፣ ግቤት);
lcd.backlight ();
lcd.print ("ሰላም ዓለም");
መዘግየት (2000);
lcd.clear ();
lcd.print ("አንድ ፒን 4*4 የቁልፍ ሰሌዳ");
መዘግየት (2000); }
ባዶነት loop ()
{
readvalue = analogRead (አዝራር);
Serial.println (readvalue);
ከሆነ (readvalue == 852) {lcd.clear (); lcd.print ("A");}
ሌላ {ከሆነ (readvalue == 763) {lcd.clear (); lcd.print ("B");}
ሌላ {ከሆነ (readvalue == 685) {lcd.clear (); lcd.print ("C");}
ሌላ {ከሆነ (readvalue == 965) {lcd.clear (); lcd.print ("D");}
ሌላ {ከሆነ (readvalue == 565) {lcd.clear (); lcd.print ("9");}
ሌላ {ከሆነ (readvalue == 614) {lcd.clear (); lcd.print ("6");}
ሌላ {ከሆነ (readvalue == 360) {lcd.clear (); lcd.print ("3");}
ሌላ {ከሆነ (readvalue == 335) {lcd.clear (); lcd.print ("#");}
ሌላ {ከሆነ (readvalue == 396) {lcd.clear (); lcd.print ("8");}
ሌላ {ከሆነ (readvalue == 349) {lcd.clear (); lcd.print ("5");}
ሌላ {ከሆነ (readvalue == 235) {lcd.clear (); lcd.print ("2");}
ሌላ {ከሆነ (readvalue == 279) {lcd.clear (); lcd.print ("0");}
ሌላ {ከሆነ (readvalue == 452) {lcd.clear (); lcd.print ("7");}
ሌላ {ከሆነ (readvalue == 271) {lcd.clear (); lcd.print ("4");}
ሌላ {ከሆነ (readvalue == 170) {lcd.clear (); lcd.print ("1");}
ሌላ {ከሆነ (readvalue == 92) {lcd.clear (); lcd.print ("*");} ሌላ {}}}}}}}}}}}}}}}}}}}
ደረጃ 4: የእሴቶች እርማት
ተከታታይ ሞኒተርን ሲከፍቱ የ 1023 እሴት ያሳያል ፣ አንድ አዝራር ከጫኑ ሌላ ንባብ ይሰጥዎታል ፣ እነዚያን እሴቶች መውሰድ እና በኮዱ ውስጥ አንዳንድ ለውጦችን ማድረግ አለብዎት።
ደረጃ 5 ፕሮጀክት ከትችትና ግምገማ በኋላ
በጣም ጠቃሚ ለነበሩ አንዳንድ ሰዎች ከማህበረሰቡ ለቀቁ አንዳንድ አስተያየቶች ምስጋናችንን ለመማር እና ለማካፈል ሁላችንም እዚህ እንደሆንን ምንም ጥርጥር የለውም - በፕሮጄጄቴ ላይ አንዳንድ ማስተካከያዎችን እና ማሻሻያዎችን ለማድረግ ወሰንኩ-
ሃርድዌር:
በመጋገሪያ ሰሌዳዎች ውስጥ ያለውን መጥፎ ግንኙነት ችግር ለማስወገድ በፒሲቢ ውስጥ ሁሉንም ክፍሎች ለመሸጥ ወሰንኩ።
ኮዱ ፦
አንድ ጓደኛዬ የሶፍትዌር ማጉደልን እንድጠቀም መክሮኛል እና መርሃግብሩ ንባብን ለመምረጥ የተወሰነ ጊዜ እንዲወስድ ለማድረግ አንድ ሉፕ (“ለ” loop) ለምሳሌ ብዙ ንባቦችን ያደርጋል (በፈተናዬ 500) ግን ይወስዳል የመጨረሻውን ብቻ።
ለ (i = 1; i <= 500; i ++) {// 500 ኛውን አናሎግ ብቻ ይውሰዱ
እሴት = analogRead (አዝራር);} // ያ መጥፎ ንባቦችን ለማስወገድ የተወሰነ ጊዜን ለመውሰድ ይረዳል
ለእሱ ምስጋና ይግባው ሌላ ጓደኛዬ ‹ንባብ› ን ከተለያዩ እሴቶች ጋር ለማወዳደር ምክር ሰጠኝ ምክንያቱም ‹አንባቢ› ለተመሳሳዩ የግፊት ቁልፍ ብዙ እሴቶችን ይወስዳል። 851 852 ፣ 853 ፣ 854 ፣ 855 ስለዚህ የ 7 እሴቶች ክልል ነው - ደፍ (852) እና 3 እሴቶች ግራ እና ቀኝ። እዚህ ማድረግ ያለብን በ “አንባቢ እሴት” እና “852” መካከል ያለውን ልዩነት ፍጹም እሴት ከ “3” ጋር ማወዳደር ነው።
ከሆነ (abs (readvalue-852) <= 8) {lcd.clear (); lcd.print ("A");}
ደረጃ 6: ከአንዳንድ የሽያጭ ሥራ በኋላ
ደረጃ 7 የእውነት አፍታ
እርስዎ እንደሚመለከቱት ፕሮግራሙ አንዳንድ ጊዜ ቁልፎችን ግራ ያጋባል ነገር ግን አሁንም ይሠራል ፣ በንድፈ ሀሳቡ በወረዳው ላይ ምንም ችግር የለውም ፣ ግን ኮዱ የበለጠ መለካት ይፈልጋል።
ደረጃ 8: መጨረሻው
ይህንን ፕሮጀክት እንደወደዱት ተስፋ አደርጋለሁ እና እሱን ለማድረግ ይሞክራሉ ፣ ምናልባት ከእኔ የተሻለ ያደርጉ ይሆናል።
ጥያቄዎች ካሉዎት ይጠይቁኝ ፣ አስተያየቶችን ይተው እና ያንን ከወደዱ ለእኔ መምረጥዎን አይርሱ።
የሚመከር:
የቁልፍ ሰሌዳ Servo ቁልፍ: 5 ደረጃዎች
የቁልፍ ሰሌዳ Servo Lock: ሰላም ሁላችሁም ፣ መልካም ቀን እንደነበራችሁ ተስፋ አደርጋለሁ። ካልሆነ ተስፋ በማድረግ በዚህ መማሪያ እና በአንዳንድ ቴራፒዩቲክ ሙዚቃ ውስጥ በተወሰኑ ክፍት አእምሮዎች ወደ ኋላ መመለስ ይችላሉ። ፕሮግራሚንግ ችግር ሊሆን ይችላል። ደስ የሚለው ፣ ይህ መማሪያ ችግር አይደለም ፣ ስለዚህ እርስዎ ሊሳተፉ ይችላሉ
ከ UC L ጋር Off Latch Circuit። አንድ የግፊት ቁልፍ። አንድ ፒን። የተለየ አካል። 5 ደረጃዎች
ከ UC L ጋር Off Latch Circuit። አንድ የግፊት ቁልፍ። አንድ ፒን። ልዩ አካል። ሰላም ሁላችሁም ፣ በአውታረ መረቡ ላይ የማብሪያ/ማጥፊያ ወረዳ ፈልጎ ነበር። ያገኘሁት ሁሉ እኔ የምፈልገው አልነበረም። እኔ ለራሴ እያወራሁ ነበር ፣ ለዚያ መንገድ የግድ አለ። እኔ የፈለግኩት ያ ነው።-ለማብራት እና ለማጥፋት አንድ የግፊት ቁልፍ ብቻ።-ብቻ መጠቀም አለበት
ለ 16x2 ኤልሲዲ + የቁልፍ ሰሌዳ ጋሻ የፊት ሰሌዳ - 8 ደረጃዎች (ከስዕሎች ጋር)
ለ 16x2 ኤልሲዲ + የቁልፍ ሰሌዳ ጋሻ የፊት ሰሌዳ - እኛ የምንገነባው በዚህ ትምህርት ውስጥ ለአዳፍሮት 16x2 ኤልሲዲ + የቁልፍ ሰሌዳ ጋሻ (አርዱinoኖ ስሪት) የላስተር አክሬሊክስ የፊት ሰሌዳ እንሠራለን። በቀላል ማስተካከያ ምክንያት ፣ ለሁሉም የቁልፍ ሰሌዳ ቁልፎች ምቹ መዳረሻ ይኖርዎታል። ካላደረጉ
የቁልፍ ሰሌዳ በይነገጽ ከ 8051 ጋር እና የቁልፍ ሰሌዳ ቁጥሮችን በ 7 ክፍል ማሳየት 4 ደረጃዎች (ከስዕሎች ጋር)
የቁልፍ ሰሌዳ በይነገጽ ከ 8051 ጋር እና የቁልፍ ሰሌዳ ቁጥሮችን በ 7 ክፍል ውስጥ ማሳየቱ - በዚህ አጋዥ ስልጠና ውስጥ የቁልፍ ሰሌዳውን ከ 8051 ጋር እንዴት ማገናኘት እና በ 7 ክፍል ማሳያ ውስጥ የቁልፍ ሰሌዳ ቁጥሮችን ማሳየት እንደምንችል እነግርዎታለሁ።
አንድ ስቴፕልስ የቁልፍ ሰሌዳ ትሪ እንዴት እንደሚስተካከል -5 ደረጃዎች
ስቴፕልስ የቁልፍ ሰሌዳ ትሪ እንዴት እንደሚስተካከል - የእኔ የቁልፍ ሰሌዳ ትሬ በላዩ ላይ ከመደገፉ ተሰበረ። ሁለት ዊንጮችን ቢያካትቱ ባልፈረሰ ነበር። ግን ዋና ዋና ነገሮች ረስተዋል