Att göra en skrivmaskin med ett gammalt tangentbord och en matrisskrivare



detta projekt visar hur du återvinner ett gammalt tangentbord och en matrisskrivare att göra en skrivmaskin.

Vad och hur.

Tanken är att ansluta tangentbordet till skrivaren med en grundläggande och billiga gränssnitt, jag har använt Arduino eftersom är en snabb utveckling styrelse för denna typ av projekt och har en stor community bakom. Styrelsen läser tangentbord signalerna (Använd ett data/klocka system) och förvandla denna info om tecknet till skrivaren. Parallella format kontrollera strobe.

Hårdvara.

Är mycket grundläggande, en keyboard adapter med klocka, data, makt och GND (bild-1), en skrivaradapter med 8 databitar, strobe och GND (figur 2) allt detta

Ansluten till Arduino som figur-3.

Programvara.

Källkoden.

Skrivmaskin med ett gamla på tangentbordet och en matrisskrivare.
2011 www.xbot.es
Francisco Reinoso "furri"

#include < PS2Keyboard.h > / / bibliotek att använda en PS2Keyboard med Arduino
#include < string.h >
#include < stdio.h >

#define KBD_CLK_PIN 3
#define KBD_DATA_PIN 2
#define d0 4
#define d1 5
#define d2 6
#define d3 7
#define d4 8
#define d5 9
#define d6 10
#define d7 11
#define strobe 12
#define autofd 13

PS2Keyboard tangentbord;

int caracter = 0;

void setup() {
Keyboard.BEGIN(KBD_DATA_PIN);
pinMode (d0, produktionen);
pinMode (d1, produktionen);
pinMode (d2, produktionen);
pinMode (d3, produktionen);
pinMode (d4, produktionen);
pinMode (d5, produktionen);
pinMode (d6, produktionen);
pinMode (d7, produktionen);
pinMode (strobe, produktionen);
pinMode (autofd, produktionen);
digitalWrite(autofd,HIGH);
digitalWrite(strobe,HIGH);
Serial.BEGIN(9600);
Delay(1000);
}

#define is_printable(c) (! () c & 0x80)) / / Skriv inte ut om översta biten anges

void imprime(int letra)
{
avkoda karaktär till 8 bitar
om (letra > = 128) {letra = letra - 128; digitalWrite(d0,HIGH);} annat {digitalWrite(d0,LOW);}
om (letra > = 64) {letra = letra - 64; digitalWrite(d1,HIGH);} annat {digitalWrite(d1,LOW);}
om (letra > = 32) {letra = letra - 32; digitalWrite(d2,HIGH);} annat {digitalWrite(d2,LOW);}
om (letra > = 16) {letra = letra - 16; digitalWrite(d3,HIGH);} annat {digitalWrite(d3,LOW);}
om (letra > = 8) {letra = letra - 8; digitalWrite(d4,HIGH);} annat {digitalWrite(d4,LOW);}
om (letra > = 4) {letra = letra - 4; digitalWrite(d5,HIGH);} annat {digitalWrite(d5,LOW);}
om (letra > = 2) {letra = letra - 2; digitalWrite(d6,HIGH);} annat {digitalWrite(d6,LOW);}
om (letra > = 1) {digitalWrite(d7,HIGH);} annat {digitalWrite(d7,LOW);}
Skicka tecknet till skrivaren
digitalWrite(strobe,LOW);
delayMicroseconds(2);
digitalWrite(strobe,HIGH);
}

void loop() {
IF(keyboard.available()) {
byte c = keyboard.read();
om (c == 13) {Serial.print(c); imprime(10);}
annat
{
om (is_printable(c)) {Serial.print(c); imprime(c);} / / Skriv inte ut specialtecken
}
}
}

Relaterade Ämnen

Nyckelord - nya ord från ett gammalt tangentbord.

Nyckelord är ett två spelare spel att testa din wordpower mot en motståndare. Det måste snabbt tänkande, list och lite hjälp från Lady Luck triumf. Reglerna har utvecklats under ett antal pjäser och det är verkligen en underhållande spel att spela he...

Kloning min förstärkare IR fjärrkontroll (och andra) med ett logiskt analyzer och Arduino

självstudiekursen (första) är här att sammanfatta några arbete som jag gjorde för att klona en IR-fjärrkontroll. Detta är del av ett mer globalt projekt om spara ström genom att stänga av tomgång system (hifi, tv,...) inte under nominell användning.O...

Hur att galen dina vänner (med deras dator) [Tricks och kul volym 1]

i detta instructable jag kommer att visa dig hur man gör saker på någons dator och galen dem!Obs: Läs instruktionerna noga innan du försöker att försöka den här. Ingen skada kan orsakas av denna .vbs fil. Om du använder instruktionerna felaktigt (dvs...

Hur man gör en spitball pistol med ett sugrör och en bit papper

dess ganska effektiva kunde jag inte använda en kamera så jag var tvungen att rita bilder. Ledsen: (. Detta är min mycket första instructable så kommentera och Vänligen inte svär jag vill ha kommentarer vara pg rated(<-lol)Du behöver:Steg 1: Strawing...

Med ett Nerf gun och Kinect för att spela House Of The Dead

detta är en snabb och enkel mod att kombinera en Kinect-sensor och en modded Nerf pistol för att spela "järnväg" shooter spel som House Of The Dead 3 på din Windows 7 dator. För denna uppsättning som jag använder aktiverat en Nerf Finder EX-10 s...

Hur man löda med ett AA-batteri och ett bilbatteri

behöver du ett bilbatteri, AA-batteri, startkablar och lödtenn. Röra vid kol stången från AA-batteri med lödtenn stänger kretsen - detta producerar värme (& ljus!) som smälter lödtenn.Det är intressanta att värme är lokaliserade och är närvarande end...

Kör en HD44780 visas med ett skift Register och en Raspberry Pi

i mitt förra instructable, jag täckande hur till springa ett skiftregister med hjälp av en Raspberry Pi, och typ av antydde att en sak du kan göra med det körs en HD44780 baserat uppvisning. Det är vad detta instructable kommer att täcka. Detta instr...

Plånbok från ett gammalt tangentbord

i mitt första instructable jag kommer att visa hur man gör en plånbok från en gammal tangentbord.Detta är min post för tävlingen: tangentbord vs mus Speed Challengedu behöver:-Keyboard-Tejp-Sax-Whiteboard markör/Permanent markör-Skruvmejsel-Härskare...

Återuppliva ett gammalt Mikroskop: korrekt rengöring, ny ljuskälla (med plywood) och Kameraadapter

Älskar du vetenskap?Om svaret är ja, behöver du ett Mikroskop. Varför, frågar du? Eftersom du kan ha en glimt av världen annars osynliga. Och även du kan bifoga en Raspberry Pi och en Ipad (eller någon annan form av skärmen).I början av mikroskopi, v...

Extra ingångar för Arduino med ett tangentbord

Arduino är kanske häftigaste på jorden. Det finns många typer, Uno, Mega, Pro, Pro Mini, etc. etc.Men en sak som ofta kan vara ett problem är att du bara har ett begränsat antal in- och utgångar. Det finns många lösningar för det, allt från multiplex...

Fre 1 Hur man bygger en keramiker hjul med ett löpband motor!

Denna handledning är pt 1. den snabba versionen av hur man bygger en keramiker hjul med delar från skrot högen och delar från en $10 löpband. Jag har sökt högt och lågt på webben för att få information om detta ämne, men allt verkar så förvirrande ib...

Göra gott kaffe med ett alternativ till Aeropress "Inversion" metoden

jag, liksom miljoner världen över, älskar Aeropress kaffeälskare. Det har praktiskt taget ersatt clunky ol ' "Fransk" pressen. Jag använder min gamla FP för att göra te nu. Aeropress är liknar FP i vissa avseenden men fina filtret tillåter en my...

Samla regnvatten med ett vinfat

jag tror att jag läst alla instructables på denna webbplats om att samla regnvatten.Slutligen har jag beslutat att bygga min egen en med ett vinfat eftersom jag inte ville förstöra utseendet på min framtid att terrass. Jag funnit alltid regn vatten s...

Att skapa ett universitet Monument och replika brons

2008, min far och jag fick i uppdrag att skapa en 14' höga monument av en cougar maskot för Washington State University. Vi har också skapat tre mindre storlek brons repliker av monumentet att sälja till alumni och fans.I detta instructable jag komme...

Ryktade morot & Corainder soppa med ett pocherat ägg

Denna lätt och frisk soppa är perfekt för dem som försöker att hålla friska. Denna tjocka rejäl soppa soppa är bra starter för nästan varje måltid, och har en underbar smörig smak punch, som gör att dina gäster hålla be om mer.Detta recept är vegetar...

Hur många druvor är lika med ett dussin persikor?

Min 6-åriga kusin quipped mig att 100 druvor är lika med ett dussin persikor. Beslutar han syftade på volym, kom vi upp med följande experiment som använder förskjutningen av vatten för att likställa volymer. Även om simple (alla material i foto), de...

Att göra en Touch känsliga på / krets med kala färg och en 555 Timer IC

i den här guiden kommer vi att göra en enkel touch känsliga krets med några kala färg, en 555 timer krets, ett par motstånd, en lysdiod och en kondensator. 555 timer är ett roligt och mångsidig integrerade kretsar (IC) som kan användas på flera olika...

Hur man gör en dubbelstjärna med ett gummiband!!!

När jag var yngre, brukade jag spela med gummiband när jag var tvungen att gå på de långa bil Rider. Lära sig att skapa gummiband mönster var ett sätt för mig att döda tid och tristess. Förhoppningsvis kan detta göra detsamma för dig oavsett om du är...

OTROLIG! Hur man skär en flaska med ett Skosnöre! HANDLEDNING

https://www.youtube.com/watch?v=8MuBskEepyA&feature=youtu.beSteg 1: för att skära en flaska med ett Skosnöre du behöver! Hur man skär en flaska i två med en sko-spetsar!?Vi har upptäckt hur man skär en flaska med tråden, men hur är det möjligt att ha...