miércoles, 28 de febrero de 2018

EJERCICIOS PROPUESTOS CON RELACIÓN A LA PRÁCTICA 3 DE ARDUINO

EJERCICIOS PROPUESTOS CON RELACIÓN A LA PRÁCTICA 3 DE ARDUINO

3.8 Ejercicios propuestos: 

   3.1 El LED sigue al pulsador

El objetivo de este ejercicio, es conseguir que al presionar el pulsador se encienda y mientras no lo pulsemos, esté apagado.

 - Cómo lo has hecho
Este ejercicio, lo hemos hecho poniendo LOW en las partes que ponía HIGH que se referían a que el LED se encendiera tantas veces por segundo. Y poner que se encendiera mientras lo manteníamos pulsado.

- Vídeo en el cual quede de manifiesto cómo se ha modificado el funcionamiento de nuestro circuito






-Copia del programa

 // Empezando con Arudino UNO
  //Actividad 3: Jugando con un LED y un pulsador
  //
  //Controla la velocidad de parpadeo del LED
  //con un pulsador
  //
  //www.complubot.com

  //Asociamos LED al pin digital donde lo tenemos conectado
  #define LED 10
  //El pulsador lo conectaremos a una entrada digital
  #define PULSADOR 7

  void setup()
  {
    //Configuramos lepin digital del LED como salida
    pinMode(LED, OUTPUT);
    
    //Configuramos el pin digital del pulsador como entrada
    pinMode(PULSADOR, INPUT);
  }

 void loop()
 {
   if(digitalRead(PULSADOR) == true)
   {
     //No pulsado, apagado
     digitalWrite(LED, LOW);
   }
   else
   {
     //Pulsado, encendido
     //Encendemos el LED activando
     digitalWrite(LED, HIGH);
   }

}

 3.2 El LED hace lo contrario que el pulsador
 Este ejercio, nos pide hagamos lo contrario que en el anterior, es decir que cuando pulsemos se apague .

- Cómo lo has hecho
Hemos cambiado: donde ponía LOW hemos puesto HIGH y donde ponía HIGH hemos puesto LOW.

-Copia del programa:

 // Empezando con Arudino UNO
  //Actividad 3: Jugando con un LED y un pulsador
  //
  //Controla la velocidad de parpadeo del LED
  //con un pulsador
  //
  //www.complubot.com

  //Asociamos LED al pin digital donde lo tenemos conectado
  #define LED 10
  //El pulsador lo conectaremos a una entrada digital
  #define PULSADOR 7

  void setup()
  {
    //Configuramos lepin digital del LED como salida
    pinMode(LED, OUTPUT);
    
    //Configuramos el pin digital del pulsador como entrada
    pinMode(PULSADOR, INPUT);
  }

 void loop()
 {
   if(digitalRead(PULSADOR) == true)
   {
     //No pulsado, apagado
     digitalWrite(LED, HIGH);
   }
   else
   {
     //Pulsado, encendido
     //Encendemos el LED activando
     digitalWrite(LED, LOW);
   }

}


-Vídeo en el cual quede de manifiesto cómo se ha modificado el funcionamiento de nuestro circuito








PRÁCTICA 3 DE ARDUINO: CONTROLAR UN LED CON UN PULSADOR

 

PRÁCTICA 3 DE ARDUINO: CONTROLAR UN LED CON UN PULSADOR

 

Objetivo de la práctica:

El objetivo de esta práctica, es conseguir que el programa interaccione con el usuario, es decir, que usando el pulsador, el LED parpadee más rápido.

Materiales usados:

Cable de conexión USB tipo A-B:











Placa Arduino UNO:











Placa de prototipado de 400 contactos:












LED de color rojo de 5mm:










Resistencia de 330 Ohm (naranja, naranja, marrón y dorado):











Resistencia de 10K (marrón, negro, naranja y dorado):











Pulsador de prototipado con 2 pines:











Seis cables de prototipado M-M:









Esquema de montaje:
















 

 

 Fotografía del circuito montado:

 

 

 Copia del programa:

// Empezando con Arudino UNO
 //Actividad 3: Jugando con un LED y un pulsador
 //
 //Controla la velocidad de parpadeo del LED
 //con un pulsador
 //
 //www.complubot.com

 //Asociamos LED al pin digital donde lo tenemos conectado
 #define LED 10
 //El pulsador lo conectaremos a una entrada digital
 #define PULSADOR 7
 void setup()
 {
    //Configuramos lepin digital del LED como salida
    pinMode(LED, OUTPUT);
   
    //Configuramos el pin digital del pulsador como entrada
    pinMode(PULSADOR, INPUT);
 }
void loop()
{
  if(digitalRead(PULSADOR) == true)
  {
    //No pulsado, parpadea lento
    //Encendemos el LED activando la salida digital
    digitalWrite(LED, HIGH);
    //Esperamos 1 segundo
    delay(1000);
    //Apagamos el LED desactivando la salida digital
    digitalWrite(LED, LOW);
    //Esperamos 1 segundo
    delay(1000);
  }
  else
  {
    //Pulsado, parpadea deprisa
    //Encendemos el LED activando
    digitalWrite(LED, HIGH);
     //Esperamos 0,1 segundo
     delay(100);
    //Apagamos el LED desactivando la salida digital
    digitalWrite(LED, LOW);
    //Esperamos 0,1 segundo
    delay(100);
 }
}


Vídeo final del funcionamiento del programa:

 

 

 


                                                

miércoles, 21 de febrero de 2018

EJERCICIOS PROPUESTOS EN RELACIÓN A LA PRÁCTICA 2

 

EJERCICIOS PROPUESTOS EN RELACIÓN A LA PRÁCTICA 2

Con este ejercicio, hemos aprendido a cambiar el tiempo en el que se enciende un color con el LED RGB.


- Nombre del ejercicio:

2.1 Cambia la velocidad de la secuencia de colores
Mediante la función delay podemos ajustar el tiempo que se muestra cada color.
Te propongo que cambies este tiempo para ver el efecto que se consigue.

Una interesante aplicación de las definiciones (#define) sería definir un tiempo que se usase en los tres delay. Por ejemplo
   #define ESPERA 500
y luego
      delay(ESPERA);

De esta manera para cambiar el tiempo durante el que se muestra cada color, solo tenemos que cambiar un parámetro, en vez de tres.




- Cómo lo has hecho:

Para realizar este ejercicio, hemos añadido otra definición, pero en vez de ESPERA, hemos puesto TIEMPO, y 500, de tiempo.

Copia del programa: 

// Empezando con Arudino UNO
// Actividad 2: Generando colores con un LED RGB
//
// Enciende de forma secuencial los tres colores
// primarios de un LED RGB
//
// wwww.complubot.com

// Asociamos cada uno de los terminales del LED RGB
// con una salida digital
#define RGB_ROJO 3
#define RGB_VERDE 5
#define RGB_AZUL 6

void setup()

{
//Configuramos el pin digital de cada color del
//LED RGB como salida
pinMode(RGB_ROJO, OUTPUT);
pinMode(RGB_VERDE, OUTPUT);
pinMode(RGB_AZUL, OUTPUT);
}

void loop()

{
 //Encendemos el color rojo y apagamos los otros
 digitalWrite(RGB_ROJO, HIGH);
 digitalWrite(RGB_VERDE, LOW);
 digitalWrite(RGB_AZUL, LOW);
 //Esperamos 1 segundo
 delay(1000);
 //Encendemos el color verde y apagamos los otros
 digitalWrite(RGB_ROJO, LOW);
 digitalWrite(RGB_VERDE, HIGH);
 digitalWrite(RGB_AZUL, LOW);
 //Esperamos 1 segundo
 delay(1000);
 //Encendemos el color azul y apagamos los otros
 digitalWrite(RGB_ROJO, LOW);
 digitalWrite(RGB_VERDE, LOW);
 digitalWrite(RGB_AZUL, HIGH);
 //Esperamos 1 segundo
 delay(1000);
}

Hemos necesitado:

Cable de conexión USB tipo A-B:










Placa Arduino UNO:











Placa de prototipado de 400 contactos:









 


LED RGB de 5mm:













Resistencia de 330 Ohm (naranja, naranja, marrón y dorado):



 

 

 

 Cables de prototipado M-M:

 

 

 

 

 

 

 

 

 

 

- Vídeo en el cual quede de manifiesto cómo se ha modificado el funcionamiento de nuestro circuito:

 


- Nombre del ejercicio:

Ejercicio 2.2 Muestra todos los colores.

Este ejercicio nos propone mezclar los colores primarios para conseguir  morado, verde claro, azul claro y blanco, además de los otros (verde, azul y rojo).

Aquí tenemos unas capturas del programa: 




- Cómo lo has hecho:

Hemos puesto HIGH en los colores que queríamos mrezclar. Y para el blanco HIGH en todas.

 

- Vídeo en el cual quede de manifiesto cómo se ha modificado el funcionamiento de nuestro circuito:

 Copia del programa:

// Empezando con Arudino UNO
// Actividad 2: Generando colores con un LED RGB
//
// Enciende de forma secuencial los tres colores
// primarios de un LED RGB
//
// wwww.complubot.com

// Asociamos cada uno de los terminales del LED RGB
// con una salida digital

#define RGB_ROJO 3
#define RGB_VERDE 5
#define RGB_AZUL 6

void setup()

{
//Configuramos el pin digital de cada color del
//LED RGB como salida
pinMode(RGB_ROJO, OUTPUT);
pinMode(RGB_VERDE, OUTPUT);
pinMode(RGB_AZUL, OUTPUT);
}

void loop()

{
 //Encendemos el color rojo y apagamos los otros
 digitalWrite(RGB_ROJO, HIGH);
 digitalWrite(RGB_VERDE, LOW);
 digitalWrite(RGB_AZUL, LOW);
 //Esperamos 1 segundo
 delay(1000);
 //Encendemos el color verde y apagamos los otros
 digitalWrite(RGB_ROJO, LOW);
 digitalWrite(RGB_VERDE, HIGH);
 digitalWrite(RGB_AZUL, LOW);
 //Esperamos 1 segundo
 delay(1000);
//Encendemos el color azul y apagamos los otros
 digitalWrite(RGB_ROJO, LOW);
 digitalWrite(RGB_VERDE, LOW);
 digitalWrite(RGB_AZUL, HIGH);
 //Esperamos 1 segundo
 delay(1000);
 //Encendemos el color azul y el rojo y apagamos el otro
 digitalWrite(RGB_ROJO, HIGH);
 digitalWrite(RGB_VERDE, LOW);
 digitalWrite(RGB_AZUL, HIGH);
 //Esperamos 1 segundo
 delay(1000);
  //Encendemos el color verde y el azul y apagamos el otro
 digitalWrite(RGB_ROJO, LOW);
 digitalWrite(RGB_VERDE, HIGH);
 digitalWrite(RGB_AZUL, HIGH);
 //Esperamos 1 segundo
 delay(1000);
  //Encendemos el color verde  y el rojo y apagamos el otro
 digitalWrite(RGB_ROJO, HIGH);
 digitalWrite(RGB_VERDE, HIGH);
 digitalWrite(RGB_AZUL,  LOW);
  //Esperamos 1 segundo
 delay(1000);
 //Apagamos todos
 digitalWrite(RGB_ROJO, HIGH);
 digitalWrite(RGB_VERDE, HIGH);
 digitalWrite(RGB_AZUL,  HIGH);
 //Esperamos 1 segundo
 delay(1000);

}




 

jueves, 8 de febrero de 2018

PRÁCTICA Nº 2 DE ARDUINO: EL LED RGB


PRÁCTICA Nº 2 DE ARDUINO: EL LED RGB


-Objetivo de la práctica:
 El objetivo de esta práctica ha sido conseguir que un LED RGB se encienda con los colores azul, verde y rojo usando Arudino.

-Materiales usados:

Cable de conexión USB tipo A-B:










Placa Arduino UNO:











Placa de prototipado de 400 contactos:











LED RGB de 5mm:














Resistencia de 330 Ohm (naranja, naranja, marrón y dorado):












Cables de prototipado M-M:












 

-Esquema de montaje:





 

 

-Fotografía de nuestro circuito montado:




 

 

-Copia del programa:

// Empezando con Arudino UNO
// Actividad 2: Generando colores con un LED RGB
//
// Enciende de forma secuencial los tres colores
// primarios de un LED RGB
//
// wwww.complubot.com

// Asociamos cada uno de los terminales del LED RGB
// con una salida digital
#define RGB_ROJO 3
#define RGB_VERDE 5
#define RGB_AZUL 6

void setup()

{
 
 //Configuramos el pin digital de cada color del
 //LED RGB como salida
 pinMode(RGB_ROJO, OUTPUT);
 pinMode(RGB_VERDE, OUTPUT);
 pinMode(RGB_AZUL, OUTPUT);

}

void loop()

{
  //Encendemos el color rojo y apagamos los otros
  digitalWrite(RGB_ROJO, HIGH);
  digitalWrite(RGB_VERDE, LOW);
  digitalWrite(RGB_AZUL, LOW);
  //Esperamos 1 segundo
  delay(1000);
  //Encendemos el color verde y apagamos los otros
  digitalWrite(RGB_ROJO, LOW);
  digitalWrite(RGB_VERDE, HIGH);
  digitalWrite(RGB_AZUL, LOW);
  //Esperamos 1 segundo
  delay(1000);
  //Encendemos el color azul y apagamos los otros
  digitalWrite(RGB_ROJO, LOW);
  digitalWrite(RGB_VERDE, LOW);
  digitalWrite(RGB_AZUL, HIGH);
  //Esperamos 1 segundo
  delay(1000);
 
}

 

Vídeo final del funcionamiento del programa: