The "tone()" function uses hardware timers. One of the things I'm trying to avoid is a conflict between the timers that I normally use and tone among other conflicts. I think what I want to do maybe cannot be done without use of the timers. But thanks for your advice anyway.