lunes, 30 de noviembre de 2015

ACTIVIDAD 7: CREAR FUNCIONES PROPIAS CON VALORES MODIFICABLES

int Led_Rojo = 10;
int Led_Verde = 9;
int Pulsador_NA = 8;
int Estado_Pulsador_NA = 0;

void setup()
{               
  pinMode(Led_Rojo, OUTPUT);
  pinMode(Led_Verde, OUTPUT);
  pinMode(Pulsador_NA, INPUT); 
}


void loop()
{

  Estado_Pulsador_NA = digitalRead(Pulsador_NA);
  if(Estado_Pulsador_NA == LOW)
    {
      parpadeo();
    }
   else
   {
      apagaYenciende(6, 300);
   }
}
void parpadeo()
{
  digitalWrite(Led_Rojo, HIGH);
  digitalWrite(Led_Verde, LOW); 
  delay(100);
  digitalWrite(Led_Rojo, LOW); 
  digitalWrite(Led_Verde, HIGH);   
  delay(100);     
 }

void apagaYenciende(int ciclos, int retardo)
{

   for(int i = 0; i < ciclosi++)
     {
      digitalWrite(Led_Rojo, HIGH); 
      digitalWrite(Led_Verde, HIGH);   
      delay(retardo);
      digitalWrite(Led_Rojo, LOW);
      digitalWrite(Led_Verde, LOW); 
      delay(retardo);
     }
}
foto

ACTIVIDAD 6: CREAR FUNCIONES PROPIAS

int Led_Rojo = 10;
int Led_Verde = 9;
int Pulsador_NA = 8;
int Estado_Pulsador_NA = 0;

void setup()
{               
  pinMode(Led_Rojo, OUTPUT);
  pinMode(Led_Verde, OUTPUT);
  pinMode(Pulsador_NA, INPUT); 
}


void loop()
{

  Estado_Pulsador_NA = digitalRead(Pulsador_NA);
  if(Estado_Pulsador_NA == LOW)
    {
      parpadeo();
    }
   else
   {
      apagaYenciende();
   }
}
void parpadeo()
{
  digitalWrite(Led_Rojo, HIGH);
  digitalWrite(Led_Verde, LOW); 
  delay(100);
  digitalWrite(Led_Rojo, LOW); 
  digitalWrite(Led_Verde, HIGH);   
  delay(100);     
 }

void apagaYenciende()
{

   for(int i = 0; i < 5; i++)
     {
      digitalWrite(Led_Rojo, HIGH); 
      digitalWrite(Led_Verde, HIGH);   
      delay(1000);
      digitalWrite(Led_Rojo, LOW);
      digitalWrite(Led_Verde, LOW); 
      delay(1000);
     }
}
foto

ACTIVIDAD 5: UTILIZACIÓN DE “for”

int Led_Rojo = 10;
int Led_Verde = 9;
int Pulsador_NA = 8;
int Estado_Pulsador_NA = 0;

void setup()
{               
  pinMode(Led_Rojo, OUTPUT);
  pinMode(Led_Verde, OUTPUT);
  pinMode(Pulsador_NA, INPUT); 
}


void loop()
{

  Estado_Pulsador_NA = digitalRead(Pulsador_NA);
  if(Estado_Pulsador_NA == LOW)
    {
      digitalWrite(Led_Rojo, HIGH);
      digitalWrite(Led_Verde, LOW); 
      delay(100);
      digitalWrite(Led_Rojo, LOW); 
      digitalWrite(Led_Verde, HIGH);   
      delay(100);     
    }
   else
   {
     for(int i = 0; i < 5; i++)
     {
      digitalWrite(Led_Rojo, HIGH); 
      digitalWrite(Led_Verde, HIGH);   
      delay(1000);
      digitalWrite(Led_Rojo, LOW);
      digitalWrite(Led_Verde, LOW); 
      delay(1000);
     }
   }
}
foto

ACTIVIDAD 4: UTILIZACIÓN DE “do .... while”

int Led_Rojo = 10;
int Led_Verde = 9;
int Pulsador_NA = 8;
int Estado_Pulsador_NA = 0;

void setup()
{               
  pinMode(Led_Rojo, OUTPUT);
  pinMode(Led_Verde, OUTPUT);
  pinMode(Pulsador_NA, INPUT); 
}


void loop()
{

  //Estado_Pulsador_NA = digitalRead(Pulsador_NA);
  do
   {
      Estado_Pulsador_NA = digitalRead(Pulsador_NA);
      digitalWrite(Led_Rojo, HIGH);
      digitalWrite(Led_Verde, LOW); 
      delay(100);
      digitalWrite(Led_Rojo, LOW); 
      digitalWrite(Led_Verde, HIGH);   
      delay(100);     
    }
   while(Estado_Pulsador_NA == LOW);
  
      digitalWrite(Led_Rojo, HIGH); 
      digitalWrite(Led_Verde, HIGH);   
      delay(1000);
      digitalWrite(Led_Rojo, LOW);
      digitalWrite(Led_Verde, LOW); 
      delay(1000);
      digitalWrite(Led_Rojo, HIGH); 
      digitalWrite(Led_Verde, HIGH);   
      delay(1000);
      digitalWrite(Led_Rojo, LOW);
      digitalWrite(Led_Verde, LOW);  
      delay(1000);     
  
}
foto

ACTIVIDAD 3: UTILIZACIÓN DE “while”

int Led_Rojo = 10;
int Led_Verde = 9;
int Pulsador_NA = 8;
int Estado_Pulsador_NA = 0;

void setup()
{               
  pinMode(Led_Rojo, OUTPUT);
  pinMode(Led_Verde, OUTPUT);
  pinMode(Pulsador_NA, INPUT); 
}


void loop()
{

  Estado_Pulsador_NA = digitalRead(Pulsador_NA);
  while(Estado_Pulsador_NA == LOW)
   {
      digitalWrite(Led_Rojo, HIGH);
      digitalWrite(Led_Verde, LOW); 
      delay(100);
      digitalWrite(Led_Rojo, LOW); 
      digitalWrite(Led_Verde, HIGH);   
      delay(100);
      Estado_Pulsador_NA = digitalRead(Pulsador_NA);     
    }
  
  
      digitalWrite(Led_Rojo, HIGH); 
      digitalWrite(Led_Verde, HIGH);   
      delay(1000);
      digitalWrite(Led_Rojo, LOW);
      digitalWrite(Led_Verde, LOW); 
      delay(1000);
      digitalWrite(Led_Rojo, HIGH); 
      digitalWrite(Led_Verde, HIGH);   
      delay(1000);
      digitalWrite(Led_Rojo, LOW);
      digitalWrite(Led_Verde, LOW); 
      delay(1000);     
  
}

foto

ACTIVIDAD 3: UTILIZACIÓN DE “while”

int Led_Rojo = 10;
int Led_Verde = 9;
int Pulsador_NA = 8;
int Estado_Pulsador_NA = 0;

void setup()
{               
  pinMode(Led_Rojo, OUTPUT);
  pinMode(Led_Verde, OUTPUT);
  pinMode(Pulsador_NA, INPUT); 
}


void loop()
{

  Estado_Pulsador_NA = digitalRead(Pulsador_NA);
  while(Estado_Pulsador_NA == LOW)
   {
      digitalWrite(Led_Rojo, HIGH);
      digitalWrite(Led_Verde, LOW); 
      delay(100);
      digitalWrite(Led_Rojo, LOW); 
      digitalWrite(Led_Verde, HIGH);   
      delay(100);
      Estado_Pulsador_NA = digitalRead(Pulsador_NA);     
    }
  
  
      digitalWrite(Led_Rojo, HIGH); 
      digitalWrite(Led_Verde, HIGH);   
      delay(1000);
      digitalWrite(Led_Rojo, LOW);
      digitalWrite(Led_Verde, LOW); 
      delay(1000);
      digitalWrite(Led_Rojo, HIGH); 
      digitalWrite(Led_Verde, HIGH);   
      delay(1000);
      digitalWrite(Led_Rojo, LOW);
      digitalWrite(Led_Verde, LOW); 
      delay(1000);     
  
}
foto

ACTIVIDAD 2: UTILIZACIÓN DE if .... else

int Led_Rojo = 10;
int Led_Verde = 9;
int Pulsador_NA = 8;
int Estado_Pulsador_NA = 0;

void setup()
{               
  pinMode(Led_Rojo, OUTPUT);
  pinMode(Led_Verde, OUTPUT);
  pinMode(Pulsador_NA, INPUT); 
}
void loop()
{
  Estado_Pulsador_NA = digitalRead(Pulsador_NA);
  if(Estado_Pulsador_NA == LOW)
   {
      digitalWrite(Led_Rojo, HIGH);
      digitalWrite(Led_Verde, LOW); 
      delay(100);
      digitalWrite(Led_Rojo, LOW); 
      digitalWrite(Led_Verde, HIGH);   
      delay(100);              
    }
   else
   {
      digitalWrite(Led_Rojo, HIGH); 
      digitalWrite(Led_Verde, HIGH);   
      delay(1000);
      digitalWrite(Led_Rojo, LOW);
      digitalWrite(Led_Verde, LOW); 
      delay(1000);
      digitalWrite(Led_Rojo, HIGH); 
      digitalWrite(Led_Verde, HIGH);   
      delay(1000);
      digitalWrite(Led_Rojo, LOW);
      digitalWrite(Led_Verde, LOW); 
      delay(1000);     
   }
}
foto

ACTIVIDAD 1: PARPADEO DE UN LED

int Led_Rojo = 10;
int Led_Verde = 9;

void setup()
{               
  pinMode(Led_Rojo, OUTPUT);
  pinMode(Led_Verde, OUTPUT);
}


void loop()
{
  digitalWrite(Led_Rojo, HIGH);
  digitalWrite(Led_Verde, LOW); 
  delay(1000);
  digitalWrite(Led_Rojo, LOW); 
  digitalWrite(Led_Verde, HIGH);   
  delay(1000);              
}
foto

miércoles, 25 de noviembre de 2015

Practica 5 Puerta NAND

OBJETIVOComprobar el comportamiento de la función producto lógico invertido (puerta NAND) utilizando el C.I. 7400
FUNDAMENTOS TEÓRICOSLa puerta PRODUCTO LÓGICO INVERTIDO o puerta NAND es una puerta AND a la que se le ha colocado a la salida un inversor, por tanto, la salida está a 0 sólo cuando todas las entradas están a 1. Multiplica las entradas e invierte el resultado.


esquema
foto

    Practica 4 La puerta NOR

    OBJETIVOComprobar el comportamiento de la función suma lógica invertida (puerta NOR) utilizando el C.I. 7402
    FUNDAMENTOS TEÓRICOS: La puerta SUMA LÓGICA INVERTIDA o puerta NOR es una puerta OR a la que se le ha colocado a la salida un inversor, por tanto, la salida está a 1 sólo cuando todas las entradas están a 0. Suma las entradas e invierte el resultado

    esquema


    foto

      lunes, 23 de noviembre de 2015

      PRÁCTICA 3: PUERTA AND (PRODUCTO LÓGICO)

      OBJETIVOComprobar el comportamiento de la función producto lógico (puerta AND) utilizando el C.I. 7408
      FUNDAMENTOS TEÓRICOS: La puerta PRODUCTO LÓGICO o puerta AND es aquella en la que la salida está a 1, sólo cuando todas las entradas están a 1.
      • Simbología

      esquema
      foto

      PRÁCTICA 1: PUERTA NOT (INVERSORA)

      OBJETIVOComprobar el comportamiento de la función lógica Inversora (puerta NOT) utilizando el C.I. 7404
      FUNDAMENTOS TEÓRICOS: La puerta inversora o puerta NOT es aquella invierte la entrada, es decir, si introducimos un 1 lógico ( 5 v ) obtenemos a la salida un 0 lógico ( 0 v ) y viceversa.
      Simbología
      esquema
                                                                  foto