Felix Maocho

Para quien le interese lo que a nosotros nos interesa

1º Ejercicio de uso de pines digitales de Salida OUPUT – Simular un faro

MAQUETA-FARO-2-costense-domus-40211

Por Félix Maocho
31/4/2016
.

Comocimientos 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 salida” que podemos resumir en los siguientes puntos:

  • Saber escribir , compilar y “subir” a la Tarjeta Arduino un sketch
  • Conocer cuales son las partes fundamentales de un sketch, las funciones que la componen y cual es su utilidad
  • Conocer las funciones “int”

Material necesario

  • Tarjeta Arduino y cable de conexiones
  • Tarjeta de prototipado o “protoboard”
  • 2 Cables de conexiones macho/macho (preferiblemente uno grise y uno rojo
  • Resistencia de 220 Ω
  • Led (preferible de color blanco)

Simular el faro de la tria de Ribadeo

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 (500 ms)
  • Apagado 3 décimas de segundo (300 ms)
  • Destello de 5 décimas de segundos (500 ms)
  • Apagado 3 décimas de segundo (300 ms)
  • Destello de 5 décimas de segundos (500 ms)
  • Apagado 9 décimas de segundo (900 ms)
  • Destello de 10 décimas de segundos (1000 ms)
  • Apagado 16 segundo (16000 ms)

Hardware

Tan solo necesitamos encender y apagar un led refractante lo mismo que hicimos en el capitulo llamado “Principales opciones del Menú de Inicio de Arduino”, por lo que podemos “reciclar” el mismo hardware que utilizamos allí y que ampliamos en el capítulo “Uso de los pines digitales como salida”. Les pongo el esquema .aquí:

Sketch_1_A_Intermitente_bb

Lo que estamos realizando es algo muy típico de los objetos digitales. que consiste en aprovechar un hardware existente, para sin modificaciones físicas en el hardware, sólidamente cambiando el software “construir” un aparato, que realiza cosas absolutamente diferentes de lo que hacía cuando se proyectó.

Esta operación se llama técnicamente, “actualizar el software” y de echo, el resultado es igual a cambiara el aparato por otro que hace algo absolutamente diferente a lo que hacia anteriormente, En nuestro caso, un sistema que controlaba la intermitencia de una luz, pasa a ser el control de un simulador de los destellos de un faro.

Software

Puesto que es un derivado del Sketch 2 vamos a llamarle Sketch E5.1, (E de ejercicio 5 del capítulo 5 y 1 por ser el primero. Añadiremos una línea que nos indique que es una versión de un ejemplo anterior y lo que hará es lo indicado en el enunciado

/* Sketch E4.1 Simular un faro auténtico
* Versión 1 del Sketch 1 Intermitente, actualizando su software
* 1º Tres destellos de 5 décimas de segundos (500 ms) seguidos de
* un apagado 3 décimas de segundo (300 ms)
* 2º Mantener apagado 6 décimas de segundo (600 ms)
* 3º Destello de 10 décimas de segundos (1000 ms)
* 4º Apagado 16 segundo (16000 ms)
* Repetir el ciclo
*/

// Área de definición de variables y parámetros
int pinblanco = 13;
int tiempo1 = 500; // duración del destello corto
int tiempo2 = 300; // separación entre destellos cortos
int tiempo3 = 600; // previo al destella largo
int tiempo4 = 1000; // duración del destello largo
int tiempo5 = 16000; // Apagado final a fin de ciclo

// Función setup
void setup() {
// Pines abiertos como OUTPUT
pinMode(pinblanco, OUTPUT); // Pin 13
}
// Función loop
void loop() {
// 1º Tres destellos de 5 décimas de segundos (500 ms) seguidos de
// un apagado 3 décimas de segundo (300 ms)   ******************
digitalWrite(pinblanco, HIGH);
delay(tiempo1);
digitalWrite(pinblanco, LOW);
delay(tiempo2);
// *****  Repetir     ********************************************
digitalWrite(pinblanco, HIGH);
delay(tiempo1);
digitalWrite(pinblanco, LOW);
delay(tiempo2);
// *****  Repetir     ********************************************
digitalWrite(pinblanco, HIGH);
delay(tiempo1);
digitalWrite(pinblanco, LOW);
delay(tiempo2);
// finalizados los terse destellos
// 2º Mantener apagado 6 décimas de segundo (600 ms)   ******
delay(tiempo3);
// 3º Destello de 10 décimas de segundos (1000 ms)   **********
digitalWrite(pinblanco, HIGH);
delay(tiempo4);
// 4º Apagado 16 segundo (16000 ms)     **********************
digitalWrite(pinblanco, LOW);
delay(tiempo4);
// Repetir el ciclo   *******************************************
}

 

Resultado 

Observaciones 

De forma similar a como se ha programado la simulación de este faro se podría simular cualquier otro del mundo. con solo comocer los el ciclo de destellos que le caracterizan

Puntuación

  • Si has conseguido que tu ejercico funcione como este  tienes 5 puntos
  • Si alguien que no lo ha hecho lo entiende con la misma facilidad que este un punto mas
  • Si se entiende con más facilidad otro punto mas
  • Si tiene menos lineas de código que este  un punto mas y otro punto por cada 19%  de diferencia
  • Si utiliza recursos de la tarjeta de menos importancia otro punto más

Si quieres mandame el programa en un email y (si tengo tiempo) te lo comento

Agradeceré ideas de ejercicios que se puedan hacer con estee nivel de conocimientos, sean solo la idea o su confeccion concreta.

 

indice

1 mayo 2016 - Posted by | Curso de Arduino, Robotica | , , ,

Aún no hay comentarios.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: