1) ¿Cuáles son las cosas básicas que yo
necesita aprender antes de cambiar a la
robótica?
Realmente, todo lo que necesita saber es cuáles son sus objetivos e intereses. A menudo, no puedes descubrirlo hasta que pruebes algunas cosas. Sin este conocimiento, hay una gran cantidad de cosas por aprender. El movimiento, el tamaño, el volumen de código y las interfaces son muy diferentes en varios sistemas.
2) ¿Qué lenguajes se usan para escribir
El código y cómo es ese código.
transferido a los chips?
La gran mayoría de las veces, el código se escribe en C, posiblemente con un poco de ensamblador para hacer algunas operaciones de hardware que no se pueden hacer en C. A veces, C se usa para construir un sistema operativo, y luego se escribe el código para ese sistema operativo (de nuevo, sigue usando C) o se crea una máquina virtual, que ejecuta un lenguaje de nivel superior como Java, Lua o C #.
Por lo general, esto se hace en una PC con un compilador cruzado, que crea un hex o que no puede ejecutarse en la máquina en la que se ejecuta el compilador, pero puede ejecutarse en el micro. Luego, se utiliza un programador para interactuar con el microcontrolador mediante USB, serie o incluso Ethernet. A veces, este 'programador' se encuentra en el mismo PCB que el microcontrolador, como en la placa Arduino. Se pueden usar protocolos de comunicación como JTAG, ISP y otros diversos métodos estándar, aunque algunos chips requieren programadores especializados.
3) ¿Cuáles son los componentes básicos que
necesito saber?
De nuevo, esto depende de cuál sea tu objetivo final. Debes tener un conocimiento básico de la electricidad (la ley de Ohms probablemente te ayude en la mayoría de los casos, así como un entendimiento de diodos y transistores / MOSFET). Parpadear un LED es un primer paso fácil (desde un acantilado alto). Si es serio acerca de la robótica, debería aprender acerca de los controladores de motor, servos y motores paso a paso.
Me gustaría aprender sobre los dos
componentes de hardware y la
parte de programación Son estos diferentes
arroyos?
Sólo un poco así. Es posible usar componentes de hardware sin tener que escribir un programa, y es posible comprar módulos de hardware prefabricados y luego hacer la parte de programación, pero eventualmente los dos van de la mano.