Omzetten van een ZX82 Spectrum toetsenbord in een uitbreidbaar USB-toetsenbord met Arduino (2 / 3 stap)

Stap 2: Het toetsenbord hardware interface bouwen


De Arduino LeoStick heeft gevangen mijn oog voor een tijdje; het is zeer compact en heeft de USB-aansluiting op de PCB - echt handig! Dat maakt het ideaal voor een strakke ruimte. U kunt ook de Arduino Leonardo net zo goed zou werken en wordt ondersteund door de Arduino IDE als standaard.

Op zoek naar uit hoe de verbindingen toetsenbord werkte, ik vond Dit schema (Ga naar de rubriek 'Keyboard Scanning'), die in wezen mij de volgende stukken van informatie geeft:

  • De film met 5 contacten heeft de Data lijnen
  • De Data lijnen hebben pull-up weerstanden aan + 5V
  • De film met 8 contacten heeft de adresregels
  • Het toetsenbord is ingedeeld in een 5 x 8-matrix (gegevens x adres)

Ik zal pakken hoe een matrix werkt in de volgende sectie als dekking van de software te schrijven, volstaan met te zeggen dat het belangrijkste is nu dat de data lijnen afzonderlijk hoog worden gehouden. Al deze informatie wordt schematisch weergegeven in het bovenstaande eerste diagram.

Bedrading aan de Arduino

Ik heb ook de volgorde van de pin voor u aansluiten van de Arduino pinnen in de bovenstaande afbeelding. Ik beveel het solderen van de draden en weerstanden eerst, dan de PCB's naar beneden waar je naartoe gaat om te laten plaatsen (idealiter zal zitten ze in de bovenste uitsparing van de deksel). Op die manier kunt u ervoor zorgen dat de verbindingslijnen metalen contacten aan de kant van het membraan dat de blootgestelde verbindingen voordat u soldeer hen heeft. De plaatsing van de aansluitingen nodig flexibel zodat er geen sleepboot of stress het membraan toetsenbord.

Bezuinigen twee lege prototyping PCB's zijn groot genoeg om de verbindingslijnen van het toetsenbord, plus de weerstanden en de draden koppelen aan de Arduino. De voorgestelde 30x45mm moet een goede pasvorm. Wanneer u dit doet, laat uw Arduino draden langer dan je nodig hebt. U kunt hen verkorten zodra u de posities van alles hebt geregeld. Mijn PCB's met ZX Spectrum connectors zijn hierboven in de tweede afbeelding. De weerstanden op de gegevens PCB (groen, rechts) alle heeft de gele 5V draad aan de bovenkant van de PCB van de connector verbinden.

De blauwe lijnen van het adres zijn gewijzigd door de controller (onze onafhankelijke variabele) en de groene data lijnen zijn getest (onze afhankelijke variabele). Dus, de adresregels sluit aan op de digitale pennen (gemarkeerd met getallen 0-13) en de data lijnen zijn aangesloten op de analoge input pinnen (gemarkeerd A0-A4) in de bovenstaande volgorde.

In het derde beeld, zijn de PCB's gewoon geplaatst in een Arduino Uno zodat u kunt zien hoe het eruit bekabeld. Als u de Leonardo gebruikt, zijn de pin lay-outs voor Leonardo en Uno hetzelfde, zodat je dit precies kunt kopiëren. U ziet de data lijnen in het groen naar de A0-4 pinnen, de blauwe adresregels gonna de D2-9 pinnen en de gele + 5v draad gaat naar een verbindingspunt van de VCC. Gebruik digitale pennen 2-9 in plaats van 0-7 omdat digitale pinnen 0 en 1 voor de seriële aansluiting (Tx en Rx) die zal worden gebruikt door de USB-aansluiting worden gebruikt. Als dergelijke, verlof digitale pinnen 0 en 1 los(gebruik pinnen 2-9). Zodra gesoldeerd aan de LeoStick en die in de deksel, moet uw Spectrum-USB Arduino toetsenbordadapter lijken op de vierde afbeelding. Merk op dat de linten nog niet verbonden.

Testen van de verbindingen

Test uw solderen door in te stellen van alle de pin nummers (< pin >) naar uitvoer voor zowel de analoge en digitale pennen in dit stadium:

 pinMode(<pin>, OUTPUT); 

en stel hen aan + 5V:

 digitalWrite(<pin>, HIGH); 

Op die manier kunt u uitvoeren via alle verbindingen met het toetsenbord in de connectoren (en de + 5V kant van de resitors) met een multimeter en controleren op + 5V, zorgen voor goede verbindingen. Zodra gelukkig, bevestigen de PCB's in overeenstemming met de verbindingen van de membraan een lijmpistool te gebruiken, zoals in de laatste beelden hierboven. Wanneer ze veilig zijn, dan kunt u voorzichtig de stekker het membraan terug in. Aangezien het membraan zo delicaat is, houden de films als beschutte en uncreased mogelijk door zachtjes verpakking hen in het ruimer bovengedeelte van de hoofdletters, zoals wordt weergegeven. Het plakband zal zachtjes houd hen plat dus over buigen van controle en verkeer te minimaliseren terwijl de zaak wordt geopend en gesloten. Dat is de hardware klaar om te gaan!

Gerelateerde Artikelen

Het maken van een DIY borstelloze Gimbal met Arduino

Het maken van een DIY borstelloze Gimbal met Arduino

Dit is een verhaal van mijn derde project met goedkope gyro en Arduino.Na de eerdere twee projecten, Gemakkelijk omgekeerd slinger en 3D kalligrafie, ik gedacht heb van het maken van Camera Gimbal met Arduino. Dan had ik drie beleidsregels voor het p
Controle van een grote Lineaire servomotor met Arduino

Controle van een grote Lineaire servomotor met Arduino

Deze Arduino Lineaire Actuator Tutorial laat zien hoe om te doen basic handmatige bediening van een grote Lineaire servomotor met behulp van een Arduino en twee knoppen. In de eerste set van code, de eerste knop breidt de bedieningssleutel en het twe
Het uitvoeren van een borstelloze motor ESC met Arduino

Het uitvoeren van een borstelloze motor ESC met Arduino

Dit instructable zal u tonen hoe te configureren en het uitvoeren van een borstelloze motor ESC met een arduino en het uitvoeren van een borstelloze motor op verschillende snelheden. Het zal gaan door de materialen, installatie van hardware en de sof
Topgeheim: controle van een verborgen USB-poort met een magneet!

Topgeheim: controle van een verborgen USB-poort met een magneet!

Hier is een project van grote 30 minuten voor u nerds die in het geheim blijken te zijn ontluikende spionnen of waarschijnlijk al één zijn.Dit apparaat gebruiken in plaats van die lame oude "onzichtbare map" truc die anderen gemakkelijk kunnen v
Controle van een kleine Lineaire servomotor met Arduino

Controle van een kleine Lineaire servomotor met Arduino

Deze Arduino Lineaire Actuator Tutorial toont hoe de controle van een Firgelli kleine Lineaire servomotor met behulp van een Arduino compatibel board en verschillende input sensoren, waaronder een Slider en rotatie knop voor directe besturing, Joysti
Hoe te repareren van een zwakke USB-kabel met Sugru

Hoe te repareren van een zwakke USB-kabel met Sugru

Hurrah! Onze ruimte Hacker heeft een Sugru bouwen van de nacht! Ik heb nooit geprobeerd dit spul uit, maar ik heb grote dingen gehoord over het.Laten we eens kijken, wil ik een bloeddoorlopen knipperende LED-lamp? of een beschermende bewaker voor de
Bouwen van een 5-as robotarm met Arduino en DynamixShield

Bouwen van een 5-as robotarm met Arduino en DynamixShield

In dit instructable ik zal u tonen hoe te snel en gemakkelijk bouwen een 5-assige robotarm gebruik van commerciële off-the-shelf componenten en besturing van het met behulp van een Arduino met een DynamixShield. De DynamixShield is een nieuwe add-on
Het gebruik van een Force Gevoelige Resistor met Arduino

Het gebruik van een Force Gevoelige Resistor met Arduino

Kracht gevoelige weerstanden zijn handige hulpmiddelen voor het meten van de kracht. Ze zijn niet nauwkeurig genoeg zijn om te meten aan een eenheid, maar ze zijn behoorlijk effectief bij een meetgebied van gewicht.Stap 1: Video: How to Force sensore
Vaststelling van een micro USB-telefoonlader met Sugru

Vaststelling van een micro USB-telefoonlader met Sugru

mijn telefoonlader was gebroken en moest worden vastgesteld.Stap 1: Ontmanteling van de stekker De stekker zorgvuldig te ontmantelen. Vergeet niet om een notitie die draad is verbonden met welke pin te maken. Ik vergat om dit te doen dus moest ik geb
Omzetten van een geredde speelgoed in een MIDI-controller

Omzetten van een geredde speelgoed in een MIDI-controller

In dit Instructable, zal ik u door het proces van het omzetten van een geredde lawaai maken Kinder speelgoed in een eigenlijk nuttig muziekinstrument met behulp van MIDI lopen! Neem een moment om gewoon blik op de titels van de stappen in dit Instruc
Hoe: omzetten van een dressoir in een badkamersijdelheid

Hoe: omzetten van een dressoir in een badkamersijdelheid

Een paar jaar geleden dit dressoir nam vele uren van mijn tijd aan het strippen en refinish in deze mooie verbrande oranje kleur. (Ik zal posten volledig vóór en na hier kort voor haar, maar voor nu, we gebruik gewoon haar hier als een hoe nadat hij
Maken van een gepersonaliseerde USB

Maken van een gepersonaliseerde USB

Laat maken van een gepersonaliseerde USB!Haar bijna Kerst maar heb je die voor uw speciale iemand of een vriend gift? Wil je een budget vriendelijke cadeau van je oude spullen? Welnu zou dit een perfecte gift voor iedereen.Dus nogmaals dit kleine pro
Bouwen van een ISS aanwijzer Tracker met behulp van Adafruit HUZZAH ESP8266

Bouwen van een ISS aanwijzer Tracker met behulp van Adafruit HUZZAH ESP8266

Overzicht – deel 1 Hgte/Az aanwijzerUitbreiding op mijn Stepper Motor controller met behulp van Adafruit Huzzah ESP8266 WiFi module door toevoeging van een kleine Servo, ik heb een mechanisch apparaat dat kunt verplaatsen in Azimuth (met behulp van e
Millow: 3D frezen van een T-spline lichaam met uitvinder HSM en Haas CNC Mill

Millow: 3D frezen van een T-spline lichaam met uitvinder HSM en Haas CNC Mill

Ik maakte dit project om te oefenen met het werken met de volgende vaardigheden:Met behulp van T-splines in InventorHet creëren van toolpaths in Inventor HSM CAM3D frezen op de Haas CNC MillDit Instructable is geschreven in de veronderstelling dat u