Tweaker Sprite_tm heeft de scanner van een all-in-one-printer omgebouwd tot multitouch-scherm. Hij gebruikte daarbij de ccd waarmee documenten ingescand worden en modificeerde het geheel om het aan een beeldscherm te koppelen.
Een kapotte multifunctionele printer van Epson vormde de basis voor het nieuwste project van Sprite_tm, een tweaker die naast zijn hobbyprojecten regelmatig voor Tweakers.net hacks op hardware heeft losgelaten. De zwart-wit-lijnscanner die in het apparaat gebruikt wordt, laat zich vrij eenvoudig uitlezen en maakt gebruik van een led om het te scannen object te verlichten. Het aansturen en uitlezen van de ccd kwam voor rekening van een ATMega88-microcontroller die zijn werk op 20MHz doet.
Met de controller werden de pixels van de ccd uitgelezen, maar daarmee was de verzameling hardware nog geen touchscreen. Aangezien de ccd schaduwen eenvoudigweg als licht en donker vertaalt naar 'analoge' enen en nullen, zou de sensor kunnen lezen waar vingers zich op een beeldscherm bevinden. Vijf 850nm-infraroodleds dienden hierbij als lichtbron en werden tegenover de ccd op het beeldscherm geplaatst.
De controller voerde zijn meetgegevens aan de pc, die het gros van de berekeningen op zich nam. Pc-software moest vervolgens de gegevens verwerken. De ATMega88 stuurde informatie over de locatie van een schaduw, ofwel vinger, de grootte van de schaduw en de corresponderende ir-led. Door driehoeksmeting toe te passen op de data van ten minste twee leds kan de positie van een vinger op het touchscreen berekend worden.
Helemaal perfect werkt Sprite_tm's touchscreen nog niet. Zo fungeert de software niet als driver voor een pointer en kan niet het volledige scherm benut worden wegens de te smalle lijn-ccd die wordt gebruikt en wegens onvoldoende leds. Wie nog een oude all-in-one-printer heeft liggen en wil proberen er een touchscreen van te maken, kan op Sprite_tm's blog enkele instructies vinden, evenals de firmware voor de controller en de software voor de pc.