Driving 5 Speakers Simultaneously with an Arduino
interesting technique using interrupts — ”While the tone() function can only be run one instance at a time, I discovered (after much research), that I could hijack one of the timers (again, I chose timer2), and use some clever math and software interrupts to generate 5 tones simultaneously!”
