Appropriate Component use?

I am designing a prototype product and would like to use a series of components from Little Bird Electronics in the production.
I would need it to, once a button it tapped, initiate wheels to roll until the light sensor sensors light. Then I would need a programmer connected to the light sensor and wheels to stop the wheel movement & start a robotic motor to raise 2.5 - 4kgs, to an 80° angle.
For the same action to happen in the opposite series of events (lower the object and roll back until light sensor, on opposite side of original, can no longer sense light) would I need a different set of programming (i.e. different motors and programmers)?
I use thinking of using the “Tiny AVR Programmer” in congjunction with an “Analog Ambient Light Sensor TEMT6000” as well as the "12V Low Low noise DC Motor” is this the right set of components to be using?

Tiny AVR Programmer

Analog Ambient Light Sensor TEMT6000
https://littlebirdelectronics.com.au/products/analog-ambient-light-sensor-temt6000

12V Low Low noise DC Motor 146RPM w/Encoder https://littlebirdelectronics.com.au/collections/robotics/products/12v-low-noise-dc-motor-146rpm-w-encoder

No, the Tiny AVR Programmer is not the right tool for this job. It has very few pins for interfacing, and several of the pins are in use during programming. It would take a very long time to get it working.

Instead, use another microcontroller, such as the Arduino Pro Mini, or an Arduino Uno.

You’ll also need a motor driver module, to amplify the control signal from the microcontroller.