Sunteți pe pagina 1din 37

Clase 2: Programacin

Convirtete en un Joven Inventor


PENTA UC TAV 2014
Contenidos
Programacin

Qu es un micro-controlador?
Configuracin
IDE Arduino
Qu es programar?
Ejemplo
Tipos de datos
Funciones tiles
Contenidos
Programacin

Qu es un micro-controlador?
Configuracin
IDE Arduino
Qu es programar?
Ejemplo
Tipos de datos
Funciones tiles
Qu es un micro-controlador?
Programacin

Computador de menor capacidad

Son usados para llevar a cabo una tarea especfica

Son reprogramables
Qu es un micro-controlador?
Programacin

La placa: The
RedBoard y
ArduinoUno.
1. Programador,
alimentacin y reset.

2. 14 pines digitales y 6
salidas analgicas (~).

3. Micro-controlador.

4. 6 entradas analgicas y
salidas de voltaje.
Qu es un micro-controlador?
Programacin
Contenidos
Programacin

Qu es un micro-controlador?
Configuracin
IDE Arduino
Qu es programar?
Ejemplo
Tipos de datos
Funciones tiles
Configuracin
Programacin

Seleccionar tarjeta
Configuracin
Programacin

Configurar puerto
Contenidos
Programacin

Qu es un micro-controlador?
Configuracin
IDE Arduino
Qu es programar?
Ejemplo
Tipos de datos
Funciones tiles
IDE Arduino
Programacin

IDE: Entorno de desarrollo integrado


IDE Arduino
Programacin

1. Verificar
2. Cargar
3. Nuevo
4. Abrir
5. Guardar
6. Monitor serial
7. Nombre del sketch
8. rea de cdigo
9. rea de mensajes
IDE Arduino
Programacin

ABRIR

VERIFICAR

CARGAR
Contenidos
Programacin

Qu es un micro-controlador?
Configuracin
IDE Arduino
Qu es programar?
Ejemplo
Tipos de datos
Funciones tiles
Qu es programar?
Programacin

Escribir de forma secuencial los pasos a seguir.


Similar a una receta de cocina.
Programando
Programacin

En Arduino la estructura del programa se basa en


tres partes principales

Declaracin #include, #define


Inicializacin void setup()
Ciclo void loop()
Programando
Programacin

Declaracin

Inicializacin

Ciclo
Contenidos
Programacin

Qu es un micro-controlador?
Configuracin
IDE Arduino
Qu es programar?
Ejemplo
Tipos de datos
Funciones tiles
Mundo analgico y digital
Tipos de datos
Ejemplo
Programacin

Problema: Disee un programa que encienda y apague un


LED cada 1 segundo.

Solucin: Listar los pasos!!


1. Encender el LED.
2. Esperar 1 segundo.
3. Apagar el LED.
4. Esperar 1 segundo, y volver al paso 1.
Ejemplo
Programacin

Solucin:
Ejemplo
Programacin

Inicializacin:

// Rutina de inicializacin
void setup () {
// Inicializamos el pin 7 como una salida digital
pinMode (7 , OUTPUT );
}
Ejemplo
Programacin

Loop:

void loop () {
// encendemos el led poniendo un voltaje alto en el pin 7
digitalWrite (7 , HIGH );
// esperamos por 1 segundo
delay (1000) ;
// apagamos el led poniendo un voltaje bajo en el pin 7
digitalWrite (7 , LOW );
// esperamos por 1 segundo
delay (1000) ;
}
Ejemplo
Programacin

Entendamos un poco el cdigo.

Tipos de pines
Valores digitales
Sintaxis
Smbolos ; ( ) { } // /* */ * / + -
Estructura de variables
Estructura de funciones y comentarios
Estructura de declaraciones
Estructura de control if else
Ejemplo
Programacin

Tipos de pines

Los pines que utilizamos pueden ser tanto entradas


(INPUT) como salidas (OUTPUT)

Si el pin es INPUT entonces podemos leer el voltaje


que este tiene.

Si el pin es OUTPUT entonces podemos escribir el


voltaje que el pin tendr.
Ejemplo
Programacin

Valores digitales

Los nicos voltajes que pueden ser escritos en un pin


OUTPUT son 0V y 5V.

0V es conocido digitalmente como LOW

5V es conocido digitalmente como HIGH


Ejemplo
Programacin

Smbolos ; ( ) { } //
Smbolo ;
Se usa para determinar el final de una lnea de cdigo.

Smbolos ( )
Se usan para entregar variables a funciones.

Smbolos { }
Se usan para escribir el contenido de una funcin.

Smbolos //
Se usan para escribir un comentario de una linea
Ejemplo
Programacin

Smbolos /* */ * / + -

Smbolos /* */
Se usan para escribir ms de una lnea de comentarios

Smbolos * /
Smbolo matemtico de la multiplicacin y divisin

Smbolos + -
Smbolo matemtico de la suma y resta
Ejemplo
Programacin

Problema:
Disee un programa que haga parpadear dos
led de distinto color. Mientras el led 1 se
encuentra encendido el led 2 debe estar
apagado y viceversa.
Ejemplo
Programacin

Estructura de declaraciones

#define constante 11

Nombre Valor de
de la la
constante constante

El valor de la constante no puede ser cambiado dentro del cdigo


No es necesario usar ; para terminar una definicin
Deben ser escritas antes de las funciones principales de Arduino
Ejemplo
Programacin

Estructura de variables

int led = 7;

Tipo de Nombre Valor de


dato de la de la la
variable variable variable
Ejemplo
Programacin

Estructura de control

Queremos
saber si alguien
es mayor de
edad
Ejemplo
Programacin

Estructura de control

if ( booleano1 ) { Cuando el booleano1 es true se


Codigo1; ejecuta el Codigo1 saltando hasta
} el final del cdigo.

Si el booleano1 es false, se salta a


else if ( booleano2 ) { else if, si el booleano 2 es true se
Codigo2; ejecuta el Codigo2 y luego salta
} hasta el final.

else { Si tanto el booleano1 como el


booleano2 son false, se ejecuta el
Codigo3;
Codigo3 y se salta hasta el final.
}
Ejemplo
Programacin

Problema: Disee un programa que encienda solo un led


rojo si el valor de una constante es menor que 8 y en caso
contrario encienda solo un led amarillo.

Solucin: Listar los pasos!!


1. Necesitamos definir los componentes.
2. Encender el LED.
3. Esperar 1 segundo.
4. Apagar el LED.
5. Esperar 1 segundo, y volver al paso 2.
Contenidos
Programacin

Qu es un micro-controlador?
Configuracin
IDE Arduino
Qu es programar?
Ejemplo
Funciones tiles
Funciones tiles
Programacin

pinMode(pin,mode)
Configura el pin para que funcione como entrada o
salida.

digitalWrite(pin,value)
Permite escribir una salida como HIGH o LOW, en pin.

delay(ms)
Realiza una pausa de ms milisegundos.
Contenidos
Programacin

Qu es un micro-controlador?
Configuracin
IDE Arduino
Qu es programar?
Ejemplo
Tipos de datos
Funciones tiles
Clase 2: Programacin
Convirtete en un Joven Inventor
PENTA UC TAV 2014

S-ar putea să vă placă și