Turinys:
- 1 veiksmas: sukurkite klaviatūrą
- 2 žingsnis: laidų prijungimas
- 3 žingsnis: programinė įranga
- 4 žingsnis: naudokite
Video: „Pasidaryk pats“namų kompiuteris: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
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ą
- 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
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
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:
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): 4 žingsniai (su nuotraukomis)
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): mačiau daug žmonių, gaminančių makro objektyvus su standartiniu rinkiniu (paprastai 18–55 mm). Dauguma jų yra objektyvas, tiesiog prilipęs prie fotoaparato atgal arba nuimtas priekinis elementas. Abi šios galimybės turi neigiamų pusių. Objektyvui pritvirtinti
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis - „Arduino PS2“žaidimų valdiklis - Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino“žaidimų pultą: 7 žingsniai
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis | „Arduino PS2“žaidimų valdiklis | Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino Gamepad“: Sveiki, vaikinai, žaisti žaidimus visada smagu, tačiau žaisti su savo „pasidaryk pats“žaidimo valdikliu yra smagiau. Taigi, mes padarysime žaidimų valdiklį naudodami „arduino pro micro“šioje instrukcijoje
„Pasidaryk pats“„Windows 10“planšetinis kompiuteris: 8 žingsniai (su paveikslėliais)
Pasidaryk pats „Windows 10“planšetinis kompiuteris: ar kada nors norėjote sukurti savo planšetinį kompiuterį, kuriame būtų galima paleisti „Windows 10“? Jei taip, turiu jums puikių naujienų! Šioje pamokoje aš jums parodysiu, kaip galite pagaminti šią tabletę! Šis planšetinis kompiuteris puikiai tinka naršyti, transliuoti vaizdo įrašus ir kitas programas, kurios nėra
„Pi-Berry“nešiojamasis kompiuteris-klasikinis „pasidaryk pats“nešiojamas kompiuteris: 21 žingsnis (su nuotraukomis)
„Pi-Berry“nešiojamasis kompiuteris-klasikinis „pasidaryk pats“nešiojamas kompiuteris: mano sukurtas nešiojamasis kompiuteris „Pi-Berry“nešiojamasis kompiuteris yra pastatytas aplink „Raspberry Pi 2.“Jame yra 1 GB RAM, keturių branduolių procesorius, 4 USB prievadai ir vienas eterneto prievadas. Nešiojamasis kompiuteris atitinka kasdienio gyvenimo poreikius ir sklandžiai vykdo tokias programas kaip VLC media player, Mozilla Firefox, Ardu
„MacBook“planšetinis kompiuteris arba „pasidaryk pats“„Cintiq“arba „Homebrew“planšetinis kompiuteris „Mac“: 7 žingsniai
„MacBook“planšetinis kompiuteris arba „pasidaryk pats“„Cintiq“arba „Homebrew“„Mac“planšetinis kompiuteris: labai įkvėptas „c4l3b“instrukcijos, kurią, savo ruožtu, įkvėpė bongofish, nusprendžiau išbandyti tą patį savo „Core 2 Duo MacBook“. Žingsniai buvo pakankamai skirtingi, todėl maniau, kad pateisinamas atskiras nurodymas. Taip pat