Dudas sobre medición de corriente en Arduino

Nos piden los siguientes requisitos:
Dichos parámetros son diseñar y crear un circuito que presente las siguientes características:

  • Cargue el capacitor de 0V a 2V
  • No debe consumir más de 20 mA por pin digital
  • No debe sobrepasar los 2.7V, independientemente del capacitor
  • El circuito debe funcionar para dispositivos con capacitancia de 1nF a 1F
  • El circuito debe ser seguro tanto para operadores como para los dispositivos
  • Fuente de energía proveniente de Arduino Uno

Lo demas ya lo tenemos pero queremos asesorarnos que el pin digital no consuma mas de 20mA