Turinys:

„Pasidaryk pats“namų kompiuteris: 4 žingsniai
„Pasidaryk pats“namų kompiuteris: 4 žingsniai

Video: „Pasidaryk pats“namų kompiuteris: 4 žingsniai

Video: „Pasidaryk pats“namų kompiuteris: 4 žingsniai
Video: КАК НАСТРОИТЬ L4D2 2024, Lapkritis
Anonim
„Pasidaryk pats“namų kompiuteris
„Pasidaryk pats“namų kompiuteris

Prieš kurį laiką, naudodamas „Espruino Pico“namų kompiuteriui, paskelbiau „Instructable“:

Tam reikėjo prijungti VGA monitorių, nutraukiant VGA kabelį, tačiau šiam „Instructable“naudoju plokštę „Pixl.js“, kurioje yra įmontuotas LCD ekranas. Tai reiškia, kad viskas, ką jums reikia prijungti, yra keli laidai ir jūs turite tinkamai naudoti mažą, mažos galios kompiuterį.

Taigi ko jums reikia?

  • „Espruino Pixl.js“
  • Plastiko ar medžio gabalas, naudojamas kaip pagrindas
  • Duonos lenta
  • 4x 4x4 klaviatūros
  • Daug lipdukų raktams
  • 6 komplektai 8x vyriškų-> vyriškų Dupont stiliaus jungiamųjų laidų (iš viso 48 laidai)-suderintos įvairiaspalvės juostelės labai palengvina gyvenimą

1 veiksmas: sukurkite klaviatūrą

Klaviatūros kūrimas
Klaviatūros kūrimas
Klaviatūros kūrimas
Klaviatūros kūrimas
Klaviatūros kūrimas
Klaviatūros kūrimas
  • 4 pagrindinius klaviatūras priklijuokite prie pagrindo (jie yra lipni). Galbūt norėsite nukirpti jų kraštus žemyn, tačiau būkite atsargūs, kad nenukirptumėte per toli, kitaip galite nukirpti kai kuriuos kontaktus.
  • Priklijuokite duonos lentą viduryje - ji taip pat prilimpa!
  • Padalinkite jungiamąjį laidą į 4 ilgius po 8 - stenkitės, kad kiekvienos spalvos būtų vienodos.
  • Įkiškite laidus į „KeyPads“ir įsitikinkite, kad visos spalvos atitinka. Sulenkite laidus atgal ir priklijuokite juos pagrindo gale. Galbūt norėsite pridėti keletą lipnių kojų, kad laidai nebūtų sulenkti per daug kampu.
  • Dabar pridėkite lipduką prie kiekvieno klaviatūros mygtuko ir pažymėkite juos taip, kaip norite klaviatūra. Naudokite paveikslėlį kaip pavyzdį, tačiau įkeldami kodą galite pakeisti „KEYMAP“kintamąjį į tą, kurį turite.

2 žingsnis: laidų prijungimas

Laidai
Laidai

Dabar reikia prijungti klaviatūrą. Kiekviena 4x4 klaviatūra yra išdėstyta kaip tinklelis, ir mes prijungiame juos taip, tarsi jie patys būtų 2x2 tinklelyje - sukuriant didelę 8x8 mygtukų tinklelį.

Sujunkite laidą, kaip parodyta paveikslėlyje, į 4 plokščių grupes po 4 laidus (patikrinkite laidų spalvas paveikslėliuose), iš kairės į dešinę:

  • „KeyPad“1 pirmieji 4 laidai -> pirmoji 4 grupė ant duonos lentos -> D0, D1, D2, D3
  • „KeyPad 1“antrieji 4 laidai -> trečioji 4 grupė ant duonos lentos -> D8, D9, D10, D11
  • „KeyPad“2 pirmieji 4 laidai -> pirmoji 4 grupė ant duonos lentos -> D0, D1, D2, D3
  • „KeyPad 2“antrieji 4 laidai -> ketvirta 4 grupė ant duonos lentos -> D12, D13, SDA, SCL
  • „KeyPad 3“pirmieji 4 laidai -> antroji 4 grupė ant duonos lentos -> D4, D5, D6, D7
  • „KeyPad 3“antrieji 4 laidai -> trečioji 4 grupė ant duonos lentos -> D8, D9, D10, D11
  • „KeyPad 4“4 pirmieji laidai -> antroji 4 grupė ant duonos lentos -> D4, D5, D6, D7
  • „KeyPad 4“antrieji 4 laidai -> ketvirta 4 grupė ant duonos lentos -> D12, D13, SDA, SCL

Paveikslėlyje turime 6 8 laidų rinkinius. Pirmosios 2 yra iš 1 ir 2 klaviatūrų, antrosios - į „Pixl.js“, o trečiosios - į 4 ir 3 klaviatūras.

3 žingsnis: programinė įranga

Dabar įsitikinkite, kad jūsų „Pixl“programinė įranga yra atnaujinta, prisijunkite prie jos naudodami „Espruino IDE“ir įkelkite žemiau esantį kodą. Atjunkite IDE ir baigsite!

// Klaviatūros laidai KEYROW = [D7, D6, D5, D4, D3, D2, D1, D0]; var KEYCOL = [A5, A4, D13, D12, D11, D10, D9, D8];

// Klaviatūros pagrindiniai žemėlapiai

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 ",];

/* Jei klavišo žemėlapio simbolis yra> = 128, atimkite 128 ir ieškokite šiame masyve kelių simbolių raktų kodų*/ var KEYEXTRA = [String.fromCharCode (27, 91, 68), // 0x80 left String.fromCharCode (27, 91, 67), // 0x81 right String.fromCharCode (27, 91, 65), // 0x82 up String.fromCharCode (27, 91, 66), // 0x83 down String.fromCharCode (27, 91, 53, 126), // 0x84 puslapis aukštyn String.fromCharCode (27, 91, 54, 126), // 0x85 puslapis žemyn]; // Pamainos būsena var hasShift = false; funkcija setShift (s) {hasShift = s; // piešti poslinkio indikatorių ekrane, jei (hasShift) {g.setColor (1); g.fillRect (105, 0, 128, 6); g.setColor (0); g.drawString („SHIFT“, 107, 1); g.setColor (1); } else {g.setColor (0); g.fillRect (105, 0, 128, 6); g.setColor (1); } g.flip (); }

// Konvertuoti faktinį raktą į simbolių seką

// Ir siųsti į „Loopback“(kur yra konsolė) funkcijos rankenaKeyPress (e) {var kx = e >> 3; var ky = e & 7; jei (ky> 3) {// virsta ilga eilute kx+= 8; ky- = 4; } var raktas = hasShift? KEYMAPUPPER [ky] [kx]: KEYMAPLOWER [ky] [kx]; if (raktas == "\ x01") {setShift (! hasShift); } else {setShift (false); if (key && key.length) {if (key.charCodeAt (0)> 127) raktas = KEYEXTRA [key.charCodeAt (0) -128]; Terminal.inject (raktas); }}}

// nustatyti klaviatūrą

reikalauti („KeyPad“). connect (KEYROW, KEYCOL, handleKeyPress);

4 žingsnis: naudokite

Naudojant jį!
Naudojant jį!

Dabar tai veikia:

  • Klaviatūra vienu metu gali aptikti tik vieną paspaudimą, todėl „Shift“perjungia didžiąsias raides (su indikatoriumi viršutiniame dešiniajame kampe), o įvedus raidę grąžinamos mažosios raidės. Paspaudus „Shift“ir kitą klavišą, neveiks.
  • Rašymas gali būti gana skausmingas, todėl naudokite „Tab“klavišą (kairėje), kiek įmanoma, kad automatiškai užpildytumėte žodžius!
  • Ekrano grafika pasiekiama naudojant kintamojo g metodus, pvz., G.fillRect (20, 20, 40, 40) arba g.clear ().
  • Klaviatūrai naudojama daug IO, tačiau vis tiek turite kaiščių A0, A1, A2 ir A3, kuriuos galite naudoti išorinei aparatinei įrangai prijungti.
  • reset () iš naujo nustatys viską, įskaitant jūsų kodą, skirtą tvarkyti klaviatūrą. Norėdami to išvengti, įjunkite išsaugojimą siunčiant, net ir iš naujo nustatę „Web IDE“ryšio parinktis, ir įkelkite dar kartą.
  • Jūsų kompiuteris yra stebėtinai taupus - vis tiek galite tikėtis maždaug 20 dienų baterijos - visada įjungta - išjungta viena CR2032 baterija!

Rekomenduojamas: