2014-15. PROYECTO INTEGRADO. ARDUINO. INICIACIÓN III

cabecera-entradas-blog

PROYECTO INTEGRADO. INTRODUCCIÓN A ARDUINO

LED RGB ACCIONADOS MEDIANTE PULSADORES

Control de un RG a través del accionamiento de tres pulsadores

El objetivo de este tutorial consiste en combinar la utilización de pulsadores para controlar el color de un led RGB.

RGB_led_pulsadores

El modelo RGB se basa en la posibilidad de representar un color mediante la mezcla por adición de los tres colores de luz primarios: rojo, verde y azul.

Antes de adentrarnos en el montaje, enumeraremos los componentes necesarios para realizar el experimento:

  • 1 led RGB
  • 3 resistencias de 270 ohmios (Con 220 ohmios será suficiente, la única diferencia que encontraremos es que a menor resistencia, el led brillará con mayor intensidad, soportando con garantías este incremento)
  • 3 pulsadores táctiles
  • 1 placa breadboard
  • 1 microprocesador Arduino UNO
  • Cables
  • 1 placa breadboard pequeña adicional (opcional)

A continuación, vemos el diagrama del cableado:

 Deberemos comprobar que la patilla más larga del led RGB sea la que esté conectada a tierra. En nuestro diagrama se trata de la segunda patilla, pero esto puede variar según el tipo de led RGB que tengamos.

Cabe destacar que se está asumiendo que se dispone de un led “Cátodo común”. Si, en cambio, nuestro led es “Ánodo común”, deberemos conectar el pin más largo de éste a +5V en vez de a tierra. En este caso, el ciclo de color será inverso, es decir, cuando accionemos el pulsador dispuesto a encender la luz roja, se encenderá la azul y viceversa.

colores rgb

En primer lugar, el código que vamos a introducir presupone que el led está apagado. Si mantenemos presionado alguno de los botones, el led se encenderá aumentando gradualmente su intensidad. El botón de la izquierda encenderá el color rojo, el del centro, el verde y el de la derecha, el azul.Tal y como vemos en el diagrama, se está empleando la mitad de la placa breadboard, ya que la parte media de los buses de nuestra placa está separada, por lo que la corriente no tiene continuidad.

Finalmente, vamos a explicar con detalle el programa a introducir en el software de Arduino. Iremos analizando cada parte del código para entender qué se consigue con cada una de ellas.

Podremos realizar cualquier combinación con estos tres colores, teniendo en cuenta que a mayor tiempo de pulsación, obtendremos una mayor intensidad de luz. Si queremos volver a empezar con el led apagado, basta con darle al botón de reiniciar (botón rojo de la placa Arduino).

Tenemos tres pines de salida para controlar el led. Mediante éstos podemos controlar cuánta potencia va a cada color del led.

Necesitamos tres pines más para los pulsadores, los cuales configuraremos como pines de entrada.

int redLEDPin = 11;

int greenLEDPin = 10;

int blueLEDPin = 9;

int redSwitchPin = 7;

int greenSwitchPin = 6;

int blueSwitchPin = 5;

 Tras la asignación de los pines, declaramos las siguientes variables:

int red = 0;

int blue = 0;

int green = 0;

Las utilizaremos para mantener los valores actuales de la intensidad de cada canal del led y pueden variar de 0 a 255. Por tanto, si tenemos ‘blue’ = 0, la parte azul del led estará apagada, mientras que si tenemos ‘blue’=255, brillará con la máxima intensidad.

void setup() {

  pinMode(redLEDPin, OUTPUT);

  pinMode(greenLEDPin, OUTPUT);

  pinMode(blueLEDPin, OUTPUT); 

  pinMode(redSwitchPin, INPUT);

  pinMode(greenSwitchPin, INPUT);

  pinMode(blueSwitchPin, INPUT); }

void loop() {

  if (digitalRead(redSwitchPin) == HIGH) {

    red ++;

    if (red > 255) red = 0; }

  if (digitalRead(greenSwitchPin) == HIGH) {

    green ++;

    if (green > 255) green = 0; }

  if (digitalRead(blueSwitchPin) == HIGH)  {

    blue ++;

    if (blue > 255) blue = 0;  }

 Tras definir el modo de los pines ( ‘input’ para las entradas y ‘output’ para las salidas), pasamos a la parte de los bucles. Cada uno de ellos funciona de la misma manera.

Por ejemplo, el primero controla el led rojo. Si ‘digitalRead’, mediante ‘redSwitchPin’ detecta que está en ‘LOW’, lo que quiere decir que el botón está pulsado, se le suma 1 a ‘red’ (mediante el comando ++). Y seguirá sumando hasta que ‘red’ llegue a 255. A partir de este momento, el ‘if’ siguiente volverá a poner ‘red’ a 0 y se iniciará de nuevo el bucle.

 analogWrite(redLEDPin, red);

analogWrite(greenLEDPin, green);

analogWrite(blueLEDPin, blue); 

delay(300); }

Con el ‘delay’ final conseguimos reducir la velocidad de cambio de color del led para que nos sea más fácil manipularlo.

2014-15. DÍA DE ANDALUCÍA DESDE EL SMARTPHONE Y LOS BIDI/QR

Cabecera entradas blog

DÍA DE ANDALUCÍA DESDE LA TECNOLOGÍA

APRENDEMOS DE NUESTRA TIERRA A TRAVÉS DE LOS CÓDIGOS BIDI o QR EN NUESTROS SMARPHONES

Desde el Departamento de Tecnología del colegio Espíritu Santo de Baena entendemos que la competencia digital debe implementarse en la enseñanza partiendo de aquello que forma parte de nuestra vida.

El Colegio Espíritu Santo de Baena ha propuesto una interesantísima experiencia cultural en esta semana donde celebramos nuestra autonomía andaluza. La competencia digital se implementa desde todos los ámbitos educativos y, en este caso, impulsado desde el departamento de Tecnología, se ha puesto al alcance de los alumnos un concurso de preguntas relacionadas con Andalucía y donde la cuestión es lanzada desde un código. Este código es leído por cualquier dispositivo móvil Android con una aplicación de lectura de códigos BIDI o QR.

2015-02-26 12.14.06

Este concurso dispone de un total de 120 preguntas, dispuestas sobre un mapa tridimensional andaluz, con un relieve interpretado a través de prismas coronados por unos códigos BIDI o QR. Estos códigos son similares a aquellos tan conocidos como son los códigos de barras. Cada código responde a una de las muchas preguntas de varias asignaturas. Así, tenemos cuestiones de Geografía, Historia, Arte, Educación Física, Literatura, Biología, Cultura Clásica e Inglés.

2015-02-26 09.44.38

La propuesta resultó especialmente divertida y permanecerá activa en el recibidor del centro educativo para todo aquel que quiera participar o comprobar la enorme y grata respuesta del alumnado.

2015-02-25 12.03.20 2015-02-25 13.01.42 2015-02-26 09.42.372015-02-26 09.42.50

Todos quedamos convencidos que, más allá de los regalos a los mejores (aportados por MANCOMUNIDAD DEL GUADAJOZ y CAMPIÑA ESTE y ADEGUA), quedará un poso de cultura cuya semilla ha sido plantada por el omnipresente Smartphone y abonada por la cultura que aporta este centro educativo.