navigationGo.pngQuick Navigation
allprojects32.pngAll projects
hardware32.pngHardware
links32.pngLinks

favoriteStar32.pngTop projects
Alan numitron clock
Clapclap 2313/1386
SNES Pi Webserver
USB Volume/USB toys
Smokey amp
Laser cutter
WordClock
ardReveil v3
SNES Arcade cabinet
Game boy projects
cameleon
Home Presence Detector

github32.pngGitHub
AlanFromJapan

navigationMail.pngContact me

alanfjmail.png
3flags.pngWho's Alan?


Akizukidenshi
Elec-lab
Rand Nerd Tut
EEVblog
SpritesMods
AvrFreaks
Gameboy Dev
FLOZz' blog
Switch-science
Sparkfun
Suzusho
Datasheet Lib
Reddit Elec
Ermicro
Carnet du maker (fr)

ardtouch

Last update: Thu Jun 5 22:25:40 2025
kalshagar - ardTouch

ardTouch

ardTouchLogo.png
Make a side touch-screen for the PC. NOT animated (at least in the initial project), it will use buttons a la iPhone and allow user to do some quick-launch operations ... and more.

Hall of fame:

Nice other projects resembling or related:

Current version
0.5
Current version release date
19/07/2009
Current version release
  • ardTouch to PC working ok
  • Software inside much cleaner and easier to develop
  • Every button classes are defined, auto location, click detection and forward to PC the 1 char unique code
  • TouchSlide sends 1 char to Arduino, and Arduino uses ARCPO to forward a clean packet to PC
  • ardTouch connector (PC side) interpretes all "run a command" type message
  • Commands can be stored in a XML file for easily make your own
  • Communication problems fixed with ARCPO v0.3
  • Mail unread info displayed on the screen
  • Screensaver implemented with wakeup on message arrival
  • Uses library TouchSlide_Ext with big rewriting of the code (most of the gadget code moved to that library)
Current version bin/src

Source code, explanation, binaries

For the C# command interpreter ardTouchConnector see its dedicated page.
... all this is on a dedicated page here ardTouch codes.

Videos & pictures

The full list of images and videos are here...

SN3B0101.jpg
In its aluminium case.

Material


Feature list


Feature
Comment
Priority
Version Impl
other
Display buttons
Buttons are displayed and arranged like on a iPhone (landscape position). On touch, button gets "activated" (lightened/box?) and a command is sent to the Arduino that forwards it to the PC via USB that is interpreted by the ardTouch Connector on the PC
High
0.1

Multiple panel
Buttons are groupped in panel and user can switch panel. One panel for work, one for music, one is a calculator ...
Med
0.5

User defined buttons
User can choose his buttons per panel (hard to implement, expecially the icons upload)
Low


Mail/info bar
Like in the ardNotifier have a bar that displays latest received mail and unread mail
Low
0.3

Mood leds
With a RGB led, implement a "mood" that could be customized per user or per message. ...ok, it's bling bling
Low


Calendar
Add a button that displays the current calendar (service will have to tell the date to the box once in a while). I need to dig out my algorithm for calendar, but I wrote it somewhere... (requires panel implementation)
Med


Calculator
Add a button to switch to calculator mode (requires panel implementation)
Low


Temperature
Use some analog port to read outside temperature (stick the component outside the box !)
Low


Boxing
Find a nice box for baby and if possible don't cut it too poorly for I won't have many failure options
Med
0.2

Media player
Make a special panel (need the panel evol) to display buttons for WMP commands
Med
1.0.0.1

Screen-saver
Aim to save power ... and not kill the screen with a 24/7 identical display. Different options :
  1. the simple turnoff and then on when touched
  2. more sexy : black random marching ants
Med
0.3







Issues

  • Touch detection is ... not perfect (to say politely). I don't know if it's just my model, but sometimes there is strong misreading of the touch position (like 1~2 cm away). This is ok if the touch lands on nothing, but if you click on "notepad" icon and it interprets as "reboot the pc" it could be more annoying. I have a spare DS touch screen, I'll cross check the LiquidWare code vs. some other guys code... in case.
  • I though for long time the SoftwareSerial lib was not ok so I changed to NewSoftSerial, but the problem was caused by the here above issue. So not really an issue...
  • The TouchShield is ... a shield. Which is great for prototyping, but kinda annoying for setting the whole stuff in a box, or if you want to use other pins (covered by the shield) ! I'll use a vanilla board to redirect some pins to allow myself to play with it and design the box to my idea.
All content on this site is shared under the MIT licence (do what u want, don't sue me, hat tip appreciated)
electrogeek.tokyo ~ Formerly known as Kalshagar.wikispaces.com and electrogeek.cc (AlanFromJapan [2009 - 2025])