Arduino Function Generator: Square Wave with Variable Duty Cycle

A beautiful but expensive piece of electronic test equipment

Hi! Not everyone can afford the $2000 for a beautiful function generator like this Agilent 33210A, but everyone deserves to have basic function generation capabilities. So, today I’m going to show you how to make a basic function generator using everyone’s favorite microcontroller: an Arduino Uno!



Andy Kong

Hi! I’m Andy. I try to make things that haven’t been made before. Check out my personal projects at