Hola, si quieres empezar a programar desde cero las bases de la programación son comunes para todos los lenguajes y aplicaciones (bueno en realidad no para todos pero sí para casi todos). Puedes leer algo sobre eso en
https://www.aprenderaprogramar.com/foros/index.php?topic=1313.0Para programar automatizaciones con control de máquinas hay muchos y diferentes tipos de soluciones. Una respuesta general es que necesitamos:
- Un programa de ordenador
- Una placa madre (microchip) controladora del motor de la máquina (con un microcontrolador tipo AVR, STM32 o similar)
- Conductores eléctricos que lleven la energía eléctrica para alimentar el motor
- Motores (servo-motores)
El programa de ordenador envía datos a la placa madre controladora, por ejemplo a través de una conexión usb. El microcontrolador procesa los datos y envía señales a los motores, digamos que activa su alimentación y los motores se ponen en marcha.
Los programas de ordenador que contienen la lógica de actuación se pueden escribir en diferentes lenguajes como C, C++, C#, Python u otros. En otros casos se usan metalenguajes específicos para una placa.
Llegar a tener todos los conocimientos necesarios para todo lo que implica programar y actuar sobre motores es muy complejo. Normalmente diferentes equipos de personas elaboran distintas partes que después se unen y permiten que los sistemas funcionen.
Si no tienes ningún conocimiento de programación te recomiendo aprender primero con un curso básico antes de pasar a cuestiones complejas.
Saludos.