fundamentos de programación
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)