Funciones en Arduino

Bueno antes de que se siga este proyecto, quiero explicar un poco de la creación de funciones en Arduino, y un ejemplo, para este pequeño proyecto introductorio crearemos un semáforo simple, así que pues empecemos.

¿Que son las funciones?

Son un conjunto de instrucciones que se ejecutan a la hora de ser llamadas por otra función o procedimiento.

Las funciones pueden ser llamadas múltiples veces e incluso puede llamarse a si misma (esta ultima se le conoce como función recurrente).

La ventaja de las funciones es que se ocupan para simplificar el programa, permiten la ejecución de tareas múltiples recurrentes sin alterar el proceso general de nuestro programa base, permiten la segmentación del código en múltiples piezas, lo que facilita el encontrar errores en nuestro programa antes de su ejecución.

¿Como las creo y como las ocupo en Arduino?

Las funciones se crean fuera de los bucles setup y loop :

Realmente no me quise explayar mucho con la información ya que no quiero entrar en detalles mas "complicados" y sobrecargar este tema, si quieren algo mas extenso les dejo este enlace directo de los foros de Arduino que explica mas a fondo este tema Aqui.
Ahora si lo que viene un ejemplo de como ocupar las funciones en Arduino.

Materiales
  1. 3 resistencias de 330 Ohm's.
  2. 3 Led de colores (Para simular el semaforo serian Rojo, Amarillo y Verde).

Esquema eléctrico

Programa



Funcionamiento



Conclusiones

Bueno aquí ya es un poco mas simple, se elaboro un programa usando funciones definidas por nosotros, se hizo un contador de segundos de 0 a 10, que este controlaría la función de nuestro semáforo, puede que sea un programa un poco largo, pero si le prestaron atención, este les servirá para hacer un proyecto mas "complicado" es decir hacer un semáforo de 2 vías o uno de 2 vías mas un paso peatonal, etc, eso se los dejo a su criterio. 

Sin mas por el momento espero que les este gustando el contenido de este blog, saludos!

Comentarios

Entradas populares de este blog

Arduino y las Interrupciones parte III (Medir RPM con Arduino)

RPM, Arduino y un Display LCD

LABview y Arduino