BlogTIC-RaúlValledor

jueves, 26 de abril de 2018

Sexta Práctica Arduino

Para esta práctica hemos realizado una cuenta atrás con un display de 7 segmentos de tal manera que hiciera una cuenta atrás con los números que puede realizar con las luces. El display funciona de la siguiente manera:



El montaje debería quedar algo similar a esto:




El código empleado por mí en esta práctica se trata del siguiente, que aunque un poco largo, contiene los códigos que este necesita para reflejar los números.

      #define Pin_a 3
     #define Pin_b 4
     #define Pin_c 7
     #define Pin_d 6
     #define Pin_e 5
     #define Pin_f 2
     #define Pin_g 1

  void setup()
  {
    pinMode(Pin_a,OUTPUT);
    pinMode(Pin_b,OUTPUT);
    pinMode(Pin_c,OUTPUT);
    pinMode(Pin_d,OUTPUT);
    pinMode(Pin_e,OUTPUT);
    pinMode(Pin_f,OUTPUT);
    pinMode(Pin_g,OUTPUT);

  }

void loop()
{
  nueve();
  delay(250);
  ocho();
  delay(250);
  siete();
  delay(250);
  seis();
  delay(250);
  cinco();
  delay(250);
  cuatro();
  delay(250);
  tres();
  delay(250);
  dos();
  delay(250);
  uno();
  delay(250);
  cero();
  delay(250);
}

  void cero()
  { 
    digitalWrite(Pin_a,LOW);
    digitalWrite(Pin_b,LOW);
    digitalWrite(Pin_c,LOW);
    digitalWrite(Pin_d,LOW);
    digitalWrite(Pin_e,LOW);
    digitalWrite(Pin_f,LOW);
    digitalWrite(Pin_g,HIGH);
  }

  void uno ()
  {
    digitalWrite(Pin_a,HIGH);
    digitalWrite(Pin_b,LOW);
    digitalWrite(Pin_c,LOW);
    digitalWrite(Pin_d,HIGH);
    digitalWrite(Pin_e,HIGH);
    digitalWrite(Pin_f,HIGH);
    digitalWrite(Pin_g,HIGH);
  }

  void dos()
  {
    digitalWrite(Pin_a,LOW);
    digitalWrite(Pin_b,LOW);
    digitalWrite(Pin_c,HIGH);
    digitalWrite(Pin_d,LOW);
    digitalWrite(Pin_e,LOW);
    digitalWrite(Pin_f,HIGH);
    digitalWrite(Pin_g,LOW);
  }

   void tres()
  {
    digitalWrite(Pin_a,LOW);
    digitalWrite(Pin_b,LOW);
    digitalWrite(Pin_c,LOW);
    digitalWrite(Pin_d,LOW);
    digitalWrite(Pin_e,HIGH);
    digitalWrite(Pin_f,HIGH);
    digitalWrite(Pin_g,LOW);
  }

   void cuatro()
  {
    digitalWrite(Pin_a,HIGH);
    digitalWrite(Pin_b,LOW);
    digitalWrite(Pin_c,LOW);
    digitalWrite(Pin_d,HIGH);
    digitalWrite(Pin_e,HIGH);
    digitalWrite(Pin_f,LOW);
    digitalWrite(Pin_g,LOW);
  }

   void cinco()
  {
    digitalWrite(Pin_a,LOW);
    digitalWrite(Pin_b,HIGH);
    digitalWrite(Pin_c,LOW);
    digitalWrite(Pin_d,LOW);
    digitalWrite(Pin_e,HIGH);
    digitalWrite(Pin_f,LOW);
    digitalWrite(Pin_g,LOW);
  }

   void seis()
  {
    digitalWrite(Pin_a,LOW);
    digitalWrite(Pin_b,HIGH);
    digitalWrite(Pin_c,LOW);
    digitalWrite(Pin_d,LOW);
    digitalWrite(Pin_e,LOW);
    digitalWrite(Pin_f,LOW);
    digitalWrite(Pin_g,LOW);
  }

   void siete()
  {
    digitalWrite(Pin_a,LOW);
    digitalWrite(Pin_b,LOW);
    digitalWrite(Pin_c,LOW);
    digitalWrite(Pin_d,HIGH);
    digitalWrite(Pin_e,HIGH);
    digitalWrite(Pin_f,HIGH);
    digitalWrite(Pin_g,HIGH);
  }

   void ocho()
  {
    digitalWrite(Pin_a,LOW);
    digitalWrite(Pin_b,LOW);
    digitalWrite(Pin_c,LOW);
    digitalWrite(Pin_d,LOW);
    digitalWrite(Pin_e,LOW);
    digitalWrite(Pin_f,LOW);
    digitalWrite(Pin_g,LOW);
  }

   void nueve()
  {
    digitalWrite(Pin_a,LOW);
    digitalWrite(Pin_b,LOW);
    digitalWrite(Pin_c,LOW);
    digitalWrite(Pin_d,HIGH);
    digitalWrite(Pin_e,HIGH);
    digitalWrite(Pin_f,LOW);
    digitalWrite(Pin_g,LOW);
  }
 

No hay comentarios:

Publicar un comentario