Konvertera ett ZX82 spektrum tangentbord till ett utbyggbart USB-tangentbord med Arduino (2 / 3 steg)

Steg 2: Bygga tangentbord hårdvara gränssnitt




Arduino LeoStick har fångat min öga ett tag; Det är mycket kompakt och har USB-anslutningen på PCB - verkligen praktiskt! Det gör den perfekt för trånga utrymmen. Alternativt Arduino Leonardo skulle fungera lika bra och stöds av Arduino IDE som standard.

Till finna ut hur tangentbordet anslutningarna fungerade, jag hittade detta schema (bläddra till rubriken "Tangentbordet Scanning"), som i princip ger mig följande bitar av information:

  • Filma med 5 kontakter har Data linjer
  • Data raderna har pull-up motstånd till + 5V
  • Filmen med 8 kontakter har adressraderna
  • Tangentbordet är ordnade i en 5 x 8 matris (Data x adress)

Jag ska ta itu med hur en matris fungerar i nästa avsnitt som jag inte omfatta skriver mjukvaran, det räcker att säga att viktigt nu är att data rader individuellt hålls hög. All denna information är schematiskt representerat i det första diagrammet ovan.

Ledningar till Arduino

Jag har tagit den PIN-kod för att du ska ansluta Arduino stiften i ovanstående diagram. Jag rekommenderar löder kablar och motstånd först, sedan placera PCB ner där du kommer att ha dem (helst de kommer sitta i övre fördjupningen av locket). På så sätt kan du se till att kontakterna metallkontakterna på sidan av membranet som har synliga anslutningar innan du löda. Placeringen av de anslutningar som behövs för att vara flexibla för att inte att tug eller stress tangentbord membranet.

Skära ner två tomma prototyping PCB vara tillräckligt stor för att bifoga tangentbord kopplingar, plus motstånd och sladdar till Arduino. Den 30x45mm som föreslås bör vara en bra passform. När du gör det, lämna din Arduino ledningar längre än du behöver. Du kan förkorta dem när du har sorterat ut placeringarna av allt. Min PCB med ZX Spectrum-kontakter visas ovan i den andra bilden. Motstånden på data PCB (grön, höger) alla Anslut från anslutningen till gula 5V tråd på toppen av PCB.

Blå adressraderna är de ändras av registeransvarige (vår oberoende variabel) och de gröna data linjerna är de testade (vår beroende variabel). Så adressraderna ansluta till digital stift (markerade med siffror 0-13) och data linjer är anslutna till analog ingång stift (märkt A0-A4) i ovanstående sekvens.

I den tredje bilden placeras PCB bara i en Arduino Uno så att du kan se hur det ser ut trådbunden upp. Om du använder Leonardo, är pin layouter för Leonardo och Uno samma, så att du kan kopiera detta exakt. Du kan se data rader i grön går till A0-4 stift, blå adressraderna ska D2-9 stiften och gula + 5v tråd ska en VCC anslutning. Använda digital stift 2-9 i stället för 0-7 eftersom digital stift 0 och 1 används för seriell anslutning (Tx och Rx) som används av USB-anslutningen. Som sådan, lämna digital stift 0 och 1 osammanhängande(Använd stift 2-9). När lödas till LeoStick och lade i locket, bör Spectrum-USB Arduino tangentbord kortet likna den fjärde bilden. Observera att banden ännu inte är ansluten.

Testa anslutningarna

I detta skede, testa din lödning genom att ange alla pin nummer (< pin >) till utgång för både analoga och digitala stiften:

pinMode (< pin >, OUTPUT);

och ställ sedan in dem till + 5V:

digitalWrite (< nål >, högt);

På så sätt kan du köra över alla tangentbord anslutningar i kontakterna (och den + 5V sidan av resitors) med en multimeter och check för + 5V, att säkerställa goda förbindelser. En gång nöjd, fastställa PCB i linje med membran anslutningar med hjälp av en limpistol som visas i de slutliga bilderna ovan. När de är säkert, sedan kan du försiktigt ansluter membranet tillbaka i. Eftersom membranet är så känsliga, hålla filmerna som skyddade och uncreased som möjligt genom att försiktigt packa dem i rymligare övre delen av övre fallet som visas. Maskeringstejp kommer försiktigt hålla dem platt så att kontroll flexar och minimera rörelse medan ärendet öppnas och stängs. Det är hårdvaran redo att gå!

Se Steg
Relaterade Ämnen

Trådlöst tangentbord med Arduino

Hej alla, i denna tutorial jag ska visa hur man bygger ett trådlöst tangentbord med arduino och bluetooth som gör för att skriva distans till vår dator med Os windows.Se videoProgrammet tillåter endast för att skicka följande bokstäver, på grund av b...

RC sändare till USB-spelkontroll med Arduino

Varför ska jag göra detta?När det gäller att flyga RC flygplan med hjälp av en simulator kan vara ett bra sätt att finslipa dina färdigheter under lågsäsongen eller ens förbereda för din första flygning. Den stora nackdelen att med hjälp av simulator...

Göra en ThinkPad tangentbord USB adapter med Arduino

Bland business klass bärbara datorer har ThinkPad de bästa tangentbord. Även med ändringen till ön stil tangentbord, skulle jag säga att ThinkPad tangentbord fortfarande slå alla konkurrenterna laptop fällt i departementet tangentbord. Till skillnad...

Styra åtkomsten till din låsa distans med Arduino, SensorMonkey och RF modul

styra åtkomsten till din dörr från någonstans på planeten med hjälp av din telefon, Tab eller PC.Denna inställning har två huvudsegment, har en GUI med hjälp av jQuery, SensorMonkey, Freeduino (Arduino kompatibel utveckling styrelsen) och en sändare....

Konvertera en fast arm quadcopter till en "ryggsäck" drone med avtagbara armar

Projektet att bygga en drone med alla funktioner av APM flyg styrenheten utanför stigen...Steg 1: Videon omfattar delarna, bygga och testa...Detta var ett projekt att skapa en prototyp för att ändra en fast arm quadcopter till en drönare som passar v...

Inbrottslarm i ett mynt bank kanin med Arduino

Denna handledning är presenteras av ALP elektroniska InnovationVår mynt bank Rabbit utrustad med ultraljud avstånd.Ladda ner vår gratis Arduino projektkod här.Steg 1: Förbered alla komponenter Krav:HC-SR04 Ultrasonic Sensor4N35 OptocouplerArduino Uno...

Osu! Tangentbord med Arduino Uno

Hej. Jag ville få ett Osu! Tangentbord för spelet Osu! ganska länge nu. Det finns redan tangentbord för Osu! som thnikk Osu! Knappsatser eller Noodlefighter's nono tangentbord.Jag har slutligen beslutat att få ett tangentbord men thnikk avgifter mell...

Med hjälp av The PCF8575 i2c i/o Expander till Läs ingångar med Arduino

detta Instructable visar dig hur enkelt det är att lägga till extra ingångar till din Arduino. Du kan använda denna teknik för att lägga till hundratals extra ingångar till din Arduino med bara två kablar med hjälp av en fancy kommunikationsprotokoll...

Kompilera om (Rename) och Flash HIDUINO med ISP att förvandla din Arduino till en HID (usb-midi) enhet

HIDUINO är en firmware (kod) gjorda för att köras på mikrokontroller Atmega8u2 (Arduino UNO Rev 2- och tidigare- eller Mega2560) och Atmega16u2 (Arduino UNO Rev3).Dessa är de som ansvarar för att få datorn och styrelser att prata med varandra. När de...

Hur du sätter en USB-kamera med Raspberry Pi till en Onvif IP-kamera?

IntroduktionVid detta instructable, vi kommer att göra en ny intressant kamera lösning, som aldrig har sett förut! Jag skulle vilja visa dig hur kan du göra anslutning din USB-kamera och Raspberry Pi med kameran SDK. Målet är att förvandla din webbka...

Hur till restaurera den Arduino UNO R3 ATmega16U2 Firmware med Arduino IDE

Om du har en behov till Re-blixt ATmega16U2 chip med stock firmware återställa Arduino UNO tillbaka till det normala, detta sker ofta på kommandoraden med hjälp av avrdude eller dfu-programmer, eller med programmet Windows Flip. Den lättare väg för m...

Konvertera ett papper mönster till en Laserable fil

när jag gör korsetter jag har ofta mycket försiktigt skära ut 40 + bitar av tyg för hand. Det är tidskrävande och långtråkig, plus även små skära misstag kan lägga till upp till stora fel i den färdiga korsetten. Eftersom jag har tillgång till lasrar...

Konvertera ett hus klockan till solenergi för $5!

Här är hur i 30 minuter och endast $5 kan du konvertera en enkel hus klocka till solenergi så att du aldrig behöver byta batterier igen.instruktionerna i den video, mycket grundläggande elektronik kunskap behövs, grundläggande lödning behövs.Mini-sol...

Kan inte skriva svenska korrekt, på ett japanskt tangentbord, med engelska Windows!

Så vill du skriva engelska, på ett japanskt tangentbord, med engelska Windows.Varför vill du göra det?... Lätt!Om du bor eller arbetar i Japan, har du lite lätt val än att köpa ett japanskt tangentbord.Man skulle kunna tro det skulle vara lätt att ba...

Hur man använder ett USB-tangentbord med Acer Iconia A500 tabletten

Jag gjorde en snabb video som visar hur du använder ett USB-tangentbord med Tablet Acer Iconia A500.Om du har några frågor vänligen Låt mig veta.Nu att Acer har sänt ut uppdateringen till Honeycomb 3.1 kan du också koppla ihop och använda ett bluetoo...

Konvertera ett nödljus i en arbetslampa

Steg 1: Komma igång i detta instructable, jag ska visa dig hur du konverterar ett nödljus till en arbetslampa. Jag ersätta dessa LED nöd lätta enheter ofta på mitt arbete, så istället för att kasta bort dem, tänkte jag på en idé att konvertera dem ti...

PICAXE - gränssnittet ett PS2-tangentbord med en LCD-skärm

detta projekt använder ett PICAXE 20 X 2 microcontroller gränssnittet en gammal stil PS2 tangentbord med en 2 X 16 LCD. Programmet är ganska lång och troligen inte är perfekt men de flesta funktioner verkar fungera. Eftersom vissa speciella tangenter...

Hur till skydda din usb med ett lösenord

hur du lösenordsskyddar din hårddisk och USB blixt driva utanprogramvara. Denna video visar dig hur man låser pen-drive utan programvara. Hur man säkert USB-enheter och andra bärbara lagringsenheter. hur du lösenordsskyddar alla dina filer på din Fla...

Mugg musik: Förvandla vatten till ett Instrument med Arduino och ChucK

Vad händer om du slå alla ledande yta till ett instrument? Gillar, säga... en mugg vatten? Bäst av allt, är det billigt; du behöver bara $1 värt extra elektriska komponenter (inte inklusive Arduino).För detta projekt, min vän skörd och jag kombinerad...