Student maakt binair usb-toetsenbord met twee toetsen en oledschermpje

Een Amerikaanse student heeft een binair toetsenbord gemaakt met slechts twee toetsen en een oledschermpje. De ingevoerde input kan via de usb-poort naar een pc, zodat gebruikers echt kunnen typen, al zal hele romans tikken op het toetsenbord veel aanslagen vergen.

De toetsen hebben twee modi, blijkt uit de pagina van het project op GitHub. Behalve binaire invoer kan het toetsenbord ook reguliere cijfers invoeren, al gaat het alleen om de cijfers '1' en '0'. Op het oledschermpje is de invoer bij te houden en na acht tekens zet hij het om in een letter, cijfer of symbool. Via een usb-poort is het toetsenbord aan te sluiten op een pc.

Het BinaryKeyboard is een project van de Amerikaanse student Chris Johnston, die niet echt een dwingende reden had om het te bouwen maar het leek hem wel leuk om te doen. Het toetsenbordje heeft een knockoff van een Arduino Pro Micro voor het verwerken van de input, terwijl de toetsen van een Cherry MX Clear-toetsenbord afkomen. Het oledschermpje is een SSD1306.

01001000 01100101 01110100 00100000 01000010 01101001 01101110 01100001 01110010 01111001 01001011 01100101 01111001 01100010 01101111 01100001 01110010 01100100 00100000 01101001 01110011 00100000 01100101 01100101 01101110 00100000 01101100 01100101 01110101 01101011 00100000 01101001 01100100 01100101 01100101 00101100 00100000 01101101 01100001 01100001 01110010 00100000 01101000 01100101 01110100 00100000 01110110 01100101 01110010 01100111 01110100 00100000 01110110 01100101 01100101 01101100 00100000 01110100 01101001 01101010 01100100 00100000 01101111 01101101 00100000 01100101 01110010 01101111 01110000 00100000 01110100 01100101 00100000 01110100 01111001 01110000 01100101 01101110 00101110 00100000 01011010 01101111 00100000 01100010 01100101 01101110 00100000 01101001 01101011 00100000 01110110 01101111 01101111 01110010 00100000 01101000 01100101 01110100 00100000 01110111 01100101 01100101 01101011 01100101 01101110 01100100 00100000 01100010 01100101 01100111 01101111 01101110 01101110 01100101 01101110 00100000 01100001 01100001 01101110 00100000 01100100 01100101 01111010 01100101 00100000 01100001 01101100 01101001 01101110 01100101 01100001 00101100 00100000 01101101 01100001 01100001 01110010 00100000 01100111 01100101 01101100 01110101 01101011 01101011 01101001 01100111 00100000 01101001 01110011 00100000 01101000 01101001 01101010 00100000 01101110 01110101 00100000 01101011 01101100 01100001 01100001 01110010 00101110

Door Arnoud Wokke

Redacteur

18-04-2017 • 11:56

124 Linkedin

Reacties (124)

124
118
46
8
0
40
Wijzig sortering
"Het BinaryKeyboard is een leuk idee, maar het vergt veel tijd om erop te typen. Zo ben ik voor het weekend begonnen aan deze alinea, maar gelukkig is hij nu klaar."
Apple liep 9 jaar geleden natuurlijk al ver vooruit op dit idee: https://www.youtube.com/watch?v=BGGOn-H7s3Q
Daar mag de Macbook Wheel niet aan ontbreken :P
Een uitgebreide tool uitgebracht door GCHQ: https://gchq.github.io/CyberChef
Je kan deze ook downloaden en zelf installeren indien je gevoelige data verwerkt, zoals wij doen op werk. Als je de machine waarop de tool draait geen internet geeft kan er in ieder geval niks meer lekken.

En om het compleet te maken de URL met alles ingevuld
Geen SHA-512 naar UTF-8? ;) :D
Precies wat mij opviel; dan was het een erg nuttige site geweest ;)
De mijne is beter :+
Inderdaad. Bookmarked!

[Reactie gewijzigd door DeerDitch op 19 april 2017 08:21]

Nogaltijd sneller dan mijn flip phone met alleen T9 voor engels.
Huuu er zijn kids die nog steeds sneller kunnen typen op een T9 dan ik deze text heb getypt...

T9 is en was een fantastisch idee!
Huuu er zijn kids die nog steeds sneller kunnen typen op een T9
Die "kids" zijn nu ondertussen al bijna volwassen. Dat is toch echt een typische "Nineties kids will know" meme geworden.
Ik denk als je nu aan een 10 / 15 jarige vraagt of hij weet wat T9 is.. Dat hij je voor ouwe lul zal uitmaken :)

T9 met juiste taal pakket was geweldig.. Zo kon je in paar tellen hele zinnen schrijven :) alleen bepaalde woorden zoals hoor en hoer lagen wel heel dicht bij.. net iets te snel naar je aanstaande vriendinetje en poeff.. op naar de volgende :+
Ja probeer maar eens Nederlands te typen op een T9 systeem met alleen een engels woordenboek.
Inderdaad, ik zoek al een hele tijd naar een T9 toetsenbord die ik met bluetooth kan pairen met mijn smartphoone.
Je moet wel eerst oefenen Arnoud voor je echt een oordeel kunt geven; aangezien er minder dan 128 toetsen op je KB zitten zou het maar een factor log2(128) = 7 moeten schelen ;-)
Dan moet je misschien even in de leer bij ISIS of Al Qaeda, want jouw aanslagen per minuut zijn nog lager dan die van hen...

(Ik heb alleen een Engelse spellchecker :X)

[Reactie gewijzigd door Omega Supreme op 18 april 2017 14:04]

De spellchecker had wat moeite ;)
01000101 01101110 01101111 01110010 01101101 00100000 01110110 01100101 01100101 01101100 00100000 01110100 01101001 01101010 01100100 00100000 01101001 01101110 01100111 01100101 01110011 01110100 01101111 01101011 01100101 01101110 00100000 01110110 01101111 01101111 01110010 00100000 01100101 01100101 01101110 00100000 01101111 01110000 01100100 01110010 01100001 01100011 01101000 01110100 00100000 01100100 01100001 01110100 00100000 01101010 01100101 00100000 01100010 01101001 01101110 01101110 01100101 01101110 00100000 01100101 01100101 01101110 00100000 01101101 01101001 01101110 01110101 01110101 01110100 00100000 01101011 01110101 01101110 01110100 00100000 01100001 01100110 01110010 01101111 01101110 01100100 01100101 01101110 00101110 00100000 01001001 01001101 01001000 01001111 00100000 01111010 01101001 01101110 01101100 01101111 01101111 01110011 00100000 01110100 01101001 01101010 01100100 01110110 01100101 01110010 01100100 01110010 01101001 01101010 01110110 01101001 01101110 01100111 00101100 00100000 01101101 01100001 01100001 01110010 00100000 01101001 01100101 01100100 01100101 01110010 01110011 00100000 01111010 01101001 01101010 01101110 00100000 01110000 01101100 01100101 01111010 01101001 01100101 01110010 00101110 00100000
01010011 01101111 01101101 01101101 01101001 01100111 01100101 00100000 01101101 01100101 01101110 01110011 01100101 01101110 00100000 01110110 01101001 01101110 01100100 01100101 01101110 00100000 01101000 01100101 01110100 00100000 01100111 01100101 01110111 01101111 01101111 01101110 00100000 01101100 01100101 01110101 01101011 00100000 01100101 01101110 00100000 01101001 01101110 01110100 01100101 01110010 01100101 01110011 01110011 01100001 01101110 01110100 00100000 01101111 01101101 00100000 01100101 01100101 01101110 00100000 01101001 01100100 01100101 01100101 00100000 01110101 01101001 01110100 00100000 01110100 01100101 00100000 01110111 01100101 01110010 01101011 01100101 01101110 00100000 01110111 01100001 01110100 00100000 01101001 01101110 00100000 01111010 01100101 00100000 01101111 01110000 01101011 01101111 01101101 01100101 01101110 00101110 00001101 00001010 00001101 00001010 01001000 01101111 01100101 01110111 01100101 01101100 00100000 01101000 01100101 01110100 00100000 01101101 01101001 01110011 01110011 01100011 01101000 01101001 01100101 01101110 00100000 01110011 01101110 01100101 01101100 01101100 01100101 01110010 00100000 01101011 01101111 01101110 00101100 00100000 01101001 01110011 00100000 01101000 01100101 01110100 00100000 01110100 01101111 01100011 01101000 00100000 01101100 01100101 01110101 01101011 00100000 01100010 01100101 01100100 01100001 01100011 01101000 01110100 00100000 01000101 01001110 00100000 01110101 01101001 01110100 01100111 01100101 01110111 01100101 01110010 01101011 01110100
010001000110000101110100001000000110101101101100011011110111000001110100001000000110010001101111011001010010000001101101011010010110101000100000011011010110000101100001011100100010000001100111011001010111011101101111011011110110111000100000011001010110010101101110001000000111000101110111011001010111001001110100011110010010000001110100011011110110010101110100011100110110010101101110011000100110111101110010011001000010000001101000011011110110111101110010001000000011101001000100
01000101 01101110 00100000 01101010 01101001 01101010 00100000 01101101 01101111 01100101 01110100 00100000 01110111 01100101 01100101 01110010 00100000 01100101 01101001 01100111 01100101 01101110 01110111 01101001 01101010 01110011 00100000 01111010 01101001 01101010 01101110 00100000 01100101 01101110 00100000 01100100 01100101 00100000 01110011 01110000 01100001 01110100 01101001 01100101 01110011 00100000 01110100 01110101 01110011 01110011 01100101 01101110 00100000 01100100 01100101 00100000 01100011 01101000 01100001 01110010 01100001 01100011 01110100 01100101 01110010 01110011 00100000 01110111 01100101 01100111 01101100 01100001 01110100 01100101 01101110 00101110 00101110 00101110 00100000 00111010 01010000
Even verbeteren(spaties er tussen):
01000100 01100001 01110100 00100000 01101011 01101100 01101111 01110000 01110100 00100000 01100100 01101111 01100101 00100000 01101101 01101001 01101010 00100000 01101101 01100001 01100001 01110010 00100000 01100111 01100101 01110111 01101111 01101111 01101110 00100000 01100101 01100101 01101110 00100000 01110001 01110111 01100101 01110010 01110100 01111001 00100000 01110100 01101111 01100101 01110100 01110011 01100101 01101110 01100010 01101111 01110010 01100100 00100000 01101000 01101111 01101111 01110010 00100000 00111010 01000100
01000001 01100011 01101000 00100000 01100010 01101001 01101110 01100001 01110010 01111001 00100000 01101101 01100101 01110100 00100000 01101111 01100110 00100000 01111010 01101111 01101110 01100100 01100101 01110010 00100000 01110011 01110000 01100001 01110100 01101001 01100101 01110011 00101110 00100000 01001101 01100001 01100001 01101011 01110100 00100000 01101110 01100001 01110100 01110101 01110101 01110010 01101100 01101001 01101010 01101011 00100000 01101110 01101001 01101011 01110011 00100000 01110101 01101001 01110100 00100000 00111011 00101101 00101001
Ik wil er meteen al 10 hebben. Eén voor thuis en één voor op het werk. ;)
Dit is meer iets voor 17 dagen geleden.... Ik bedoel, wat is de nieuwswaarde hiervan...

Dit is ook al veel vaker gedaan... bijvoorbeeld in 2009
Photoshop in 2008
2012
2016

[Reactie gewijzigd door MeMoRy op 18 april 2017 12:47]

01001110 01101001 01100101 01110100 00100000 01101111 01101101 01100100 01100001 01110100 00100000 01101000 01100101 01110100 00100000 01101101 01101111 01100101 01110100 00101100 00100000 01101101 01100001 01100001 01110010 00100000 01101111 01101101 01100100 01100001 01110100 00100000 01101000 01100101 01110100 00100000 01101011 01100001 01101110 00100001
;)
Het is niet echt een binair-toetsenbord, dan zou het namelijk maar 1 toets hebben, die je wel of niet indrukt.
Nee, een binair toetsenbord moet twee opties hebben. "Niet indrukken van 1" is niet hetzelfde als 0.
Dus eigenlijk zou er een klok op moeten zitten, met een lichtje of een piep. Indrukken van de toets is een 1 voor die tijdseenheid, niet indruk is dan een nul.

Mijn stelling dus: het is pas echt een binair toetsenbord, met 1 knop, een klok en een lichtje/geluid.
Nee, die gedachte heb je vanuit het keurslijf waarin moderne computers jou hebben gestopt. Het binaire getalstelsel is echter ouder dan de computer. Leibniz was daar bijvoorbeeld al mee bezig in de 17e eeuw, en volgens mij deden Chinezen er ook al iets mee voor die tijd.

Het is dus gewoon een binair toetsenbord. Jij wil ervan maken: een binair toetsenbord volgens de interpretatie van het concept 'binair' die wij in hedendaagse computers gewend zijn geraakt. Dat is wat anders. ;)
Nee, die gedachte heb je vanuit het keurslijf waarin moderne computers jou hebben gestopt.
Vind ik niet.
Hij lijkt enkel de essentie van binair (namelijk dat een getal slechts twee toestanden heeft) over te willen brengen naar de invoermethode. Op zich niks mis mee maar je hebt dan inderdaad de factor tijd nodig om symbolen af te bakenen. Je zou ook een andere manier kunnen verzinnen om symbolen af te bakenen, bijvoorbeeld met een apparte 'enter' toets ofzo. Maar dan heb je weer 2 toetsen.
In de wiskunde baken je symbolen overigens af door ze appart van elkaar te schrijven en doet dit probleem zich dus niet voor.
Nee, ook dan redeneer je weer vanuit datzelfde kader dat ik aangaf. Binair heeft in principe niks te maken met timing. Dat is een toevoeging die nodig was voor de hedendaagse computer.

In wiskunde baken je symbolen niet af, maar moet je ze interpreteren op basis van de volgorde ten opzichte van andere getallen. En dat is met dit toetsenbord exact hetzelfde. Niks mis mee dus.

[Reactie gewijzigd door gday op 18 april 2017 23:40]

In wiskunde baken je symbolen niet af, maar moet je ze interpreteren op basis van de volgorde ten opzichte van andere getallen.
Dat is ook een afbakening. :)
In dit geval zijn de symbolen ruimtelijk afgebakend. Dat is ook de reden waarom je het uberhaupt kunt interpreteren. Je hebt informatie verwoven in de positie.
En zo zou dat met tijd ook werken, alleen stop je daar extra informatie in door de timing. En op die manier kan je de ingevoerde aan/uit toestanden interpreteren, net zoals je dat bij ruimtelijke afbakening kan.

Verder zeg ik ook niet dat er iets mis is, maar dat je het idee van dualiteit nog een stapje door kan zetten, net zoals dat je slechts 1 character nodig hebt om in wiskunde een 0 of een 1 te noteren.
En klok en een geluidje of lichtje versus een extra knop. De klok en het lichtje zijn net zo goed afbreuk aan een binair karakter. Mij maakt het niet zoveel uit, beiden kunnen volgens mij wel doorgaan als binair. Het is ook maar net hoe je die 0 knop ziet, is het een knop die 0v doorgeeft, of die 5v wegloodst van de poort waardoor die 0v meet. Of dit dus wel of niet een binair toetsenbord is, en of jouw voorstel wel of niet een binair toetsenbord is, lijkt mij meer een kwestie van semantiek en dus arbitrair. Hoe je het ook went of keert, als je van een niet binair systeem (mens) naar een binair systeem (computer) wilt praten zal er altijd een vertaling en mapping gemaakt moeten worden.
De klok en het lichtje zijn net zo goed afbreuk aan een binair karakter.
Nou nee. Hoe denk je dat analoge signalen werken? Naast de daadwerkelijke data is er altijd een kloksignaal om aan te geven op welke plekken er gekeken moet worden naar de datalijn.

Wiskundig gezien is het binaire stelsel tweetallig. Net als dat we nu in principe met een tientallig stelsel werken. Dus in dat opzicht hebben zowel jij als de toetsenbord maker ook gewoon gelijk.

Binnen de computer Wereld hebben we de eerste unit echter vervangen door het niet aanwezig zijn van de tweede unit op de positie waar de clock aangeeft dat er een unit moet zijn.
Een optie met 1 knop voor signal en 1 voor clock zou implementeerbaar zijn ja.
Het werkelijke binaire zit in het enige dat een computer echt herkent, elektrische spanning. De '0' is onze representatie van het ontbreken van spanning, de '1' is de representatie van het aanwezig zijn van spanning.

Dus 10010101 is het wel niet niet wel niet wel niet wel aanwezig zijn van elektrische spanning, wat dus correspondeert met het wel of niet indrukken van de toets. Daarom is wat ik schreef dus correct.
Niet correct, spanning dient wel degelijk ) 0 Volt te zijn (eigenlijk een een waarde onder x,x Volt) en geen open verbinding.
Als je een lijn hebt voorzien van een pull-down dan kan je best wel een nul verzenden door vanaf de verzender geen spanning op de lijn te zetten (open verbinding).
Nee, je mist een factor tijd. 0 of 1 is slechts de waarde, maar je kunt nergens mee aantonen wat de dimensie tijd is, dus kunt nooit zeggen hoeveel enen of nullen er staan. Is je dimensie de klok van de CPU, of de lengte van een cel op een HDD, of wat dan ook . Bij dit keyboard zou je dus inderdaad ook kunnen zeggen dat je 1 toets hebt voor 0 of 1, en 1 toets om aan te geven dat er NU een waarde moet worden weggeschreven... Ik den alleen dat de huidige toepassing makkelijker is.
Dit inderdaad, anders bestaat je hele document uit een afwisselingen van 1 en 0. (0101010101010101010).
Klopt, maar dan moet je met een vast puls systeem typen in een vast ritme, elke keer kijkt de PC wat de positie is van de toets op elk interval. Hierdoor kan je inderdaad typen, maar je moet je dan aan een bepaald ritme houden en dan lijkt het me handiger als je beide kan indrukken zodat je op je eigen tempo kan typen. Nou is een normaal toetsenbord veel handiger dan dit dus ja.... waar hebben we het eigenlijk over.
Het werkelijke binaire zit in het enige dat een computer echt herkent, elektrische spanning. De '0' is onze representatie van het ontbreken van spanning, de '1' is de representatie van het aanwezig zijn van spanning.
Dat is iets te kort door de bocht. Een heel simpele codering is idd 0V = 0, 5V=1 maar de werkelijke signalering die gebruikt wordt, zeker over koperbekabeling en laten we 't over draadloos maar niet hebben, is meestal veel complexer.

De meeste manieren om binaire data te versturen met het simpele 0V/5V-principe gebruiken bijvoorbeeld minimaal een kloksignaal zodat de ontvanger weet op welke momenten 'ie moet meten om een 1 of 0 te maken.

Verder kun je 0V/5V uitleggen als "niks/iets" maar ook als "optie 1/optie 2". Die knoppen werken met de tweede uitleg. Niet in de minste plaats omdat de eerste onmogelijk is om te gebruiken.
Zou kunnen met iets van een timer, binnen een bepaald timeframe op knop drukken is 1, niet op knop drukken is 0.

Mis je er net een... dan moet je wachten tot je een backspace in binaire code kan invoeren om daarna opnieuw te beginnen :p
soort van morsecode:
kort indrukken = 0, langer indrukken = 1
als extra: 2x achter elkaar kort indrukken = wis vorige toets entry.
1 toets kan in principe voldoende zijn.

[Reactie gewijzigd door Shark.Bait op 18 april 2017 13:08]

Ik zat ook aan een morsesleutel te denken. Morse code is voor mensen veel makkelijker te herkennen en te gebruiken dan dit binaire gedoe. Om met een morsesleutel eerst binair te gaan, zou een omweg zijn, maar dat terzijde.

Ontzettend leuk out-of-the-box idee van deze student. Die komt er wel!
edit: Ik lees hieronder dat het idee niet helemaal origineel is.

BTW: Ik tel al heel lang op een hand tot 32 (alleen met de 4 moet je even uitkijken)

[Reactie gewijzigd door Toff op 18 april 2017 16:08]

Dat is geen morse code hoor. ;)
close enough. Ik denk dat de mensen die het niet begrijpen of willen begrijpen niet op deze website thuishoren. :P
Ik denk dat Tweakers.net dan opeens een stuk minder bezoekers gaat krijgen.
Slimme tweakers gebruiken trouwens gewoon een qwerty (of alike) toetsenbord.
:P

Als echte tweaker ben ik ooit begonnen op een hex keyboard. Daar kon je tenminste nog iets mee. 8-)

[Reactie gewijzigd door twilex op 21 april 2017 18:53]

Het binair slaat op het hebben van twee states. Of dit nu door middel van twee toetsen indrukken, door het wel/niet indrukken van één toets of bijvoorbeeld door de lengte van de keypress wordt gedaan heeft daar weinig mee te maken.

Je zou ook één toets kunnen gebruiken voor de state (1 of 0 door wel/niet indrukken) en de tweede om een klokpuls mee te genereren.

Een QWERTY toetsenbord typt hoe dan ook een stuk gemakkelijker.

[Reactie gewijzigd door Laloeka op 18 april 2017 13:34]

Een QWERTY toetsenbord typt hoe dan ook een stuk gemakkelijker.
Maar een QWERTY toetsenbord is dan wel weer heel verwarrend want daar heb je behalve 0 en 1 ook 2 t/m 9. :+
Hahaha, dit vind ik een leuke discussie.
In de digitale wereld is er nog zoiets als een tri-state. Geen 1, geen 0...

https://en.wikipedia.org/wiki/Three-state_logic
In de digitale wereld is er nog zoiets als een tri-state. Geen 1, geen 0...
In de digitale wereld wel, in de binaire wereld niet (bi != tri).
In de binaire wereld moet je het doen met 0 en 1 (!0 == 1 en !1 == 0).
Maar geen input is geen nul en geen een. :D
Ja, de praktijk is altijd complexer. :)
Een toetsenbord voor binaire getallen (wat je kunt afkorten to binair toetsenbord). :P
Dat zou kunnen maar maakt het moeilijk.
Je moet dan bijv eerst toets indrukken om te activeren.
Druk je 2 seconden niet krijg je automatisch een 0
Druk je wel krijg je een 1.
Maar wil je na die 1 een 0 moet je weer 2 seconden wachten tot 0 verschijnt.
Druk je 16 seconden geen toets dan krijg je 8x 0

Lijkt me alleen nog complexer en probleem is dan weer hoe wis je een teken als je een fout gemaakt hebt.
het decimaal systeem bestaat uit TIEN getallen, hoeveel toetsen vind je op je toetsenbord bij het numeriek deel? 9? of 10?
het BI-nair bestaat uit twee getallen, dus er zijn twee waarden mogelijk, dus twee toetsen nodig...

net zoals we bij hexadecimaal gebruik maken van 16 knoppen... (0-9 + A-F = 16)

wat jij voorstelde met die klok, dan zou de klok altijd de 0 indrukken... maar dat werkt niet want als er dan géén data moet zijn dan worden er nog altijd 0'en doorgestuurd
Binair heeft 2 mogelijkheden, de knop is ingedrukt, of de knop is niet ingedrukt. Twee knoppen geeft 4 mogelijkheden:
1. knop 1 is wel ingedrukt, knop 2 niet
2. knop 1 is niet ingedrukt, knop 2 wel
3. knop 1 en 2 zijn ingedrukt
4. knop 1 en 2 zijn niet ingedrukt

Jij hebt het over 2 getallen, en vergelijkt dat met 10 getallen (decimaal). Hier gaat het niet over getallen, maar over alle karakters die met het binaire systeem ontsloten kunnen worden. Daar heb je dus maar 1 knop voor nodig.
lol, man, zelfs gewone decimale getallen gaan met AAN/UIT over de datatransport ...
dat is niet het binair stelsel, dat is gewoon electronica


jij verwart morsecode met een binair systeem...
morsecode is geen binair systeem .... nooit geweest en zal het ook nooit zijn, al kan je daar elleen maar AAN/UIT geven met de drukknop...; er wordt namelijk niet genoteerd in 1 en 0 maar met puntjes en streepjes die de duurtijd van het indrukken weergeven. daarnaast heb je dan nog wanneer er niets wordt ingedrukt (dus de derde zogezegde waarde)

en dat van je verschillende waarden, dat klopt allemaal niet, heeft geen belang, er zijn 2 waarden die worden geregistreerd; 1 en 0; alsje ze beide samen probeert in te drukken zal je altijd de 1 voor de andere indrukken, al is het maar een duizendste van een seconde verschil, maar dan heb je dus eerst die waarde, en daarna die van de andere knop; er is geen ANDing, dat wordt niet geregistreerd... het is gewoon 1 en 0, zo is de registratie geprogrammeerd ... nogmaals, zet electronica effe uit je hoofd
Op zich heeftie wel een verhaal hoor.
Het enige probleem is dat je met een 1-knops systeem twee dezelfde opeenvolgende symbolen niet kan onderscheiden zonder dat je de factor tijd introduceert.
Zodra je tijd erbij betrekt kun je met 1 schakelaar een bit doorsturen.
Zo werkt de meeste digitale communicatie ook.
maar dan werkt het toetsenbord enkel maar als je op voorhand de timing kent... en dat is dus niet universeel..

het is wel universeel als je gewoon twee knoppen hebt en gewoon de waarde, onafhankelijk van het tijdsbestek kan ingeven... zo kan iemand die niet kan typen en lezen tegelijk wat trager werken, en iemand die zeer snel kan typen terwijl hij leest ook zeer snel werken, hij wordt dan ook niet begrensd door een 'trage' klok terwijl het eerdere geval niet in de problemen komt door een te snelle klok.
Tja, maar dat maakt nog geen steek uit omdat nietmand werkelijk serieus in binair gaat lopen inkloppen. Ik bedoel, voor de universaliteit hoef je het niet te doen. Dan kan je het net zo goed maximaal binair maken met 1 knop. Ofzo. :)
en ga je dan een knop met de 0 of met de 1 maken?

want er staat stroom op de lijn, en je kan ze onderbreken of je kan ze verbinden...

en hoe ga je ervoor zorgen dat wanneer het demodag is dat iedereen met dat toetsenbordje aan de slag kan? het is neit werkbaar met 1 knop, want de jonge kerel van 8 gaat veel te snel voor de klok die je instelt, en de oude man van 60 zal veel te traag typen...

nogmaals, je hebt, net zoals het ontwerp, 2 knoppen nodig om de 2 waarden in te geven op een normale manier...

het ZOU kunnen met 1 knop, maar dat is niet werkbaar aangezien je dan geen ruimte laat voor pauze aan de input... ff plaspauze? oeps, gaat niet, want je begint dan plots een hele reeks nullen in te voeren... ; en neen, je kan het niet stoppen want je hebt maar 1 knop... en kom niet af met een workaround, want jij voorziet maar 1 knop...
een tweede knop en géén klok is nog altijd de beste oplossing
het BI-nair bestaat uit twee getallen, dus er zijn twee waarden mogelijk, dus twee toetsen nodig.
Dat is niet wat binair betekent.
Binair betekent dat een getal 2 toestanden kent, een 0 of een 1. En een enkele schakelaar heeft ook gewoon 2 toestanden, daar kun je niet omheen.

Maar maak je niet druk, een normaal toetsenbord is eigenlijk ook gewoon binair. Elke toets heeft alsnog slechts 2 toestanden. Niks aan binair verbied je om meerdere 1-en en 0-en achter of naast elkaar te zetten en dat is precies wat er gebeurt bij normale toetsenborden.
Ik vind 'binair toetsenbord' dan ook eigenlijk een misnomer. Eigenlijk zijn alle toetsenborden binair.

Wat dit toetsenbord uiteindelijk 'binair' maakt is het feit dat je de gewenste character in binaire code moet inkloppen. Maar dat kan eigenlijk ook op elk toetsenbord mits je een soortgelijk programma draait om die bits om te zetten naar bytes.
Binair betekent dat een getal 2 toestanden kent, een 0 of een 1.
..dat er twee cijfers zijn (0,1)
Dat het cijfers zijn doet er in feite niet toe. Het kan elk systeem zijn dat twee exclusieve toestanden heeft.
Je kan net zo goed A en B gebruiken, of HOOG en LAAG, etc etc etc.
1 en 0 is prima natuurlijk maar is slechts een artefact van onze manier van notatie.
Als het A en B zijn, dan zijn dat je cijfers, net als A-F in het hexadecimaal talstelsel. Ik neem aan dat Chinezen geen 0 en 1 gebruiken maar iets in hun schrift (weet ik eigenlijk niet).
Ik neem aan dat Chinezen geen 0 en 1 gebruiken maar iets in hun schrift (weet ik eigenlijk niet).
Wat ik begrepen heb is dat de chinezen (wat binair betreft) een soort 3-bits notatie hadden waarbij ze vlakken zwart maken of blanco lieten.

Weet overigens niet of ze het ook werkelijk gebruikten om mee te rekenen of dat het slechts als notatie werd gebruikt.
het decimaal systeem bestaat uit TIEN getallen,
10 cijfers (0123456789)

[Reactie gewijzigd door Durandal op 18 april 2017 17:56]

ja correct, uit tien cijfers, waarmee we oneindig getallen kunnen vormen, ik was effe een beetje te snel met m'n termen omdat ik zo door het dolle was omdat koelpasta maar blijft doorgaan over dat binair gedoe met 1 knop..
Geeft niet. Ik ben dan weer een beetje OCD met correcte eenduidige definities willen hebben ;)
Je kunt ook een binair toetsenbord maken met 6 toetsen. Als je de eerste 3 tegelijk indrukt genereert die een 0, druk je de andere 3 toetsen tegelijk in dan komt er een 1.

De mogelijkheden hierin zijn nagenoeg onbeperkt, maar het wordt wel begrensd door het aantal vingers dat je tegelijkertijd kunt gebruiken.

Twee toetsen zijn voldoende maar het kan dus ook met meer. :+
Dan spreek je eerder over een booleaans toetsenbord.
Misschien kunnen ze er een apparaat omheen bouwen die letters omzet naar binaire code? :+
Anoniem: 221563
@Falcon18 april 2017 12:41
Je bedoelt een toetsenbord? :+
Ik dacht eerder aan een apparatuur als een microfoon waar je gesproken 0 en 1 worden omgezet naar cijfers. Je zegt 00010010 en zie daar er komt een letter op je scherm.
Ooit (jaren 80 vorige eeuw) zag ik op een computerbeurs een "toetsenbord" met vijf toetsen die je als een klauw in je hand had en door combinaties in te drukken kon je typen. Werd gedemonstreerd door iemand die er mee geoefend had en die werkte er vrij vlot mee.
Zo zijn er veel van deze dingen. Heten "keyers", bekende daarvan is Twiddler. Ook een mooie variant die ik wil leren is Steno, waarbij je makkelijk 150 woorden/min kunt tikken (ipv 30/min voor een gewoon toetsenbord).
Heb je daar een linkje van? Zoeken is wat lastig omdat "Steno" nogal een algemene term is...
Hopelijk is hij met bouwen van dit keyboard sneller dan met het typen op dat keyboard.... :+
There are 10 types of people in this world, those who understand binary and those who don't.
Er zijn op aarde 10 soorten mensen:
Zij die binair kunnen lezen en zij die dit niet kunnen. ;)

Op dit item kan niet meer gereageerd worden.

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee