34
Introducci´ on a Arduino Grupo Halley Universidad Industrial de Santander Grupo Halley (Escuela de F´ ısica) 1 / 34

Grupo Halley · Arduino es una plataforma de c odigo libre disenada~ para facilitar proyectos de electr onica. Posee un entorno gr a co de desarrollo que usa un lenguaje de ... Para

  • Upload
    docong

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Introduccion a Arduino

Grupo Halley

Universidad Industrial de Santander

Grupo Halley (Escuela de Fısica) 1 / 34

Arduino ¿Que es arduino?

¿Que es arduino?

Arduino es una plataforma de codigo libre disenada para facilitar proyectos deelectronica. Posee un entorno grafico de desarrollo que usa un lenguaje deprogramacion processing/wiring y un gestor de arranque; en lo que respecta alhardware esta compuesta por un microcontrolador y puertos de entrada y salida.

Figura 1: Targeta Y Logo Arduino

Grupo Halley (Escuela de Fısica) 2 / 34

Arduino Historia

Historia

Arduino inicio como un proyecto de estudiantes del instituto IVREA(Italia), en elcual fue participe el colombiano Hernando Barragan quien propuso como tesis degrado la plataforma de programacion wiring con la cual se programa elmicrocontrolador.

Figura 2: PrototipoGrupo Halley (Escuela de Fısica) 3 / 34

Arduino Partes de Arduino

Partes de Arduino

Figura 3: La Targeta Arduino

Grupo Halley (Escuela de Fısica) 4 / 34

Entorno Grafico Entono Grafico

Ventana principal

Figura 4: Ventana principalGrupo Halley (Escuela de Fısica) 5 / 34

Entorno Grafico Entono Grafico

Partes de la ventana principal

Figura 5: Botones principales

Grupo Halley (Escuela de Fısica) 6 / 34

Entorno Grafico Entono Grafico

Pestana archivo

Figura 6: Pestana archivo

Grupo Halley (Escuela de Fısica) 7 / 34

Entorno Grafico Entono Grafico

Pestana editar

Figura 7: Pestana editarGrupo Halley (Escuela de Fısica) 8 / 34

Entorno Grafico Entono Grafico

Pestana sketch

Figura 8: Pestana sketch

Grupo Halley (Escuela de Fısica) 9 / 34

Entorno Grafico Entono Grafico

Pestana herramientas

Figura 9: Pestana herramientas - Targeta

Grupo Halley (Escuela de Fısica) 10 / 34

Entorno Grafico Entono Grafico

Pestana herramientas

Figura 10: Pestana herramientas - Programador

Grupo Halley (Escuela de Fısica) 11 / 34

Entorno Grafico Entono Grafico

Pestana ayuda

Figura 11: Pestana ayudaGrupo Halley (Escuela de Fısica) 12 / 34

Codigo Estructura de un codigo

Estructura de un codigo

Figura 12: Estructura de un codigo

Grupo Halley (Escuela de Fısica) 13 / 34

Operadores Operadores Logicos

Operador Logico Y (&&)

Se usan para especificar una condicion.

Figura 13: Operador logico Y (&&)

Grupo Halley (Escuela de Fısica) 14 / 34

Operadores Operadores Logicos

Operador Logico O (||)

Figura 14: Operador Logico O (||)

Grupo Halley (Escuela de Fısica) 15 / 34

Operadores Operadores Matematicos

Adicion, sustraccion, multiplicacion, division, modulo, igualdad

Los operadores matematicos son:

Adicion +

Sustraccion -

Multiplicacion *

Division /

Modulo %

Igualdad =

Grupo Halley (Escuela de Fısica) 16 / 34

Operadores Operadores De Comparacion

Operador De Igualdad (==)

Son usados principalmente como parte de condicionales.

Figura 15: Operador De Igualdad (==)

Grupo Halley (Escuela de Fısica) 17 / 34

Operadores Operadores De Comparacion

Operador De Desigualdad (! =)

Figura 16: Operador De Desigualdad (! =)

Grupo Halley (Escuela de Fısica) 18 / 34

Operadores Operadores De Comparacion

Mayor O Menor (<>)

Figura 17: Mayor O Menor (<>)

Grupo Halley (Escuela de Fısica) 19 / 34

Operadores Operadores De Comparacion

Menor, Mayor O Igual (<= o >=)

Figura 18: Menor, Mayor O Igual (<= o >=)

Grupo Halley (Escuela de Fısica) 20 / 34

Declaracion de Variables Variables

Variables

Declarar una variable es simplemente asignar un valor. Se hace de la siguientemanera.

Variable int

Figura 19: Variable int

Grupo Halley (Escuela de Fısica) 21 / 34

Declaracion de Variables Variables

Variable float

Figura 20: Variable float

Grupo Halley (Escuela de Fısica) 22 / 34

Declaracion de Variables Variables

Variable long

Figura 21: Variable long

Grupo Halley (Escuela de Fısica) 23 / 34

Declaracion de Variables Variables

Variable double

Figura 22: Variable double

Grupo Halley (Escuela de Fısica) 24 / 34

Declaracion de Variables Variables

Variable String

Figura 23: Variable String

Grupo Halley (Escuela de Fısica) 25 / 34

Declaracion de Variables Variables

Variable char

Figura 24: Variable char

Grupo Halley (Escuela de Fısica) 26 / 34

Estructuras Estructuras

Condicionales

Las estructuras condicionales comparan una variable contra otro valor. Se usan de lasiguiente manera.

Condicional If / Else

Figura 25: Condicional If / Else

Grupo Halley (Escuela de Fısica) 27 / 34

Estructuras Estructuras

Ciclo for

Figura 26: Condicional for

Esta estructurado de a siguiente manera:

for(condicion de inicio; condicion de parada; aumento)

Grupo Halley (Escuela de Fısica) 28 / 34

Estructuras Estructuras

Ciclo while

Figura 27: Condicional while

Su estructura consiste en:

while(condicion)

Grupo Halley (Escuela de Fısica) 29 / 34

Estructuras Estructuras

Switch

Figura 28: Switch

Grupo Halley (Escuela de Fısica) 30 / 34

Funcion Funciones

¿Que es una funcion?

Una funcion es un conjunto de lıneas de codigo que realizan una tarea especıfica ypuede retornar un valor. Estan compuestas de la siguiente manera:

variable de salida - nombre de la funcion (variable de entrada) )

Es posible usar la funcion void como parametro de salido puesto que es una funcionque no retorna datos.

Es caracterıstico de una funcion que no hay espacio entre los nombres de funciones.Para llamar una funcion basta con escribir el nombre de la funcion seguido deparentesis.

Nombredelafuncion()

Grupo Halley (Escuela de Fısica) 31 / 34

Funcion Funciones

Funcion void setup()

La funcion void setup() siempre debe ser invocada, se ejecuta una sola vez, cuandoComienza a correr el codigo o si reiniciamos nuestro Arduino. Esta se utiliza parainicializar y configurar puertos, variables y comunicaciones.

Figura 29: Funcion void setup()

Grupo Halley (Escuela de Fısica) 32 / 34

Funcion Funciones

Funcion void loop()

Esta funcion tiene la caracterıstica que siempre esta iterando. Dentro de esta seeditara el codigo que iterara de manera infinita.

Figura 30: Funcion void loop()

Grupo Halley (Escuela de Fısica) 33 / 34

Referencias

Referencias

http://www.arduino.cc

http://arduino.cc/en/Reference/HomePage

Grupo Halley (Escuela de Fısica) 34 / 34