ዝርዝር ሁኔታ:

DIY መነሻ ኮምፒተር - 4 ደረጃዎች
DIY መነሻ ኮምፒተር - 4 ደረጃዎች

ቪዲዮ: DIY መነሻ ኮምፒተር - 4 ደረጃዎች

ቪዲዮ: DIY መነሻ ኮምፒተር - 4 ደረጃዎች
ቪዲዮ: አስደናቂ አፕሊኬሽን || የአንድን ሰው ስልክ ቁጥር በማስገባት ብቻ ስለ እሱ/ሷ መረጃ የሚሰጥ አፕ። 2024, ሀምሌ
Anonim
DIY የቤት ኮምፒተር
DIY የቤት ኮምፒተር

የቤት ኮምፒተርን ለመሥራት ኤስፕሩኖ ፒኮን በመጠቀም አንድ አስተማሪን ለጥቂት ጊዜ አተምኩ

ያኛው የ VGA ኬብልን በመቁረጥ የ VGA መቆጣጠሪያን እንዲያገናኙ ይጠይቅዎታል ፣ ግን ለዚህ አስተማሪ እኔ LCD ማያ ገጽ አብሮ የተሰራውን Pixl.js የተባለ ሰሌዳ እጠቀማለሁ። ይህ ማለት ማገናኘት ያለብዎት ጥቂት ሽቦዎች ናቸው እና በአግባቡ ጥቅም ላይ የሚውል ጥቃቅን እና ዝቅተኛ ኃይል ያለው ኮምፒተር አለዎት ማለት ነው።

ስለዚህ ምን ያስፈልግዎታል?

  • አንድ Espruino Pixl.js
  • እንደ መሠረት ሆኖ የሚሠራ የፕላስቲክ ወይም የእንጨት ቁራጭ
  • የዳቦ ሰሌዳ
  • 4x 4x4 የቁልፍ ሰሌዳዎች
  • ለቁልፎቹ ብዙ ተለጣፊዎች
  • 6 ስብስቦች 8x ወንድ-> ወንድ ዱፖንት-ቅጥ የጁምፔር ሽቦዎች (48 ሽቦዎች በድምሩ)-ተዛማጅ ባለ ብዙ ቀለም ሰቆች ህይወትን በጣም ቀላል ያደርጉታል

ደረጃ 1 የቁልፍ ሰሌዳውን መሥራት

የቁልፍ ሰሌዳ መሥራት
የቁልፍ ሰሌዳ መሥራት
የቁልፍ ሰሌዳ መሥራት
የቁልፍ ሰሌዳ መሥራት
የቁልፍ ሰሌዳ መሥራት
የቁልፍ ሰሌዳ መሥራት
  • 4 ቁልፍ ሰሌዳዎችዎን በመሠረትዎ ላይ እርስ በእርስ ይለጥፉ (ተጣባቂ ናቸው)። ጠርዞቻቸውን ወደ ታች ማሳጠር ይፈልጉ ይሆናል ፣ ነገር ግን በጣም ሩቅ ላለመቆረጥ ይጠንቀቁ ወይም አንዳንድ እውቂያዎችን ሊያቋርጡ ይችላሉ።
  • የዳቦ ሰሌዳዎን በመሃል ላይ ወደ ታች ያያይዙት - እሱ እንዲሁ ተለጣፊ -ጀርባ ነው!
  • የ jumper ሽቦውን በ 4 ርዝመቶች በ 8 ርዝመት ይከፋፍሉ - ይሞክሩ እና በእያንዳንዳቸው ላይ ቀለሞቹን ተመሳሳይ ያድርጓቸው።
  • ቀለሞቹ ሁሉም እንዲዛመዱ በማድረግ ሽቦዎቹን በ KeyPads ውስጥ ይለጥፉ። ሽቦዎቹን መልሰው ያጥፉት እና ከመሠረትዎ ጀርባ ላይ ይለጥፉ። ሽቦዎቹ በጣም ብዙ ማእዘን ላይ እንዳይጣበቁ አንዳንድ የሚጣበቁ እግሮችን ማከል ይፈልጉ ይሆናል።
  • አሁን በቁልፍ ሰሌዳው ውስጥ ባለው እያንዳንዱ ቁልፍ ላይ ተለጣፊ ያክሉ እና እርስዎ እንደፈለጉት የቁልፍ ሰሌዳ ምልክት ያድርጉባቸው። ምስሉን እንደ ምሳሌ ይጠቀሙ ፣ ግን ኮድዎን ሲሰቅሉ የ «KEYMAP» ን ተለዋዋጭ ወደነበሩበት መለወጥ ይችላሉ።

ደረጃ 2 - ሽቦ

ሽቦ
ሽቦ

አሁን የቁልፍ ሰሌዳውን ሽቦ ማገናኘት ያስፈልግዎታል። እያንዳንዱ 4x4 የቁልፍ ሰሌዳ እንደ ፍርግርግ ተደራጅቷል ፣ እና እነሱ እራሳቸው በ 2x2 ፍርግርግ ውስጥ እንደነበሩ እናስተላልፋቸዋለን - ትልቅ 8x8 የአዝራሮች ፍርግርግ እንሰራለን።

በምስሉ ላይ እንደሚታየው በዳቦ ሰሌዳ ላይ በ 4 ሽቦዎች በ 4 ሽቦዎች (በምስሎቹ ውስጥ የሽቦቹን ቀለሞች ይፈትሹ) ፣ ከግራ ወደ ቀኝ

  • KeyPad 1 የመጀመሪያዎቹ 4 ሽቦዎች -> የዳቦ ሰሌዳ ላይ የ 4 የመጀመሪያው ቡድን -> D0 ፣ D1 ፣ D2 ፣ D3
  • በቁልፍ ሰሌዳ 1 ሁለተኛ 4 ሽቦዎች -> በዳቦ ሰሌዳ ላይ የ 4 ኛ ሶስተኛ ቡድን -> D8 ፣ D9 ፣ D10 ፣ D11
  • KeyPad 2 የመጀመሪያዎቹ 4 ሽቦዎች -> የዳቦ ሰሌዳ ላይ የ 4 የመጀመሪያው ቡድን -> D0 ፣ D1 ፣ D2 ፣ D3
  • KeyPad 2 ሁለተኛ 4 ሽቦዎች -> 4 ኛ ቡድን በዳቦ ሰሌዳ ላይ -> D12 ፣ D13 ፣ SDA ፣ SCL
  • KeyPad 3 የመጀመሪያዎቹ 4 ሽቦዎች -> የዳቦ ሰሌዳ ላይ የ 4 ሁለተኛ ቡድን -> D4 ፣ D5 ፣ D6 ፣ D7
  • በቁልፍ ሰሌዳ 3 ሁለተኛ 4 ሽቦዎች -> በዳቦ ሰሌዳ ላይ የ 4 ኛ ሶስተኛ ቡድን -> D8 ፣ D9 ፣ D10 ፣ D11
  • KeyPad 4 የመጀመሪያዎቹ 4 ሽቦዎች -> የዳቦ ሰሌዳ ላይ የ 4 ሁለተኛ ቡድን -> D4 ፣ D5 ፣ D6 ፣ D7
  • KeyPad 4 ሁለተኛ 4 ሽቦዎች -> 4 ኛ ቡድን በዳቦ ሰሌዳ ላይ -> D12 ፣ D13 ፣ SDA ፣ SCL

በምስሉ ውስጥ 8 ስብስቦች 8 ሽቦዎች አሉን። የመጀመሪያዎቹ 2 ከቁልፍ ሰሌዳዎች 1 እና 2 ፣ ሁለተኛው 2 ወደ Pixl.js የሚሄዱ ሲሆን ሦስተኛው 2 ወደ የቁልፍ ሰሌዳዎች 4 እና 3 ናቸው።

ደረጃ 3: ሶፍትዌር

አሁን የእርስዎ የፒክስል firmware ወቅታዊ መሆኑን ያረጋግጡ ፣ ከ Espruino IDE ጋር ያገናኙት እና ከዚህ በታች ያለውን ኮድ ይስቀሉ። IDE ን ያላቅቁ እና ጨርሰዋል!

// የቁልፍ ሰሌዳ ሽቦ ቁልፍ ቁልፍ = [D7 ፣ D6 ፣ D5 ፣ D4 ፣ D3 ፣ D2 ፣ D1 ፣ D0]; var KEYCOL = [A5 ፣ A4 ፣ D13 ፣ D12 ፣ D11 ፣ D10 ፣ D9 ፣ D8];

// የቁልፍ ሰሌዳ ቁልፍ ካርታዎች

var KEYMAPLOWER = ["" 1234567890-= / x08 "," / tqwertyuiop n "," / 0asdfghjkl; '#\ x84 / x82 / x85 "," / x01 / zxcvbnm,./ / x80 / x83 / " x81”፣]; var KEYMAPUPPER = ["¬! \" £ $%^&*() _+\ x08 "," / tQWERTYUIOP {} n "," / 0ASDFGHJKL:@~ / x84 / x82 / x85 "," / x01 | ZXCVBNM? / x80 / x83 / x81 ",];

/* በቁልፍ ካርታው ውስጥ አንድ ቻር> = 128 ከሆነ ፣

128 ን ይቀንሱ እና ለብዙ-ቁምፊ የቁልፍ ኮዶች በዚህ ድርድር ውስጥ ይመልከቱ*/ var KEYEXTRA = [String.fromCharCode (27 ፣ 91 ፣ 68) ፣ // 0x80 ግራ String.fromCharCode (27 ፣ 91 ፣ 67) ፣ // 0x81 የቀኝ ሕብረቁምፊ.ከቻርኮድ (27 ፣ 91 ፣ 65) ፣ // 0x82 ወደ ላይ String.fromCharCode (27 ፣ 91 ፣ 66) ፣ // 0x83 ታች String.fromCharCode (27 ፣ 91 ፣ 53 ፣ 126) ፣ // 0x84 ገጽ String.fromCharCode ላይ (27 ፣ 91 ፣ 54 ፣ 126) ፣ // 0x85 ገጽ ወደ ታች]; // የ Shift ሁኔታ var hasShift = ሐሰት; ተግባር setShift (ዎች) {hasShift = s; // (hasShift) {g.setColor (1) ከሆነ በማያ ገጹ ላይ የመቀየሪያ አመልካች ይሳሉ። g.fillRect (105, 0, 128, 6); g.setColor (0); g.drawString ("SHIFT", 107, 1); g.setColor (1); } ሌላ {g.setColor (0); g.fillRect (105, 0, 128, 6); g.setColor (1); } g.flip (); }

// ትክክለኛውን ቁልፍ ወደ የቁምፊዎች ቅደም ተከተል ይለውጡ

// እና ወደ Loopback (ኮንሶሉ ባለበት) ተግባር እጀታ ላክ KeyPress (ሠ) {var kx = e >> 3; var ky = ሠ & 7; ከሆነ (ky> 3) {// ወደ ረጅም ረድፍ kx+= 8 ይቀይሩ; ky- = 4; } var key = hasShift? ቁልፍ ሰሌዳ [ky] [kx]: KEYMAPLOWER [ky] [kx]; ከሆነ (ቁልፍ == "\ x01") {setShift (! hasShift); } ሌላ {setShift (ሐሰት); ከሆነ (ቁልፍ && key.length) {ከሆነ (key.charCodeAt (0)> 127) ቁልፍ = KEYEXTRA [key.charCodeAt (0) -128]; Terminal.inject (ቁልፍ); }}}

// የቁልፍ ሰሌዳውን ያዋቅሩ

(“KeyPad”) ያስፈልጋል። ይገናኙ (ቁልፍ ፣ KEYCOL ፣ handleKeyPress);

ደረጃ 4: እሱን መጠቀም

እሱን በመጠቀም!
እሱን በመጠቀም!

አሁን እየሰራ ነው -

  • የቁልፍ ሰሌዳው አንድ ፕሬስ በአንድ ጊዜ ብቻ መለየት ይችላል ፣ ስለዚህ Shift አቢይ ሆሄዎችን ይቀይራል (ከላይ በስተቀኝ ካለው አመላካች ጋር) ፣ እና ፊደል መተየብ ወደ ንዑስ ፊደል ይመለሳል። Shift ን መያዝ እና ሌላ ቁልፍ አይሰራም።
  • መተየብ በጣም የሚያሠቃይ ሊሆን ይችላል ፣ ስለዚህ በተቻለ መጠን የትር ቁልፍን (በግራ በኩል) በቃላት ለመሙላት ይጠቀሙ!
  • ለማያ ገጹ ግራፊክስ በ g ተለዋዋጭ ላይ ባሉ ዘዴዎች በኩል ይገኛል - ለምሳሌ ፣ g.fillRect (20 ፣ 20 ፣ 40 ፣ 40) ወይም g.clear ()።
  • ለቁልፍ ሰሌዳው ብዙ IO ጥቅም ላይ ይውላል ፣ ግን አሁንም ውጫዊ ሃርድዌሮችን ለማገናኘት ሊጠቀሙባቸው የሚችሉ A0 ፣ A1 ፣ A2 እና A3 ፒኖች አሉዎት።
  • ዳግም ማስጀመር () ሁሉንም ነገር ዳግም ያስጀምረዋል - ለቁልፍ ሰሌዳ አያያዝ ኮድዎን ጨምሮ። ይህንን ለማስቀረት ፣ በድር አይዲኢ የግንኙነት አማራጮች ውስጥ ዳግም ከተጀመረ በኋላ እንኳን መላክን ማስቀመጥን ያብሩ እና እንደገና ይስቀሉ።
  • ኮምፒተርዎ በሚገርም ሁኔታ ኃይል ቆጣቢ ነው - አሁንም በግምት የ 20 ቀን የባትሪ ዕድሜ - ሁል ጊዜ በርቷል - ከአንድ CR2032 ባትሪ ይጠፋል!

የሚመከር: