Quantity   Component name
5 × 24 x 24 x 1.6mm pcb 9x H-bridges, 5x PISO, 5x SIPO, 36x resistors, atmega328p & its components, stacked ontop of eachother
9 × Planetary geared DC-motor https://www.aliexpress.com/item/10pcs-DC-1-5V-3V-98RPM-Micro-10MM-Planetary-Gear-Reducer-Motor-for-Robot-Smart-Car/32783030367.html?spm=2114.13010608.0.0.nWGRdj
1 × Atmega328P Microprocessors, Microcontrollers, DSPs / ARM, RISC-Based Microcontrollers
1 × 100k, 1206 For pulling up the reset on the atmega328p
6 × smooth round graphite rod 2 mm diameter, for guiding the actuators that move the external parts
1 × Small button For resetting the atmega328p
1 × 20 MHz Crystal For the atmega328p
2 × 22 pF, 0805 For the 20 MHz Crystal
1 × 47 uF, 0805 a decoupling capacitor
1 × ICSP male header 3x2, 2.54 mm pitch
9 × Full Bridge L9110N, not the best quality, but it gets the work done
5 × 74HC165D PISO, Parallel In, Serial Out, will be used in polling mode, for sensors & communication in
5 × 74HC595D SIPO, Serial In, Parallel Out, will be used for motors & communication in
6 × Mouse Encoder 2 bit graycoded sensor, 24 steps/revolution, sensor for motor
12 × Small buttons Those 8 x 3.2 x 2.5 mm that you press to reset your arduino, sensor for end stop
12 × Male header 3x2, 2.54 mm pitch, 4 per male side, all of them will be move
48 × Female Header 3x2, 2.54 mm pitch, 16 per female side, 12 of which are move and 4 are static
36 × 10k ohm, 1206 36x pulldown, for encoder, small buttons and input communication