Una de las cosas más útiles que puede aprender es la entrada / salida en serie entre el Arduino y la PC. He realizado varios proyectos en los que el Arduino y algunos sensores cuelgan del puerto USB y las interfaces escritas en Visual Basic o C para solicitar información al Arduino, colocarlo en una pantalla y colocarlo en una página web o llevar un registro.
Otra cosa que puedes aprender a tu favor es PWM. Tuve una buena idea sobre esto antes de empezar, pero nunca hice mucho con eso en la vida real; Usándolo con el Arduino realmente cristalizó las cosas para mí.
Supongo que desde el punto de vista de la codificación, la lección más valiosa es mantener el código ajustado. Esta es una habilidad que muchos de los programadores de hoy han descuidado ya que, si puedo hacer una analogía, tienen el equivalente de RAM de Australia para trabajar, mientras que en 1982 teníamos el equivalente de RAM de Tasmania. No hay mucho espacio para los espaguetis en un microcontrolador, por lo que debe hacer que cada línea cuente.
Otra cosa es que estás programando desnudo. No quiero decir que estés sentado físicamente allí sin pantalones (aunque con algunas de las personas más excéntricas que he conocido, ¡no las pasaría!), Pero que no hay un sistema operativo de peluche en el fondo que cuida Cosas desordenadas para ti. Puede hacer que las bibliotecas hagan las cosas difíciles, pero francamente a veces es mejor descifrar el código usted mismo o modificar la biblioteca que utilizar una biblioteca.
- Si me interesan las animaciones, la programación y el diseño, ¿qué debo hacer para mejorar mis conceptos básicos y mejorar mi interés?
- ¿Cómo puede una persona fortalecer sus debilidades de la mejor manera?
- ¿Puedo aprender los conceptos básicos de PHP en 6 meses sin experiencia en programación?
- Soy de un entorno que no es de TI y tengo 30 años. Quiero aprender y entrar en la industria del software. ¿Qué tan sensible es? ¿Cuál debería ser mi primer paso para iniciarse en la industria si hubiera alguna posibilidad?
- ¿Cuál es la mejor manera de aprender acerca de la edición de películas usando la cámara de video iPhone para grabar?
Lo último es codificar para la entrada. Usando una PC, las personas actuarán de manera predecible. Solo hay tantas entradas de usuario; Teclado y mouse principalmente, quizás un controlador de juego o, más raramente, una entrada de voz que controle algo en lugar de VOIP. En la computación física hay una multiplicidad de entradas del usuario desde un botón hasta una fuente de luz o incluso un sonido. Descifrar el código para hacer que todo esto funcione (a veces en el mismo proyecto) es una obra de arte y es inmensamente satisfactorio cuando lo haces.
En resumen, si puede codificar un microcontrolador para responder a la entrada y promulgar la salida apropiada, tampoco hay razón para que no pueda codificar otra cosa. Además, obtienes la ventaja adicional de aprender a trabajar algunos bits electrónicos.