Vous êtes sur la page 1sur 6

ROBOTICS ACADEMY

Ciencia, Ingeniera, Tecnologa y Matemt icas


LABORATORIO 4
SENTENCIAS o INSTRUCCIONES CONDICIONALES
1 Objetivo General
Evaluar una condicin o variable; para la toma de decisiones en funcin a un resultado.
2 Marco Terico
En programacin, una sentencia condicional es una instruccin o grupo de instrucciones que
se pueden ejecutar o no en funcin del valor de una condicin.
3 Instruccin condicional : if .. else
Seudocdigo
Si (condicin)
Bloque1 de Instrucciones

Diagrama de Flujo

De lo contrario
Bloque2 de Instrucciones
Sintaxis
If (Condicin)
{
//Bloque1 de Instrucciones
//Se ejecuta si es la condicin es
// Verdadero.
}
else
{
//Bloque2 de Instrucciones
//Se ejecuta si la condicin es
// Falso.
}

4 Operadores de Comparacin
Los operadores de comparacin son usados para comparar valores de variables y as poder
tomar decisiones.
Las comparaciones de una variable o constante con otra se utilizan con frecuencia en las
estructuras condicionales para testear si una condicin es verdadera o falsa.

Contactos: Ing. FELIPE APAZA C.


CEL. 953882065 ( 084)608112
Email: Felipe.apaza@ieee.org

ROBOTICS ACADEMY
Ciencia, Ingeniera, Tecnologa y Matemt icas
Operador

==
!=
<
>
<=
>=

Descripcin
Es igual a

Ejemplo
x == y

// x es igual a y

Es diferente a

x != y

// x no es igual a y

Es menor que

x<y

// x es menor que y

Es mayor que

x>y

// x es mayor que y

Es menor o igual que

x<y

// x es menor o igual que y

Es mayor o igual que

x>y

// x es mayor o igual que y

5 Operadores Lgicos
Los operadores lgicos son usados para comparar dos expresiones (o valores) para luego
devolver un valor VERDADERO o FALSO.
Operador Descripcin
Ejemplo
lgico tipo AND. if ( (x > 0) && (x < 5) )
&& Operador
Multiplicacin.
// Verdadero solo si las dos expresiones son
// Verdaderas
Operador
lgico
tipo
OR.
if
( (x > 0) || (y > 0) )
||
Suma.
// Verdadero si una de las
// expresiones es Verdadera.
Operador lgico tipo NOT.
if (! x > 0)
!
Inversor.
// Verdadero solo si la expresin es
// Falsa.

6 Lista de Materiales
Materiales

Descripcin
Plataforma de Hardware Libre ARDUINO UNO,
mas Cable USB para conectar hacia la computadora

Cantidad
01

Cables conductores o Conectores especiales para arduino, tipo 10


macho macho.

Pulsador Normalmente Abierto

Contactos: Ing. FELIPE APAZA C.


CEL. 953882065 ( 084)608112
Email: Felipe.apaza@ieee.org

01

ROBOTICS ACADEMY
Ciencia, Ingeniera, Tecnologa y Matemt icas
Resistor comnmente llamado Resistencia
Valor: 10K (10 Kilo Ohmios)

01

Protoboard o Tarjeta perforada de Ensayo para armar circuitos 01


Electrnicos

6.1 Procedimiento
6.1.1 Circuito Elctrico a Implementar
Implementar el siguiente circuito Elctrico, con la plataforma Libre de ARDUINO UNO y
los componentes respectivos.
a) Sensor de Contacto
Este sensor es del tipo digital que presenta 2 estados; ALTO (sin presionar) y BAJO
(presionado).
Circuito Elctrico bsico para la generacin de valores digitales.
Pulsador SIN PRESIONAR

Pulsador PRESIONADO

Tabla de valores Equivalentes


Circuito Elctrico: Variable Elctrica
VCC = 5 Voltios
GND = 0 Voltios

Programacin : Valor Digital


HIGH = 1
LOW = 0

Contactos: Ing. FELIPE APAZA C.


CEL. 953882065 ( 084)608112
Email: Felipe.apaza@ieee.org

ROBOTICS ACADEMY
Ciencia, Ingeniera, Tecnologa y Matemt icas
b) Conexin de una entrada con Pulsador

Fig.1a Representacin Grafica

Fig.1b Representacin simblica


Contactos: Ing. FELIPE APAZA C.
CEL. 953882065 ( 084)608112
Email: Felipe.apaza@ieee.org

ROBOTICS ACADEMY
Ciencia, Ingeniera, Tecnologa y Matemt icas
7 Desarrollo del sketch en ARDUINO V1.6.1
Antes de realizar el sketch en Arduino se deber de tomar en cuenta las siguientes
instrucciones las cuales se representan mediante sus sintaxis en programacin.
a) Instruccin para la lectura de un dato digital
Sintaxis
Parmetros
digitalRead(pin)
pin: El nmero del pin que deseas leer su
Lee el valor digital del pin especificado, valor digital.
puede ser HIGH o LOW.

b) Ejemplo de Aplicacin para la lectura de un dato digital


Mientras se mantenga presionado el pulsador; el LED deber estar encendido, caso
contrario deber apagarse.
unsigned int VALOR_ACTUAL; //Creacin de una variable.
void setup()
{
////////// ************* CONFIGURACION DE PINES *********\\\\\\\\\\
pinMode(14, INPUT); // Configuracin del Pin Numero 14 como entrada Digital
pinMode(18, OUTPUT); // Configuracin del Pin Numero 18 como salida Digital
}
void loop()
{
////////// ************* INICIO PROGRAMA PRINCIPAL *********\\\\\\\\\\
VALOR_ACTUAL= digitalRead(14); // Lee el valor del pin 14, y lo almacena en la variable.
If (VALOR_ACTUAL==0) // Condicional: VALOR_ACTUAL es igual a CERO?
{
digitalWrite(18, HIGH); // SI, Prender el LED.
}
else
{
digitalWrite(18, LOW); // NO, Apagar el LED.
}

////////// ************* FIN DEL PROGRAMA PRINCIPAL *********\\\\\\\\\\


}
RETO 2

Realizar un contador ascendente y descendente usando un display de 7 segmentos.


Contactos: Ing. FELIPE APAZA C.
CEL. 953882065 ( 084)608112
Email: Felipe.apaza@ieee.org

ROBOTICS ACADEMY
Ciencia, Ingeniera, Tecnologa y Matemt icas

CONSULTAS

https://www.facebook.com/RoboticaEducativaElectronFyn
COLABORADORES

Desarrollo y venta Material didctico tecnolgico de construccin,


experimentacin, control y automatizacin, para laboratorios de
robtica, electrnica, programacin y electricidad.
Contactos: 953882065 (084)608112
CUSCO - PERU

Contactos: Ing. FELIPE APAZA C.


CEL. 953882065 ( 084)608112
Email: Felipe.apaza@ieee.org

Vous aimerez peut-être aussi