¿Cuándo usamos el bucle for?

La declaración for se usa para repetir un bloque de sentencias un número determinado de veces. Cada vez que se ejecutan las instrucciones del bucle se vuelve a testear la condición. La declaración for tiene tres partes separadas por (;)

Para ello, necesita de una variable con un valor inicial, una condición que debe cumplir esta variable para continuar el bucle, y un incrementador que cambie el valor de la variable.
 
for (variable; condición; incrementador)
 {
   bloque de instrucciones
}

Veamos el ejemplo de su sintaxis:
for (int i=0; i<20 i="" p="">
{
digitalWrite(13, HIGH);
digitalWrite(13, LOW);
}

El ejemplo anterior enciende y apaga un led conectado al pin 13 en un bucle de 20 ejecuciones. Al inicio del bucle se declara una variable entera "i" cuyo valor inicial =0. Justo después se indica que el bucle se ejecutará hasta que la variable "i" tenga un valor inferior a 20 y finalmente se indica cuanto se incrementa la variable cada vez que se repita el bucle. (++ en programación equivale a +1, es decir, la variable pasa a valer un entero mas cada vez que se ejecuta el bucle).

Kit de Luces de Auto Fantastico

Monta el circuito según la imagen. Conecta las patillas largas (ánodos) de los leds a los pines 13,12,11,10,9,8,7,6 de la placa Arduino (salidas digitales). Las patillas cortas (cátodos) se conectan con las resistencias  y estas van todas conectadas a tierra (GND).
Circuito luces Kit

El código del programa será el siguiente:


/*
Luces del coche fantástico.

*/

void setup()
 {
// Inicializar los pins digitales como salidas.
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(6, OUTPUT);
}

void loop()
 {
   digitalWrite(13, HIGH);
   delay(10);
   digitalWrite(13, LOW);
   delay(10);
   digitalWrite(12, HIGH);
   delay(10);
   digitalWrite(12, LOW);
   delay(10);
   digitalWrite(11, HIGH);
   delay(10);
   digitalWrite(11, LOW);
   delay(10);
   digitalWrite(10, HIGH);
   delay(10);
   digitalWrite(10, LOW);
   delay(10);
   digitalWrite(9, HIGH);
   delay(10);
   digitalWrite(9, LOW);
   delay(10);
   digitalWrite(8, HIGH);
   delay(10);
   digitalWrite(8, LOW);
   delay(10);
   digitalWrite(7, HIGH);
   delay(10);
   digitalWrite(7, LOW);
   delay(10);
   digitalWrite(6, HIGH);
   delay(10);
   digitalWrite(6, LOW);
   delay(10);
}

Una vez montado el circuito y comprobado que funciona correctamente, se puede probar a modificar el tiempo de espera.

Modificamos el código haciendo uso del bucle for, el código del programa será el siguiente:

/*
Luces del coche fantástico.
*/
int pausa=100;
void setup ()
   for(int pinLed=13;pinLed>=6;pinLed--)
   {
     pinMode(pinLed, OUTPUT);
   }
}
void loop()
{
   for(int pinLed=13;pinLed>=6;pinLed--)
   {
    digitalWrite(pinLed, HIGH);
    delay (pausa);
    digitalWrite(pinLed,LOW);
   }

   for(int pinLed=6;pinLed &lt=13;pinLed++)
    digitalWrite(pinLed, HIGH);
    delay (pausa);
    digitalWrite(pinLed,LOW);
   }
}


Optointerruptores (CNY70)

Un optointerruptor, también llamado optoacoplador, es un componente electrónico formado por un LED y un transistor, de forma que la luz emitida por el LED activa la base del transistor.

Optointerruptores
Sus cuatro patillas corresponden a los dos polos del diodo LED, positivo y negativo, y al colector y el emisor del transistor, y vienen normalmente señalados en la carcasa del componente.

Aspecto real del fotodiodo y fototransistor

Símbolo del fotodiodo y fototransistor
Los hay con forma de U, en los que la luz pasa a través de una ranura activando el transistor. Cuando el rayo de luz se interrumpe, el transistor se activa o desactiva, dependiendo del tipo de optointerruptor utilizado.

Entre otras aplicaciones, se utiliza para:
  • La aplicación principal es en aislamiento entre los circuitos de control y los de potencia.
  • Captar el movimiento giratorio de una rueda ranurada y poder controlar el número de vueltas. 
  • Se puede utilizar como interruptor o como final de carrera en determinados proyectos tecnológicos.
  • Otro uso muy común en educación son en coches seguidores de luz.

Detector de presencia CNY70

El sensor CNY70 integra dos componentes en una sola cápsula:
  • Diodo emisor de luz infrarroja, lo que hace que pueda funcionar en cualquier condición de luz.
  • Receptor, que hace las veces de interruptor para dejar que la electricidad circule por el circuito que deseamos activar.
CNY70
 ¿Cómo funciona el sistema óptico?

Si el receptor recibe el reflejo de la luz que está emitiendo el diodo LED actúa dejando pasar la corriente por el circuito.

Superficie del objeto a detectar

Es importante tener en cuenta que este sensor debe estar muy cerca de la superficie que refleja la luz.

Eduloc. Crea itinerios educativos

Eduloc permite que cualquier persona, de forma individual o en equipo pueda crear itinerarios y experiencias de aprendizaje basadas en la geolocalización, haciendo posible realizar trabajos sobre el territorio.

Esta herramienta hace posible añadir, de forma muy sencilla, capas de información (Textos, vídeos, sonidos, etc.) sobre el mundo real. Además permite incluir distintas actividades que hacen posible experiencias interactivas. Por ejemplo podemos incluir un Juego de pistas o de preguntas en los itinerarios creados.

Como todas este tipo de herramientas, Eduloc está constituida por dos componentes: La plataforma web que nos permite crear los itinerarios o actividades geolocalizadas y la app para dispositivos móviles (disponible para Android e Iphone), que hace posible poder seguir, sobre el terreno, los itinerarios y actividades creadas.
En el siguiente video tutorial puedes aprender a utilizar Eduloc en apenas diez minutos.



La app para dispositivos móviles puedes descargarlas desde estos enlaces:
Eduloc ha sido desarrollada por la Fundació Itinerarum, y puedes seguirlos en Facebook: https://es-es.facebook.com/proyectoeduloc

Web del proyecto: http://www.eduloc.net/es

Salidas digitales en Arduino

Una de las funciones más interesantes (si no la más) de Arduino y en general de todos los autómatas es su capacidad de interacción con el mundo físico. Podemos, por ejemplo, realizar mediciones de tensión, obtener lecturas de gran variedad de sensores, encender dispositivos o controlar motores y actuadores. Esta interacción se lleva a cabo en gran parte mediante el uso de las entradas y salidas tanto digitales como analógicas.

¿Qué es una entrada digital?

Una señal digital es una variación de voltaje entre -Vcc a +Vcc sin pasar por los valores intermedios. Por lo tanto, una señal digital dispone solo de dos estados. Al valor inferior de tensión -Vcc le asociamos un valor lógico LOW o ‘0’, mientras que al valor superior +Vcc le asociamos HIGH o ‘1’ lógico.
 
En Arduino los valores de alimentación habituales son 0V y 5V. En este caso la tensión umbral será muy cercana a 2’5V. Por tanto si medimos una tensión con un valor intermedio entre 0 a 2’5V Arduino devolverá una lectura LOW, y si medimos un valor entre 2’5V y 5V, devolverá HIGH. 

Nunca introducir una tensión fuera del rango 0V a 5V en una entrada digital o analógica o podemos dañar el pin correspondiente y dejarlo permanentemente inutilizado.

En Arduino, las entradas y salidas digitales se realizan en las mismas patillas, que se denominan pines de E/S digitales. Eso quiere decir que un mismo pin puede actuar bien como una entrada digital, o bien como una salida digital. por ello es necesario configurar previamente el pin para que funcione de una u otra manera.


 ¿Cómo configuramos las salidas digitales?


Si queremos conectar un led a la placa Arduino y que se encienda, es necesario configurar los pines E/S digitales como salidas digitales. La configuración de los pines digitales, así como la configuración de otros parámetros se realizan a través del IDE  de Arduino.


Las principales funciones que utilizaremos para la configuración de las salidas digitales en la placa Arduino son las siguientes:

  • pinMode(n, OUTPUT). Esta función permite configurar cualquiera de los pines digitales como salidas (OUTPUT) o entradas (INPUT).
  • digitalWrite((n, HIGH). Esta función pone el pin n a 5 V (nivel lógico "1"); es decir encendemos el led.
  • digitalWrite((n, LOW). Esta función pone el pin n a 0 V (nivel lógico "0"); es decir apagamos el led.

Semáforo con Arduino

Circuito para simular el funcionamiento de un semáforo.

Material necesario
  • Diodo led rojo.
  • Diodo led amarillo.
  • Diodo led verde.
  • Resistencia de 200 ohmios.
  • Cables de conexión.
Solo vamos a utilizar una resistencia, debido a que los diodos se encienden secuencialmente.
 Monta el circuito como se ve en la imagen. Las patillas cortas de los diodos van unidas y conectadas a través de una resistencia a la patilla GND,  el diodo led rojo a la patilla 13, el led amarillo a la patilla 12 y el led verde a la patilla 11.
Semáforo con Arduino

Programa realizado,

void setup() // Función que se ejecuta una sola vez.
{
// Inicializar el pin digital (13) como salida.
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);

}

void loop() // Función que se ejecuta una y otra vez, de forma ininterrumpida.
{

digitalWrite(13, HIGH); // Encender el led, haciendo que el voltaje sea alto.
digitalWrite(12, LOW); // Apagar el led, haciendo que el voltaje sea bajo.
digitalWrite(11, LOW); // Apagar el led, haciendo que el voltaje sea bajo.
delay(1000); // Esperar un segundo
digitalWrite(13, LOW); // Apagar el led, haciendo que el voltaje sea bajo.
digitalWrite(11, LOW); Apagar el led, haciendo que el voltaje sea bajo.

digitalWrite(12, HIGH); // Encender el led, haciendo que el voltaje sea alto.
delay(100); // Esperar un segundo
digitalWrite(12, LOW); // Apagar el led, haciendo que el voltaje sea bajo.
delay(100); // Esperar un segundo
}

digitalWrite(13, LOW); // Apagar el led, haciendo que el voltaje sea bajo.
digitalWrite(11, HIGH); Encender el led, haciendo que el voltaje sea alto.
digitalWrite(12, LOW); // Apagar el led, haciendo que el voltaje sea bajo.
delay(1000); // Esperar un segundo
}





Llave fija

Definición

Es una pieza de metal que tiene un hueco de forma hexagonal, perfectamente calibrado, para que entre en él la cabeza de una tuerca o de un tornillo con cabeza de tuerca. Se utiliza para apretar (girando hacia la derecha) o aflojar (girando hacia la izquierda) las tuercas y los tornillos con cabezas de tuerca.
El hueco calibrado suele tener una medida, entre caras paralelas, desde 6 hasta 22 mm generalmente.

Juego de llaves fijas
Estas llaves suelen ser de acero aleado al cromo-vanadio para aumentar su dureza y resistencia al desgaste.
Se utilizan agarrándolas con una mano, haciendo coincidir la cabeza de la llave con la cabeza del tornillo y girándolas a derechas o a izquierdas según se quiera apretar o aflojar.
Conviene apretar bien las tuercas con la llave pero tampoco hacerlo demasiado ya que se puede dificultar el aflojado posterior.

Tipos

Existen diferentes tipos de llaves y son los siguientes:
  • Llaves planas: son aquellas que tienen un agujero calibrado en cada extremo. Normalmente llevan agujeros de numeración correlativos, es decir, 6- 7 mm , 8- 9 mm , 10- 11 mm , etc. 
Llave fija plana
  • Llave inglesa: es aquella en el cual el hueco de la cabeza de la llave es móvil de tal forma que permite ajustarse a casi todos los tamaños. Se recomienda ajustar bien la cabeza de la llave inglesa a la tuerca para evitar desgastar las aristas de esta. 
Llave inglesa
  •  Llave de tubo: son aquellas que permiten encajar toda la llave en la tuerca y se utilizan para poder apretar y aflojar tuercas que se encuentran en el interior de huecos. La llave de tubo se hará girar con una llave plana o una llave inglesa. 
Llave de tuvo
  • Llave de carraca: son aquellas que permiten acoplar una llave a una tuerca y hacerla girar sin realizar ningún trabajo en un sentido y con trabajo en el contrario. Es muy útil para apretar y aflojar tuercas de forma rápida y cómoda. 
Llave de carraca
  • Llaves Allen: son llaves cada vez más usadas, que tienen una forma acodada, con un extremo más largo que otro y con una sección hexagonal. Se utilizan para apretar y aflojar tornillos con cabeza Allen. Se utilizan mucho en los muebles de bricolaje y en las bicicletas.
Llaves Allen
 Seguridad

Las principales medidas de seguridad que se deben tomar para el manejo adecuado de las llaves para apretar y aflojar son las siguientes:
  • Utilizar la llave con la medida adecuada a la tuerca que queramos manipular. De esta forma evitaremos el desgaste de la tuerca, de la herramienta y también que ésta pueda escaparse al hacer fuerza y hacernos daño. 
  • Utilizar las llaves solo para el uso para el que están indicadas.
  • Limpiar las llaves después de usarlas, sobre todo si se han manchado de grasa o aceite.
Fuente: El taller virtual de tecnología