fundamentos de programación

13
  Fundamentos de Programación Más información y ejemplos: http://www.arduino.cc/en/Reference/HomePage Fundamentos de Programación Arduino se programa en el lenguaje de alto nivel C/C++ y generalmente tiene los siguientes componentes para elaborar el algoritmo:  Estructuras  Variables  Operadores matemáticos, lógicos y booleanos  Estructuras de control (Condicionales y ciclos)  Funciones Variables Generales

Upload: joaovaldivieso

Post on 02-Nov-2015

19 views

Category:

Documents


0 download

DESCRIPTION

Introducción a programación de arduino.

TRANSCRIPT

  • Fundamentos de Programacin

    Ms informacin y ejemplos: http://www.arduino.cc/en/Reference/HomePage

    Fundamentos de Programacin

    Arduino se programa en el lenguaje de alto nivel C/C++ y generalmente tiene los

    siguientes componentes para elaborar el algoritmo:

    Estructuras

    Variables

    Operadores matemticos, lgicos y

    booleanos

    Estructuras de control (Condicionales

    y ciclos)

    Funciones

    Variables Generales

  • Fundamentos de Programacin

    Ms informacin y ejemplos: http://www.arduino.cc/en/Reference/HomePage

    Estructuras Generales

  • Fundamentos de Programacin

    Ms informacin y ejemplos: http://www.arduino.cc/en/Reference/HomePage

    Funciones Generales

  • Fundamentos de Programacin

    Ms informacin y ejemplos: http://www.arduino.cc/en/Reference/HomePage

    Ejemplos

    Estructuras

    setup() //Cdigo de configuracin inicial, solo se ejecuta una vez.

    loop() // Esta funcin se ejecuta luego del setup (), se mantiene ejecutndose hasta que se des- energice o desconecte el Arduino.

    Estructuras de Control

    Operadores

  • Fundamentos de Programacin

    Ms informacin y ejemplos: http://www.arduino.cc/en/Reference/HomePage

    if

    if...else

    for

    for ( inicializacin ; condicin ; incremento ) {

    // ;

    }

  • Fundamentos de Programacin

    Ms informacin y ejemplos: http://www.arduino.cc/en/Reference/HomePage

    switch case

    while

    Esta expresin repetir las declaraciones dentro de ella de forma continua e

    infinitamente, hasta que la expresin dentro del parntesis se convierte en falsa.

    do... while

    Opera de igual manera que la estructura WHILE, con la excepcin de que la condicin se

    prueba esta al final del bucle, por lo que se puede dar que la sentencia pueda correr al

    menos una vez.

  • Fundamentos de Programacin

    Ms informacin y ejemplos: http://www.arduino.cc/en/Reference/HomePage

    break

    Se utiliza para salir de las estructuras DO-WHILE, FOR, WHILE; sin pasar por la condicin

    normal de repeticin.

    return

    Se utiliza para terminar una funcin y devolver un valor desde una funcin.

    Operadores Booleanos

    && (logical and)

    || (logical or)

  • Fundamentos de Programacin

    Ms informacin y ejemplos: http://www.arduino.cc/en/Reference/HomePage

    ! (not)

    Constantes

    #define

    Se utiliza para dar un nombre a un valor constante antes de compilar el

    programa. Constantes definidas en Arduino no ocupan ningn espacio de memoria. El

    compilador reemplazara las referencias a estas constantes con el valor definido en

    tiempo de compilacin.

    Const

    Es una variable calificadora que modifica el comportamiento de una variable,

    convirtindola en una variable solo de lectura. Esto significa que la variable se puede

    utilizar como cualquier otra variable de su tipo, pero su valor no se puede cambiar.

  • Fundamentos de Programacin

    Ms informacin y ejemplos: http://www.arduino.cc/en/Reference/HomePage

    Funciones

    Una funcin es un conjunto de lneas de cdigo que realizan una tarea especfica y puede

    retornar un valor. Las funciones pueden tomar par- metros que modifiquen su

    funcionamiento. Las funciones son utilizadas para descomponer grandes problemas en

    tareas simples y para implementar operaciones que son comnmente utilizadas durante

    un programa y de esta manera reducir la cantidad de cdigo.

    Digital I/O

    Orientas a revisar el estado y la configuracin de las entradas y salidas digitales

    pinMode()

    Configura el pin especificado a comportarse como una entrada o una salida.

    pinMode (pin, modo)

    pinMode (13,OUTPUT); pinMode (a,INPUT);

    digitalWrite()

    Escribe un valor de HIGH o LOW a un pin digital.

    digitalWrite(pin,estado);

    digitalWrite (13,HIGH);

    digitalWrite (13,LOW);

  • Fundamentos de Programacin

    Ms informacin y ejemplos: http://www.arduino.cc/en/Reference/HomePage

    digitalRead()

    Lee el valor de un pin digital especfico, ya sea HIGH o LOW

    digitalRead(pin);

    int a = digitalRead (13);

  • Fundamentos de Programacin

    Ms informacin y ejemplos: http://www.arduino.cc/en/Reference/HomePage

    Analog I/O

    analogRead()

    Lee el valor del pin analgico especificado. Se va a asignar valores de voltaje de entrada

    entre 0 y 5 voltios en valores enteros entre 0 y 1023. Se tarda unos 100 microsegundos

    (0.0001 s) para leer una entrada analgica, por lo que la tasa mxima de lectura es de

    aproximadamente 10.000 veces por segundo.

    Sintaxis

    analogRead(pin);

  • Fundamentos de Programacin

    Ms informacin y ejemplos: http://www.arduino.cc/en/Reference/HomePage

    analogWrite() - PWM

    Escribe un valor analgico ( PWM ) para un pin. Se puede utilizar para encender un LED

    en diferentes brillos o conducir un motor a distintas velocidades. Despus de llamar

    a analogWrite (), el pin generar una onda cuadrada estable del ciclo de trabajo

    especificado hasta la siguiente llamada a analogWrite () (o una llamada a digitalRead () o

    digitalWrite () en el mismo pin). La frecuencia de la seal PWM en el ARDUINO UNO en

    los pines 5 y 6 es de aproximadamente 980 Hz.

    Sintaxis

    analogWrite(pin, value)

    pin: El pin a escribir.

    value: el ciclo de trabajo, entre el 0 (siempre apagado) y 255 (siempre encendido).

  • Fundamentos de Programacin

    Ms informacin y ejemplos: http://www.arduino.cc/en/Reference/HomePage

    Time

    delay()

    Hace una pausa en el programa para la cantidad de tiempo (en milisegundos)

    especificado como parmetro

    delay(ms)