Een schrijfmachine met een oude toetsenbord en een dot matrixprinter maken


dit project laat zien hoe te recyclen van een oude toetsenbord en een dot matrixprinter tot het maken van een typemachine.

Wat en hoe.

Het idee is het toetsenbord aansluit op de printer met een eenvoudige en goedkope interface, ik heb Arduino gebruikt omdat een snelle ontwikkeling board voor dit soort projecten is en hebben een grote gemeenschap achter. De Raad van bestuur Lees de toetsenbord-signalen (gebruik een systeem gegevens/klok) en transformeren deze info over het teken naar de printer. Parallelle indeling beheersing van de flitser.

Hardware.

Basaal is ook een toetsenbordadapter met klok, gegevens, macht en GND (figuur-1), een printeradapter met 8 databits, strobe en GND (figuur-2) dit alles

Verbonden met Arduino als figuur 3.

Software.

De broncode.

Schrijfmachine met een oude op toetsenbord en een Dot matrixprinter.
2011 www.xbot.es
Francisco Reinoso "furri"

#include < PS2Keyboard.h > / / bibliotheek gebruiken een PS2Keyboard met 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 toetsenbord;

int caracter = 0;

VOID Setup {}
Keyboard.begin(KBD_DATA_PIN);
pinMode (d0, OUTPUT);
pinMode (d1, OUTPUT);
pinMode (d2, OUTPUT);
pinMode (d3, OUTPUT);
pinMode (d4, OUTPUT);
pinMode (d5, OUTPUT);
pinMode (d6, OUTPUT);
pinMode (d7, OUTPUT);
pinMode (strobe, OUTPUT);
pinMode (autofd, OUTPUT);
digitalWrite(autofd,HIGH);
digitalWrite(strobe,HIGH);
Serial.begin(9600);
delay(1000);
}

#define is_printable(c) (! () c & 0x80)) / / niet afgedrukt als hoogste bit is ingesteld

VOID imprime(int letra)
{
decoderen van karakter in 8 bits
Als (letra > = 128) {letra = letra - 128; digitalWrite(d0,HIGH);} else {digitalWrite(d0,LOW);}
Als (letra > = 64) {letra = letra - 64; digitalWrite(d1,HIGH);} else {digitalWrite(d1,LOW);}
Als (letra > = 32) {letra = letra - 32; digitalWrite(d2,HIGH);} else {digitalWrite(d2,LOW);}
Als (letra > = 16) {letra = letra - 16; digitalWrite(d3,HIGH);} else {digitalWrite(d3,LOW);}
Als (letra > = 8) {letra = letra - 8; digitalWrite(d4,HIGH);} else {digitalWrite(d4,LOW);}
Als (letra > = 4) {letra = letra - 4; digitalWrite(d5,HIGH);} else {digitalWrite(d5,LOW);}
Als (letra > = 2) {letra = letra - 2; digitalWrite(d6,HIGH);} else {digitalWrite(d6,LOW);}
Als (letra > = 1) {digitalWrite(d7,HIGH);} else {digitalWrite(d7,LOW);}
het teken naar de printer sturen
digitalWrite(strobe,LOW);
delayMicroseconds(2);
digitalWrite(strobe,HIGH);
}

void loop {}
if(keyboard.available()) {}
byte c = keyboard.read();
Als (c 13 ==) {Serial.print(c); imprime(10);}
anders
{
Als (is_printable(c)) {Serial.print(c); imprime(c);} / / speciale tekens worden niet afgedrukt
}
}
}

Gerelateerde Artikelen

Sleutelwoorden - nieuwe woorden uit een oude toetsenbord.

Sleutelwoorden - nieuwe woorden uit een oude toetsenbord.

 Zoekwoorden is een twee-speler spel om te testen uw wordpower tegen een tegenstander.  Het moet snel denken, sluw en een beetje hulp van Lady Luck te laten zegevieren.  De regels over een aantal toneelstukken zijn geëvolueerd en het is echt een leuk
Maken van een toetsenbord Circuitry Tie: werk uw oude toetsenbord in uw kledingkast!

Maken van een toetsenbord Circuitry Tie: werk uw oude toetsenbord in uw kledingkast!

Dat oude toetsenbord recyclen in de kledingkast van uw eigen persoon.Dit Instructable is voor een nieuwe, leuke en aanpasbare toetsenbord-gelijkspel. Dit kan worden gedaan met weinig componenten, een oude toetsenbord, een Ethernet- of telefoon kabel
Een Piano met banaan als toetsenbord aangedreven door pcDuino

Een Piano met banaan als toetsenbord aangedreven door pcDuino

we zullen detail hoe te gebruiken Touch sleutel USB-Shield en pcDuino uit te voeren van een piano met banaan als toetsenbord.Stap 1: How to Simuleer toetsenbord Input?(1) om te injecteren toetsaanslagen, moeten we de gebeurtenissen van de aanraking v
Beheersing van een servomotor met behulp van toetsenbord

Beheersing van een servomotor met behulp van toetsenbord

de basisbewerkingen van servo motor control in de interfacing servo met 8051zijn besproken. Dit project maakt het mogelijk de servomotor om naar een door de gebruiker opgegeven hoek te verplaatsen. De trein van de pols nodig om te draaien van de serv
Portemonnee van een oude toetsenbord

Portemonnee van een oude toetsenbord

In mijn eerste instructable zal ik laten zien hoe maak je een portemonnee van een oude toetsenbord.Dit is mijn inzending voor de wedstrijd: toetsenbord vs. muis Speed Challengeu moet:-Keyboard-Plakband-Schaar-Een White-board marker/permanente marker-
Hoe een eenvoudige database maken in Excel met behulp van Filters

Hoe een eenvoudige database maken in Excel met behulp van Filters

Lijst van stappen:Stap 1: twee manieren gegevens importeren(1.1) met behulp van kopiëren en plakkenOR(1.2) importeren van gegevens uit een bestandStap 2: uitvoering van de functie zoeken(2.1) instellen van de lookup()-functie(2.2) belangrijk: de gege
Reparatie van uw versleten solderen tip (of een nieuwe afspraak maken) met huishoudelijke dingen

Reparatie van uw versleten solderen tip (of een nieuwe afspraak maken) met huishoudelijke dingen

In dit instructable ik zal u tonen hoe u uw oude solderen tip kunt repareren! Hebt u 3-6mm diameter koperen staaf die kunt u zelfs een nieuwe afspraak maken.Wat je nodig hebt:-Oude solderen tip of u kunt een dikke koperen draad (meeste soldeer tips'
INTERFACING een DOT-MATRIX van 8 X 8 LED DISPLAY met een AT89C51 MICROCONTROLLER

INTERFACING een DOT-MATRIX van 8 X 8 LED DISPLAY met een AT89C51 MICROCONTROLLER

Interfacing op een 8 x 8 dot matrix annuleerteken zitten vermaak en is gemakkelijk om te spelen met, dus laten we recht erin!Stap 1: Wat moet je:AT89C51 MICRCONTROLLER8 X 8 DOT MATRIXEEN DEVELOPMENT BOARD OFDOT MATRIX MODULEStap 2: Principes die je m
Zelf een klok te maken met temperatuursensor, accu-sensor en alarm

Zelf een klok te maken met temperatuursensor, accu-sensor en alarm

jongens,Dit weekend heb ik mezelf een klok met batterij sensor, temperatuursensor en alarm,Ik gebruik ATMEGA128 voor het.Laten we aan de slagStap 1: De onderdelen die ik gebruikt ik gebruikte deze componenten om te bouwen mijn klok:1. ATMEGA1282. LCD
Een kat Bed maken van een Computer Monitor

Een kat Bed maken van een Computer Monitor

OK, je hebt ze overal gezien, die oude TV's en monitoren iedereen schopt aan de stoeprand te vervangen door deze nieuwe fan bengelen flatscreens.  En weinigen van ons kon de schuld van hen... de platte schermen zo weinig ruimte in beslag nemen, en he
Een 3D-Model maken van foto's

Een 3D-Model maken van foto's

Zonder een dure 3D scanner vond ik een manier om foto's en het maken van een 3D-model met volledig vrije software.In dit Instructable zal ik u door het creëren van uw eigen kleinschalige fotograferen studio voor het gebruik van de gratis software mak
Ontwerp uw eigen logo en een schilderij stencil maken

Ontwerp uw eigen logo en een schilderij stencil maken

Lasers en plotters kunnen duur zijn! Voor de meesten van ons die willen we graag dat het gebruik van een, het gewoon echt niet een economische keuze voor de gemiddelde thuisgebruiker. Dus hoe krijg ik een professioneel uitziende permanente stencil vo
Originele kunstwerken voor een 3D-printer maken: Illustrator naar Tinkercad (SVG)

Originele kunstwerken voor een 3D-printer maken: Illustrator naar Tinkercad (SVG)

Ik nam een grote klasse op TechshopSF op geavanceerde 3d printen. De instructeur voorgesteld met behulp van Tinkercad of Meshmixer voor design. Echter werd niets vermeld over het converteren van bestaande illustraties in iets dat Tinkercad aankan (al
Hoe een einde te maken aan de School geweld

Hoe een einde te maken aan de School geweld

Is uw kind bang voor naar school te gaan? Is hij altijd maakt enkele excuus of andere voor het overslaan van de school? Als dit uw kind geldt, wat wil je doen, dwingen van uw kind naar school te gaan?Heb je ooit afgevraagd dat de reden waarom het is