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|
Especificaciones |
|
|
voltaje |
9v |
|
Sistema electroquimico |
alcalina |
|
dimensiones |
4,7cm*2,55cm*1,65cm |
|
Duración minima promedio |
1200 minutos |
//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
Publicar un comentario