SWIFT DRAGON F2

                                                                       Universidad del Valle 

Introducción a la ingeniería electrónica

Julio Hernán Flores Acosta - 2170357  

Fase 2: Robot seguidor de línea Swift Dragon

En el presente informe presento la parte correspondiente a la alimentación del robot, es decir la fuente primordial de energía gracias a la cual este podrá movilizarse de manera independiente y sin necesidad de estar conectado a una red con algún tipo de anclaje.
en este caso he utilizado una batería marca Nalpilux  con un voltaje nominal de 9v y con una capacidad nominal de 150 mAh


Especificaciones

voltaje

9v

Sistema electroquimico

alcalina

dimensiones

4,7cm*2,55cm*1,65cm

Duración minima promedio

1200 minutos




ENCENDIDO DE LEDS

Se presenta el encendido de dos leds: el primero funciona de tal manera que al mantener presionado el pulsador este permanece encendido hasta que se quite la presión, por otro lado el segundo led deberá permanecer encendido siempre y cuando su  pulsador correspondiente  sea presionado y permanecerá así hasta que se vuelve a oprimir de nuevo.


En la imagen se aprecia las respectivas conexiones realizadas en un simulador, en la parte de abajo se encuentra la programación con la que funciona este circuito.

//Variables

 int estado = 0;

int estado2 = 0;             //Guarda el estado del botòn

int estadoAnterior = 0;      //Guarda el estado anterior del botòn

int salida = 0;              // 0 = LED està apagado, 1 = LED encendido


 void setup() {

 // **********Funcion 1 encender led mientras se presione*********

 pinMode(10, INPUT);   //12      //declaramos el botòn como entrada

 pinMode(9, OUTPUT);  //11     //Declaramos el LED como salida

// **********Funcion 2 encender led con una pulsacion y apagar con otra*********

 pinMode(11, INPUT);         //declaramos el botòn como entrada

 pinMode(12, OUTPUT);       //Declaramos el LED como salida

}

 

void loop() {

 // **********Funcion 1 *********

  estado = digitalRead(10);  //leer el estado del botòn

  if(estado == HIGH){

    digitalWrite(9, HIGH);

  }

  else{

    digitalWrite(9, LOW);

  }

 

// **********Funcion 2*********

// ***********SWITCH***********                                            //******ANTES de presionar el boton:******

                                                                           //Estado2 = LOW. estadoAnterior = LOW *en la primera ronda de la ejecucion EstadoAterior es cero; pero,

  estado2 = digitalRead(11);  //leer el estado del botòn                   // - luego asignamos estadoAnterior = estado2 el cual es LOW; pues, el boton no se ha activado: es bajo (LOW)

                                                                           //******CUANDO PRESIONAMOS EL BOTÔN:******

  if((estado2 == HIGH) && (estadoAnterior == LOW)) {                       //estado2 = HIGH. estadoAnterior = LOW (Se culmple la condicion):

    salida = 1 - salida;                                                    //Salida = 1

  }

  estadoAnterior = estado2;

  delay(20); //estadoAnterior = HIGH

  if(salida == 1){             // Si el estado està en alto                //SE CUMPLE salida ==1: Se enciende el LED (9, HIGH)

    digitalWrite(12, HIGH);      // encendemos el LED                        //

  }

  else{                            

    digitalWrite(12, LOW);       // apagamos el LED                          //

  }

}


Comentarios