Está en la página 1de 13

Fundamentos de Programacin

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

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

Fundamentos de Programacin

Estructuras Generales

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

Fundamentos de Programacin

Funciones Generales

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

Fundamentos de Programacin

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

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

Fundamentos de Programacin

if

if...else

for
for ( inicializacin ; condicin ; incremento ) {
// ;
}

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

Fundamentos de Programacin

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.

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

Fundamentos de Programacin

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)

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

Fundamentos de Programacin

! (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.

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

Fundamentos de Programacin

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);
Ms informacin y ejemplos: http://www.arduino.cc/en/Reference/HomePage

Fundamentos de Programacin

digitalRead()
Lee el valor de un pin digital especfico, ya sea HIGH o LOW
digitalRead(pin);
int a = digitalRead (13);

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

Fundamentos de Programacin

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);

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

Fundamentos de Programacin

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).

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

Fundamentos de Programacin

Time

delay()
Hace una pausa en el programa para la cantidad de tiempo (en milisegundos)
especificado como parmetro

delay(ms)

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

También podría gustarte