Está en la página 1de 15

Clase 2: Programación

Conviértete en un Joven Inventor


PENTA UC – TAV 2014
Contenidos
Programación

Clase anterior

• ¿Qué es un micro-controlador?
• Configuración
• IDE Arduino
• ¿Qué es programar?
• Ejemplo
• Estructura de control
• Funciones útiles
Contenidos
Programación

Clase anterior

• Código binario
• Tipos de datos
• Funciones
• Problema con funciones
Contenidos
Programación

Clase anterior

• Código binario
• Tipos de datos
• Funciones
• Problema con funciones
Tipos de datos
Programación
Contenidos
Programación

Clase anterior

• Código binario
• Tipos de datos
• Funciones
• Problema con funciones
Tipos de datos
Programación

Dato Bits Comentario


bit 1 Unidad lógica básica
byte 8
char 8 Unidad básica de texto
int 16 Números enteros
float 32 Punto flotante. Números con decimales
double 64 Tiene el doble de precisión de un float
boolean 8 Valores true o false
void 0 Denota que no hay datos que entregar
Contenidos
Programación

Clase anterior

• Código binario
• Tipos de datos
• Funciones
• Problema con funciones
Funciones
Programación

Estructura de funciones

Nombre Nombre de la Nombre de la


de la primera primera
función variable variable

int FuncionSumar( int x, int y ) {…}

Tipo de dato que Tipo de dato de Tipo de dato de Contenido de


entregará la la primera la segunda la función (que
función variable variable hará)
Funciones
Programación

Estructura de funciones

int FuncionSumar(int x, int y){

int resultado;

resultado = x+y;

return resultado;

}
Funciones
Programación

¿En el código?
// Declaración (#define, etc)

// Inicialización (void setup())

void loop(){
// Código para llamar a la función
suma = FuncionSumar(3, 4);
}

int FuncionSumar(int x, int y){


int resultado;
resultado = x+y;
return resultado;
}
Contenidos
Programación

Clase anterior

• Código binario
• Tipos de datos
• Funciones
• Problema con funciones
Problema
Programación

Cree una función que reciba como entradas:


1) El pin de un led a encender
2) El tiempo que se mantendrá encendido
3) El tiempo que se mantendrá apagado

Luego pruébela usando al menos 5 leds, los cuales se


encenderán y apagarán de forma aleatoria y con
tiempos aleatorios entre 20ms y 200ms.

Hint:
Para generar números aleatorios use la función random(n1,n2)
Contenidos
Programación

Clase anterior

• Código binario
• Tipos de datos
• Funciones
• Problema con funciones
Clase 2: Programación
Conviértete en un Joven Inventor
PENTA UC – TAV 2014

También podría gustarte