PWM/Servo Driver 16-Channel 12-bit I2C interface PCA9685
If you are thinking of creating a robot with multiple moving parts, then we would recommend this PWM/Servo Driver.
This module uses PCA9865 IC that enables you to control 16 PWM/Servo channels at the same time. Using the I2C protocol for its communication, it is now easy to connect it with your Arduino. The power supply is 3.3V to 5V. It has an adjustable frequency PWM of up to 1.6Hz and 6 addresses select pins. You could wire up to 62 of these modules to a single I2C bus. The enable pin controls to enable or disable the outputs. It also has configurable push-pull or open-drain output.