Felix Maocho

Para quien le interese lo que a nosotros nos interesa

Curso de Arduino – 2º Uso de entradas analógicas.

Por Félix Maocho
31/3/2017

.

Objetivo de este capítulo

  • Comprobar que en la tarjeta Arduino UNO, los pines analógicos de entrada A0…A5, son simultánemente pines digitales con los números 14 a 19.
  • Saber que es un potenciómetro, oreostato, o resistencia veriable. Tipos y modelos mas habituales y su forma de uso.
  • Aprender a manejar los pines de entrada analógicos.
  • Aprender a utilizar las entradas analógicas en el simulador UnoArduSim.

Sigue leyendo

31 marzo 2017 Posted by | Curso de Arduino, Robotica | , , , , , | 1 comentario

Ejercicio 2 – Simular un semáforo que regula el paso en un túnel

semaforo Félix Maocho
28/2/2017

Enunciado

Para una maqueta deseamos simular un semáforo que regule el paso en un corto túnel que no permite el cruce de dos vehículos, no hay el riesgo que los vehículos choquen, porque desde un extremo se ve la salida, por tanto si hay o no un coche en su interior, pero para regular bien el trafico se desea lo siguiente

1º.- En un extremos se acaba de poner la luz en verde mientras que en el otro extremo está en rojo. Así se mantiene 25 segundos.
2º.- Para estimular el paso de los últimos coches, el verde se pone parpadeante cinco veces con periodos de encendido y apagados de un segundo. o sea esta así 10 segundos más, mientras que el otro extremo esta en rojo<
3º.- El semáforo se pone en rojo en un extremo, pero para dar tiempo a que salgan los coches que estuvieran dentro del túnel el otro extremo también continua en rojo durante otros 10 segundos

Se repite el proceso, pero en este caso el es otro extremo el que se pone en verde y el inicial continúa en rojo. Todos los pines utilizados seran PWM

Sigue leyendo

28 febrero 2017 Posted by | Curso de Arduino | , , , | Deja un comentario

1º Ejercicio de uso de pines PWM – Simular un faro y qué es una “función”

Félix Maocho
19/2/2017
.

MAQUETA-FARO-2-costense-domus-40211Enunciado

Para una maqueta nos proponemos hacer un faro que luzca con la misma cadencia del faro existente en la Ria de Ribadeo cuyo ciclo de funcionamiento es como se indica a continuación:

  • Destello de 5 décimas de segundos
  • Apagado 3 décimas de segundo
  • Destello de 5 décimas de segundos
  • Apagado 3 décimas de segundo
  • Destello de 5 décimas de segundos
  • Apagado 9 décimas de segundo
  • Destello de 10 décimas de segundos
  • Apagado 16 segundo

Material necesario

  • Tarjeta Arduino
  • Tarjeta “protoboard”
  • 2 Cables (preferiblemente uno gris y uno rojo
  • Resistencia de 220 Ω
  • Led (preferible de color blanco)
  • Simular el faro de la ria de Ribadeo

Sigue leyendo

19 febrero 2017 Posted by | Curso de Arduino, Robotica | , , , | Deja un comentario

Arduino – Divide y vencerás la técnica para poner a punto un sketch

Por Félix Maocho
19/4/2013


Objetivo de este post:
Enseñar a poner a punto tanto el hardware como el software a base de dividir el sketch en funciones independientes. Explicar la sintaxis de la función y como se prueban las funciones por separado .

_________________

Es imposible poner a punto un sketch complejo, son tantos los pequeños errores que podemos cometer en su redacción, que es prácticamente imposible escribirlo sin error, y con solo cuatro o cinco errores dispersos en todo el sketch, será imposible, pese a la ayuda que nos proporciona el sistema compilador, el poderlos localizar y corregir.

Por tanto la solución pasa por dividir el sketch  en “cajas negras” que proporcionando unos parámetros de entrada, efectúe una acción prevista y previsible, y den un resultado recogido en unos parámetros de salida, que a su vez, pueden ser parámetros de entrada otras “cajas negras” que entrarán en funcionamiento a continuación.

Las primeras cajas negras ya viene de finidas de fábrica son void setup ()  y void loop ()  que tiene unas características que no son esclusivas ni raras pero tampoco son del todo normales, ni dan ninguna respuesta, lo que se indica anteponiendo la palabra “void”, ni necesitan ningún parámetro en su funcionamiento, los que se indica con el paréntesis en cerrado en vacío ”( )” .

Supongamos que queremos hacer una función muy sencilla, que da como resultado en una variable “c” el producto de dos valores cuales quiera  “a” y “b”. Escribiríamos lo siguiente:

int fucionmultiplica (int a, int b)  {
// La funcion será lo que haya entre los dos corchetes
int c ;             // definimos una variable local  c
c = a * b ;      // definimos lo que hará la función en nuestro caso multiplicar a y b
return c ;       // “return” devuelve el cálculo  efectuado como salida de la función

Sigue leyendo

19 abril 2013 Posted by | Robotica | , | 2 comentarios