6 botones con sus resistencias conectados desde el puerto pc5 al pc0, una pantalla lcd conectada desde el puerto pd2 al pd5, con el en conectado al puerto pb3 y el rs conectado al puerto pb4, el puerto pb2 (encargado de enviar pulsos de pwm) estara conectado a una pata gate de un mosfet y el mismo constara de su pata drain conectadoa gnd y su pata source al negativo de un motor arduino, el hx711 estara conectado de la siguiente manera: gnd con el puerto gnd, dt conectado al puerto pd7, sck conectado al puerto pd6, vcc conectado a 5v del arduino, y el hx711 estara conectado a una celda de carga, una bateria externa estara conectada al arduino en caso de que su alimentacion se corte este pueda seguir funcionando. Ahora vamos a lo que debemos hacer, necesito que con el lcd y los botones se pueda acceder a un menu para decidir varios horarios del dia a eleccion y un peso que la celda de carga mida, para que luego el motor mediante el pulso de pwm gire, haciendo que un tornillo de arquimedes (externo a este codigo) gire y comida para animales se deposite en la celda de carga, que la celda pese cuantos gramos de comida cayeron y si son los que antes decidimos mediantes el menu con lcd y los botones (los botones seran arriba, abajo, izquierda, derecha, enter/siguiente, borrar/atras) el motor no debe girar constantemente, solo girara cuando el horario seleccionado sea alcanzado y dejara de girar cuando la celda de carga conectada al hx711 detecte que el peso seleccionado en el menu anteriormente se a alcanzado (el motor debe girar a una velocidad dentro de todo lenta para que no se pase de vueltas y agregue comida de mas)
Please keep input under 1000 characters