¿Qué cosas útiles aprendes al codificar Arduino?

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.

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.

Depende de ti lo que quieras aprender.

Si está preguntando directamente por qué significa “codificación”, entonces aprenderá cómo puede controlar los dispositivos con solo algunos fragmentos de código.

Arduino te permite interactuar con varios tipos de cosas como Sensores, LCD, Escudos Wifi.

Mientras que la codificación para estas cosas te da una idea de cómo funcionan estas cosas en la realidad, y cómo puedes combinarlas para hacer un producto útil.

Por ejemplo: puede medir la distancia con la ayuda del sensor de infrarrojos, pero ¿cómo funciona eso? Ese concepto solo lo obtendrá cuando lo codifique.

Si tiene alguna duda u objeción con respecto a mi respuesta, no dude en comentar.

Referencia: Ilovearduino – Un lugar para los tecnócratas.

Cosas útiles que aprendí sobre la programación actual.

No tiene archivos, o un área de datos (ala Ruby o incluso en línea como un archivo aquí), por lo que es necesario definir grandes tablas de búsqueda, preferiblemente como archivos incluidos.

La optimización no puede ser asumida por el IDE / Compilador.
En mi primer día, descubrí que, de forma inmediata, las funciones de mi boceto que nunca se podían alcanzar consumían flash y SRAM. No fue suficiente comentar las llamadas, tuve que comentar las funciones. Este es un tema avanzado.

Las escrituras analógicas (a menos que tenga un puerto analógico DAC) son modulación de ciclo de trabajo PWM. ¿Por qué llamarlo entonces analógico?

En efecto, obsoleta muchos de los diseños TTL de años anteriores, aplicaciones de temporizador 555 y 556, de la misma manera que los amplificadores operacionales han desplazado transistores.

El ATTiny85 cuesta aproximadamente lo mismo que un LM556 y le brinda muchas más opciones.

Rara vez verá aplicaciones “útiles” en la web. Es posible que encuentres algo para colgar en tu árbol de Navidad. Es útil igualar la curva del indicador de combustible (no lineal) en mi Landrover Discovery de la Serie 1. Optimizar las operaciones de una máquina de vapor de triple expansión, también es útil.

Muchas de las aplicaciones que estoy viendo son excesivas.

Hay muchas cosas que aprender cuando se codifica utilizando la interfaz de arduino.

  1. Puedes aprender cómo funcionan los diferentes sensores.
  2. Eres capaz de recibir comentarios de tu entorno vecino
  3. Puede usar arduino para aprender los conceptos básicos de la robótica y algunas características especiales como interrupciones, PID, etc.
  4. Puede borrar sus conceptos de registros y direcciones mientras trabaja con sensores complejos.
  5. También puede pasar a la interfaz visual (es diferente al procesamiento de imágenes) utilizando Processing, que será mucho más fácil una vez que se sienta cómodo con Arduino IDE.
  6. El procesamiento de imágenes también es uno de los campos que pueden ser ocupados.
  7. Es realmente útil para trabajar en cualquier tipo de proyecto IOT.

En general, trabajar con Arduino IDE será una gran experiencia de aprendizaje para usted y, si lo desea, puede aprender mucho más de lo que esperaba.

¡Buena suerte!

Al usar Arduino, puedo hacer una cosa llamada prototipado rápido, y eso es lo que Arduino ha desarrollado. Arduino nos ayudó a crear un proyecto de computación física o electrónica incorporada en unas cuantas veces, y el objetivo está probado por el concepto. Después de que su idea esté funcionando en el prototipo Arduino, puede construir el real con otro microprocesador incorporado.

Aprendí que para construir algo bueno, prácticamente TIENES QUE usar bibliotecas. Aunque no estoy diciendo que eso sea malo.