Vistas de página en total

jueves, 4 de abril de 2019



 PRÁCTICA Nº5 

Manejo de pulsadores




INTRODUCCIÓN


Mediante esta práctica vamos a encender y apagar varios LEDS con un pulsador. si el pulsador se encuentra presionado (LOW), el LED verde se encenderá (el rojo estrá apagado) en caso contrario, si no se encuentra presionado, el LED encendido será el rojo y el verde se mantendrá apagado.



PROGRAMA


#define RED 13
#define GREEN 12
#define BUTTON 4
void setup ()

{

pinMode (RED,OUTPUT);
pinMode (GREEN,OUTPUT);
pinMode (BUTTON,INPUT);

}

voidloop()

{

if(digitalRead(BUTTON)==LOW)

{

digitalWrite(GREEN,LOW);
digitalWrite(RED,HIGH);
}

else

{

digitalWrite(RED,LOW);
digitalWrite(GREEN,HIGH);

}
}




PRÁCTICA Nº4 

Control del tiempo de encendido y de apagado de un LED


INTRODUCCIÓN

En esta práctica el LED se encenderá con un programa analógico.
La placa esta conectada de la misma manera que en la anterior, como vereis, 
solo modifica la manera de encenderse del LED.


PROGRAMA

#define GREEN 5
#define BLUE 3
#define RED 6
#define delayTime 20
void setup()
{

    pinMode(GREEN,OUTPUT);
    pinMode(BLUE,OUTPUT);
    pinMode(RED,OUTPUT);
    digitalWrite(GREEN,LOW);
    digitalWrite(BLUE,LOW);
    digitalWrite(RED,LOW);
}

void loop()
{
     delay(1000);
     for(int i =0; i<255; i+=1)
     {  
          analogWrite(BLUE,i);
          delay(delayTime);
     }

     digitalWrite(BLUE,LOW);
     delay(1000);
     for(int i=0; i<255; i+=1)
{
     analogWrite(GREEN,i);
     delay(delayTime);
}

digitalWrite(GREEN,LOW);
delay(1000);

for(int i = 0; i<255; i+=1)


  {
    analogWrite(RED,i);
    delay(delayTime);

  }
  digitalWrite(RED,LOW);
}


CONCLUSIONES

En esta práctica hemos hecho una modificación, la secuencia es GBR, y en la siguiente dejaré
el mismo pero con una secuencia diferente que será RGB.


PRÁCTICA Nº 3 

Control del tiempo de encendido y apagado de un LED

INTRODUCCIÓN

Estamos interactuando con un LED RGB. Es un led con 4 patas, que al conectarlo el led ira cambiando de colores, entre rojo, azul y verde.


PROGRAMA

#define RED 6
#define GREEN 5
#define BLUE 3

void setup() 
{
   pinMode(RED,OUTPUT);
   pinMode(GREEN,OUTPUT);
   pinMode(BLUE,OUTPUT);
   digitalWrite(RED,LOW);
   digitalWrite(GREEN,LOW);
   digitalWrite(BLUE,LOW); 
}

void loop() 
{
     digitalWrite(RED,HIGH);
     delay(500);
     digitalWrite(RED,LOW);
     delay(500);
     digitalWrite(GREEN,HIGH);
     delay(500);
     digitalWrite(GREEN,LOW);
     delay(500);
     digitalWrite(BLUE,HIGH);
     delay(500);
     digitalWrite(BLUE,LOW);
     delay(500);
}


CONCLUSIONES

Es una práctica inusual, ya que nunca habiamos trabajado con un led de más de 3 patas.
Este proyecto tiene dos partes, le haremos una modificación, ya que en la segunda parte haremos una programación analógica (práctica 3.1).


PRÁCTICA Nº2 (modificada) 

Control del tiempo de encendido y apagado de un LED


INTRODUCCIÓN

En la pŕactica dos, tratamos de hacer que se encendiesen tres LEDs en orden. Uno de los ejercicios integrados en esa práctica (práctica 2.1) era que los tres LEDS se encendiesen y apagasen a la vez, dejo abajo el contenido.

PROGRAMA

#define  YELLOW 7
#define  GREEN 5
#define  RED 3

void setup() 
{
       pinMode(RED,OUTPUT);
       pinMode(GREEN,OUTPUT);
       pinMode(YELLOW,OUTPUT);
       digitalWrite(RED,HIGH);
       digitalWrite(GREEN,HIGH);
       digitalWrite(YELLOW,HIGH);

}

void loop() 
{
      digitalWrite(RED,HIGH);
      
       digitalWrite(GREEN,HIGH);
       
       digitalWrite(YELLOW,HIGH);
       delay(1000);
       digitalWrite(RED,LOW);
      
       digitalWrite(GREEN,LOW);
      
       digitalWrite(YELLOW,LOW);
       delay(1000);

}

}


CONCLUSIONES

En el vídeo podemos observar la modificación. Fue algo dificil averiguar como debiamos cambiar el programa, pero al final lo conseguimos.
La modificación consiste en editar la segunda parte del programa. Ponemos 1 segundo de encendido después de escribir la orden de encender todos los LEDS, y colocamos otra orden después de mandar la orden de apagar todos los LEDS, con lo cual conseguiremos que se enciendan todos a la vez durante un segundo y se apaguen igualmente, a la vez otro segundo.


PRÁCTICA Nº2  

Control del tiempo de encendido y apagado de un LED


INTRODUCCIÓN

En esta práctica tenemos que conseguir que se enciendan en orden los siguientes LEDs
en orden.


PROGRAMA

#define  YELLOW 7
#define  GREEN 5
#define  RED 3

void setup() 
{
       pinMode(RED,OUTPUT);
       pinMode(GREEN,OUTPUT);
       pinMode(YELLOW,OUTPUT);
       digitalWrite(RED,LOW);
       digitalWrite(GREEN,LOW);
       digitalWrite(YELLOW,LOW);

}

void loop() 
{
       digitalWrite(RED,HIGH);
       delay(1000);
       digitalWrite(RED,LOW);
       delay(1000);
       digitalWrite(GREEN,HIGH);
       delay(1000);
       digitalWrite(GREEN,LOW);
       delay(1000);
       digitalWrite(YELLOW,HIGH);
       delay(1000);
       digitalWrite(YELLOW,LOW);
       delay(1000);

}



CONCLUSIONES

En esta práctica hicimos modificaciones. Después de comprobar que funcionaba correctamente e iban todos en orden, y se apagaban luego, pasamos a intentar que se encendiesen los tres LEDS a la vez.
Dejaré la explicación en la siguiente entrada del blog.


PRÁCTICA Nº1 

Control del tiempo de encendido y 

apagado de un LED


INTRODUCCIÓN

Vamos a hacer que el programa encienda un led 1 segundo y luego lo mantenga apagado otro segundo, utilizando la placa de arduino, un cable USB que la conecte al ordenador, la placa protoboard donde está el LED y una resistencia.


PROGRAMA

#define LED 5
void setup() 
{
    pinMode(LED,OUTPUT);
    digitalWrite(LED,LOW);
   
}

void loop() 
{
    digitalWrite(LED,HIGH);
    delay(1000);
    digitalWrite(LED,LOW);
    delay(1000);
  
}


FOTOGRAFÍA




CONCLUSIÓN

No nos ha costado trabajo hacerla, creo que es una forma de programar sencilla y con muchas aplicaciones varias muy interesantes que nos pueden servir de mucha ayuda en distintas ocasiones. Ahora solo estamos trabajando con LEDs pero también podemos utilizarlo para hacer sonar un timbre, controlar un semáforo, subir o bajar cualquier objeto..etc
La dificultad del programa, en mi opinión, seria que hay que tener mucho cuidado cuando escribimos las órdenes, ya que si se te olvida algo, o pones alguna orden de mas, el programa no funciona, por lo que no se enviaría la orden.

ACTIVIDADES DE INSTALACIONES  1.- ¿Qué es la acometida? La parte de la instalación eléctrica que une la red pública de suminis...