Proyecto Reloj Checador con Arduino y C#

Hola soy nuevo en Arduino y en C#.

Me encargaron un proyecto que es “Reloj Checador de entrada y salida” controlado por un KEYPAD de 3x4 el cual tiene que:

  • Tener una base de datos la cual deba ser controlada por un administrador (Que con su contraseña pueda ingresar a ella) y la pueda editar para agregar o quitar usuarios.
  • Esta base datos debe contener los NIP, los cuales al ser ingresados por medio del KP guarde su hora de inicio en la mañana, su hora de salir a comer, su hora de regreso de comer y hora de salida.
  • Se debe ir guardando todas las horas en una base de datos por usuario y determinar si se pasan de “x” minutos al día se le descuenta el día o bien solo un cierto porcentaje

Espero puedan ayudarme o explicarme ¿Cómo hacer el código?