https://medium.com/@rivaiahmad0403/embedded-system-esp-32-project-2-digital-input-output-7667ff674995