USO DE FUNCIÓN IF


FUNCIÓN IF

En esta ocación veremos la una de las condicionales mas básicas en programación:

Estructura:

 la estructura consta de la siguiente forma
             
            if (condición  es real ){
             ejecuta instrucciones
            }
 si la condición es real, basado en la algebra booleana,  se ejecutara o no  las instrucciones dentro del IF.
 también se usa como comparador

          if(variable == X){
           ejecuta instrucciones
          }

si el valor X coincide con el valor almacenado en la variable se ejecutaran las instrucciones.
también es usado para comparar un rango de valores:

         if(variable>= 0; variabble<=100){
            ejecuta instrucciones
          }

 si el valor almacenado en la variable coincide con estos parámetros, se ejecutaran las instrucciones dentro del IF el punto y coma en ese caso es para separar los parámetros.

incluso se usa para comparar variables.

           if(varA> varB){
           instrucciones
           }
 compara los valores almacenados en las variables y si varA es mayor que la varB se ejecutaran las instrucciones

*algo que es importante resaltar es que arduino omite las instrucciones dentro del IF si su condición no se cumple

un ejemplo muy practico es el siguiente:

usaremos un pulsador para que cuando se presione el botón se encienda un LED

esquema:


no es necesario el led porque arduino ya tiene un led integrado al pin13 del  arduino

*programa

int varA = 0;//variable para almacenar el estado del pulsador
int varB = 0;//variable que usaremos despues
const int LED = 13;//nombramos  al pin13  como LED
const int BOTON = 7;//nombramos al pin7 como BOTON

void Setup(){
 pinMode(LED, OUTPUT);//declaramos al pin LED como salida digital
pinMode(BOTON, INPUT);//declaramos al pin BOTON como entrada digital
}

void loop(){

varA = digitalRead(BOTON);//almacenamos el estado del pin BOTON en la variable varA

if(varA == HIGH){//si varA tiene un HIGH(1 logico)  ejecuta las instrucciones dentro del IF

digitalWrite(LED, HIGH);//enciende el led
}
}

en este programa usamos la instrucción digitalRead para que realice una lectura del estado del pin al que nombramos  BOTON  y esta lectura se almacena en la variable varA

FUNCIÓN ELSE


esta función es complementaria a la función IF pero esta función solo se activa cuando la condición dentro del IF es falsa, que quiere decir, que si no se ejecuta el IF se ejecutara el ELSE y si se activa el IF se ignora el ELSE

estructura:

if(condicion) {
instrucciones
}

else{
instrucciones
}

el ELSE funciona con todas las formas en las que usamos el IF aunque la funcion ELSE no requiere de los paréntesis porque la condición ya esta en el IF

normalmente el ELSE se usa cuando queremos ser mas precisos con las acciones que realice el arduino, es cuestión del objetivo del programa.

ejemplo:

esta vez queremos usar el programa anterior pero aremos que cuando el botón no este pulsado se encienda otro led y cuando se presione el botón se apague ese led y se prenda el otro
 *esquema

usaremos esta vez el pin12 y lo demas es igual.

programa

int varA = 0;//variable para almacenar el estado del pulsador
int varB = 0;//variable que usaremos despues
const int LED = 13;//nombramos  al pin13  como LED
const int LEDB =12;//nombramos al pin12 como LEDB
const int BOTON = 7;//nombramos al pin7 como BOTON

void Setup(){
 pinMode(LED, OUTPUT);//declaramos al pin LED como salida digital
pinMode(BOTON, INPUT);//declaramos al pin BOTON como entrada digital
pinMode()
}

void loop(){

varA = digitalRead(BOTON);//almacenamos el estado del pin BOTON en la variable varA

if(varA == HIGH){//si varA tiene un HIGH(1 logico)  ejecuta las instrucciones dentro del IF

digitalWrite(LED, HIGH);//enciende el led a
digitalWrite(LEDB, LOW);//apaga el led b
}
else{
 digitalWrite(LED, LOW);//apaga el led a
digitalWrite(LEDB, HIGH);//enciende el led b
}
}

entonces si presionamos el boton se apaga el led B y se enciende el led A y si no se presiona sucede lo inverso 

ahora para ponerlo en practica:


--¿como haríamos para que el ledA se encienda cuando de presione el pulsador A y se apague el ledA solo cuando se presione el boton B???


--¿como le haríamos para encender el ledA y el ledB con el pulsadorA y que solo se apague el ledA cuando se presione el pulsadorB y que solo se apague el ledB con el  pulsadorC???

**ir a la sección de descargas para  descargar los códigos de los ejemplos que mencionamos antes**

Comentarios