Source: https://sciencexp.free.fr/documents/materiels/usb/arduino/Arduino_balanceDFRobotSENO160.pdf