Felix Maocho

Para quien le interese lo que a nosotros nos interesa

1º Ejercicio de uso de pines digitales de entrada INPUT – Semáforo utilizando “if”

Félix Maocho
22/5/2016
.

Utilizar la función “if” para reducir el número de líneas del 2º Ejercicio de uso de pines digitales de Salida OUPUT – Semáforo

Conocimientos que se precisan

Para realizar este ejercicio tal como aquí se resuelve solo se necesitan los conocimientos que se han ido explicando hasta el capítulo dedicado al “Uso de los pines digitales como entrada (OUTPUT)”, y en lo referebte a la funcion “if” en Uso de los pines digitales como entrada (INPUT), que podemos resumir en los siguientes puntos:

  • Saber escribir, compilar y “subir” a la Tarjeta Arduino un sketch o programa
  • Conocer las funciones “int”, “pinMode”, “digitalWrite” y “display”
  • Conocer la función “if”

Material necesario

  • Tarjeta Arduino y cable de conexiones
  • Tarjeta de prototipado o “protoboard”
  • 9 Cables de conexiones macho/macho (preferiblemente 2 rojos, 2 verdes y 5 negros
  • 4 Resistencias de 220 Ω
  • 4 Led (preferible 2 de color rojo y 2 verdes)

Sigue leyendo

22 mayo 2016 Posted by | Curso de Arduino, Robotica | , , , , | Deja un comentario

Arduino – Uso de la función condicional y simulación de fin del programa

esquema de programaPor Félix Maocho
6/1/2013

Objetivo de este post:

Ppresentar el Manual de Programación de Arduino. Aprender a utilizar la función “if” y los operadores condicionales. Profundizar en la estructura básica de los sketch o programas

Si no tienes ni idea de programación lineal, conviene que veas primero los post que escribí hace mucho tiempo sobre el tema, “Conceptos Básicos”, y “Esquemas de Programas”, en los que intento poner a un nivel de hombre de la calle los principios más profundos de la programación.

_________________

La gran mayoría de los programas obedecen al esquema mostrado en el comienzo del post y solo una minoría, los programas tipo menú principalmente, obedecen al segundo esquema posible, por lo que si llegamos a dominar este esquema seremos capaces de hacer muchísimas, pero muchísimas cosas, diferentes. El programa “Blink”, que vimos en el anterior post, es un  ejemplo de ese esquema de programas, que en este caso resuelve algo tan simple como hacer parpadear un LED, pero que en esencia seria igual para algo tan complicado, como mandar un hombre a la luna, aun que mu lógicamente, los mandatos a incluir serían millones.

Comienza este programa con una caja donde se ejecutan cosas al inicio del programa y una sola vez. Lógicamente esa caja coincide con lo que se ejecuta en el “void setup”, y continua con lo que es realmente el proceso, que se repetirá indefinidamente hasta que se que se cumple una condición, (ruta “si” del diamante), que da lugar a entrar en otros procesos que se realizan antes de finalizar una única vez para posteriormente finalizar el proceso.

La comunidad de Arduino llama a estos los programas “sketch”, (esquema).  Un sketch,  tiene una estructura  compuesta al menos de dos partes imprescindibles, la funcion “setup()” y la funcion “loop()”. En “setup()” se define fundamentalmente como van a funcionar los puertos de la placa, o sea, se define como funciona el hard en el que va a trabajar el programa, fundamentalmente si los puertos de la controladora, son puertos por donde se va a poder enviar energía, (OUTPUT)- o por el contrario, si por ellos se recibirá energía de fuera, (INPUT.) y la funcion “loop()” indica en que orden y bajo que criterios vamos a enviar o recibir energía de/a ese hardware, en cada uno de los ciclo que se ejecutan con este programa, pues la función loop,  (bucle), se ejecuta indefinidamente de forma cíclica. Así pues, mientras que la función de configuración se ejecuta al iniciarse el programa sólo una vez, y la función bucle contiene el código que se ejecutara repetidamente.

Sigue leyendo

7 enero 2013 Posted by | Robotica | , , | 15 comentarios