Sei sulla pagina 1di 27

PROGRAMACIÓN

EN ARDUINO
INGENIERÍA MECATRÓNICA
MsC. CAMILO E. MONCADA G.
INGENIERO ELECTRÓNICO
cmoncada@unab.edu.co
OFIC. LAB AUTOMATIZACIÓN L / 6TO PISO
EN QUE LENGUAJE SE DESARROLLA EL ARDUINO?

 ESTA BASADO EN “C++”


 ES DE PROPÓSITO GENERAL
 ES DE MEDIO NIVEL SU LENGUAJE DE PROGRAMACIÓN
 GRAN PORTABILIDAD

2
MICROCONTROLADORES - C. MONCADA (2017-60)
RECOMENDACIONES PARA PROGRAMAR
 MANEJO DE LLAVES/CORCHETES “ {} “ – MANTENER SIEMPRE
PRESENTE QUE ESTAS DEFINEN EL INICIO Y FINAL DE UN BLOQUE,
FUNCIÓN, INSTRUCCIÓN, ETC. POR LO TANTO SIEMPRE DEBEN IR EN
“PARES” (INICIAL – FINAL)

 PUNTO Y COMA “ ; “ – UNO DE LOS ERRORES DE COMPILACIÓN MÁS


COMUNES, TODA INSTRUCCIÓN SE ENCUENTRA SEPARADA POR ESTA.
LA INSTRUCCIÓN “FOR” TAMBÍEN LO UTILIZA.

3
MICROCONTROLADORES - C. MONCADA (2017-60)
RECOMENDACIONES PARA PROGRAMAR

 BLOQUE DE COMENTARIOS “ /* … */ “ – UTILIZADOS PARA REALIZAR


COMENTARIOS Y EXPLICACIONES EXTENSAS DENTRO DEL CÓDIGO.
SON IGNORADOS POR EL COMPILADOR, NO UTILIZAN MEMORIA DE
PROGRAMA.

 LINEA DE COMENTARIO “ // “ – SE UTILIZAN DESPUES DE UNA


INSTRUCCIÓN PARA DAR EXPLICACIÓN ESPECÍFICA DE LA MISMA

4
MICROCONTROLADORES - C. MONCADA (2017-60)
RECOMENDACIONES PARA PROGRAMAR

 BLOQUE DE COMENTARIOS “ /* … */ “ – UTILIZADOS PARA REALIZAR


COMENTARIOS Y EXPLICACIONES EXTENSAS DENTRO DEL CÓDIGO.
SON IGNORADOS POR EL COMPILADOR, NO UTILIZAN MEMORIA DE
PROGRAMA.

 LINEA DE COMENTARIO “ // “ – SE UTILIZAN DESPUES DE UNA


INSTRUCCIÓN PARA DAR EXPLICACIÓN ESPECÍFICA DE LA MISMA

5
MICROCONTROLADORES - C. MONCADA (2017-60)
VARIABLES
 LOS TIPOS DE VARIABLES EN ARDUINO SON:

6
MICROCONTROLADORES - C. MONCADA (2017-60)
TIPOS DE VARIABLES
 VOID – PARA DELIMITAR QUE NO REGRESA INFORMACIÓN ALGUNA AL
PROGRAMA PRINCIPAL

 BOOLEAN – SOLO TIENE DOS VALORES (DIGITAL) TRUE / FALSE

7
MICROCONTROLADORES - C. MONCADA (2017-60)
TIPOS DE VARIABLES
 CHAR – DE TIPO CARÁCTER (1 BYTE), SE ESCRIBEN EN COMILLA
SENCILLA (EJ. ‘A’) , SE ALMACENAN COMO NÚMEROS EN CÓDIGO
ASCII , ES POSIBLE REALIZAR OPERACIONES ARITMÉTICAS SOBRE
ESTOS (TIENE SIGNO, ES DECIR DE -128 A 127).

 UNSIGNED CHAR– AL IGUAL QUE EL CHAR CODIFICA UN CARÁCTER


PERO ESTE REPRESENTA NÚMEROS DEL 0 AL 255

8
MICROCONTROLADORES - C. MONCADA (2017-60)
TIPOS DE VARIABLES
 BYTE – SIN SIGNO DE 8 BITS REPRESENTA NÚMEROS DEL 0 AL 255

 INT– DE TIPO ENTERO, TIPO DE DATO PRIMARIO PARA


ALMACENAMIENTO. DEPENDIENDO DEL ARDUINO ES EL TAMAÑO EN
BYTES DE ESTE TIPO DE VARIABLE.
(ARD-UNO 2BYTES = -32.768 AL 32.767)

 UNSIGNED INT– AL IGUAL QUE EL INT CODIFICA UN ENTERO PERO SIN


SIGNO REPRESENTANDO NÚMEROS NATURALES.
(ARD-UNO 2BYTES = 0 AL 65.535)

9
MICROCONTROLADORES - C. MONCADA (2017-60)
TIPOS DE VARIABLES
 WORD – SIN SIGNO DE 16 BITS (2 BYTES) PARA EL ONE O DE 32 BITS
(DUO & ZERO)

 LONG– CON SIGNO DE TAMAÑO DE 32 BITS (4 BYTES)


RANGO DEL = -2.147.483.648 AL 2. .147.483.647 )

 UNSIGNED LONG– AL IGUAL QUE EL LONG CODIFICA U PERO SIN


SIGNO REPRESENTANDO NÚMEROS NATURALES.
(4BYTES = 0 AL 4.294.967.295)
 SHORT– TIPO DE DATOS DE TAMAÑO DE 16 BITS.
(2BYTES = -32.768 AL 32.767)

10
MICROCONTROLADORES - C. MONCADA (2017-60)
TIPOS DE VARIABLES
 FLOAT – PUNTO FLOTANTE DE 32 BITS (4 BYTES) RANGO DESDE
3.4028235E+38 A -3.4028235E+38 ,
PRECISI{ON DE SÓLO 6-7 DECIMALES (INCLUYENDO EL NÚMERO A LA
IZQUIERDA DEL PUNTO DECIMAL)
OPERACIONES EN PUNTO FLOTANTE CON MAS LENTAS QUE LAS
MISMAS EN ENTEROS.

11
MICROCONTROLADORES - C. MONCADA (2017-60)
TIPOS DE VARIABLES
 DOUBLE – DOBLE PRECISIÓN DE PUNTO FLOTANTE 64 BITS (8 BYTES),
AUNQUE EN EL ARDUINO UNO ES IGUAL AL FLOAT

 ARRAY – COLECCIÓN DE VARIABLES (ARREGLO / VECTOR) QUE SON


ACCESADOR POR MEDIO DE UN NÚMERO (ÍNDICE), AQUÍ SE UTILIZAN
ARREGLOS SENCILLOS.
DECLARARLO 
DECLARACIÓN2 

ACCESO 
12
MICROCONTROLADORES - C. MONCADA (2017-60)
TIPOS DE VARIABLES
 STRING – CADENAS DE TEXTO, HACE PARTE DE LA VERSIÓN 0019 O PUEDE
REALIZAR LA CADENA A PARTIR DE UN ARREGLO DE TIPO CARÁCTER.

DECLARACIÓN SIN INICIALIZACIÓN


DECLARAR UN ARREGLO DE CHARS (STR2) EL COMPILADOR AGREGA EL NULL
EXPLÍCITAMENTE AGREGAR EL “NULL” (STR3)
INICIALIZAR SIN LA CONSTANTE DE CARACTERES (STR4)
INICIALIZAR EL ARREGLO CON UN TAMAÑO PREDETERMINADO (STR5)
INICIALIZAR EL ARREGLO CON ESPACIO EXTRA PARA UN STRIN MAS LARGO
(STR6)
13

MICROCONTROLADORES - C. MONCADA (2017-60)


OPERADORES

14
MICROCONTROLADORES - C. MONCADA (2017-60)
ESTRUCTURAS DE CONTROL

15
MICROCONTROLADORES - C. MONCADA (2017-60)
ESTRUCTURAS DE CONTROL
 IF– SE UTILIZA DE LA MANO DE UN OPERADOR DE COMPARACIÓN
(==, !=, <, > ) , PRUEBA SI CIERTA CONDICION HA SIDO ALCANZADA
(CIERTA) ,
SE PUEDEN OMITIR LOS CORCHETES
SI SOLO SE VA A EJECUTAR UNA SOLA
SENTENCIA DESPUÉS.

16
MICROCONTROLADORES - C. MONCADA (2017-60)
OPERADORES DE COMPARACIÒN
 TENER CUIDADO SI SE UTILIZA EL “ = “ DADO QUE ESTA ES PARA
ASIGNACIÓN DE UN VALOR. PORQUE SE ASIGNA EL
VALOR A X COMO 10

IGUAL A
DIFERENTES
MENOR QUE
MAYOR QUE
MENOR O IGUAL QUE
MAYOR O IGUAL Q

17
MICROCONTROLADORES - C. MONCADA (2017-60)
ESTRUCTURAS DE CONTROL
 IF/ELSE – PERMITE MÚLTIPLES PRUEBAS CONDICIONALES.
(==, !=, <, > ) , PRUEBA SI CIERTA CONDICION HA SIDO ALCANZADA
(CIERTA) ,

SE PUEDEN REALIZAR MÚLTIPLES MEDIANTE LA


INSTRUCCIÓN “ELSE IF”

18

MICROCONTROLADORES - C. MONCADA (2017-60)


ESTRUCTURAS DE CONTROL
 FOR – REPETICIÓN DE BLOQUES (BUCLES), MEDIANTE UN CONTADOR
INCREMENTAL (NORMALMENTE) PARA REVISAR Y TERMINAR EL LAZO.
OPERACIONES REPETITIVAS.

CONFIGURACIÓN DEL FOR


INICIALIZAR VARIABLE DE CONTEO
PRUEBA
INCREMENTO O DECREMENTO
19

MICROCONTROLADORES - C. MONCADA (2017-60)


EJEMPLOS FOR
GENERACIÓN DE UN
PWM

MANEJO DE LA VARIABLE DEL CONTADOR


PARA GENERAR UNA PROGRESIÓN LOGARÍTMICA.

LED UP-DOWN.

20

MICROCONTROLADORES - C. MONCADA (2017-60)


ESTRUCTURAS DE CONTROL
 SWITCH/CASE – PERMITE EL MANEJO DEL FLUJO DE PROGRAMA, AL
ESPECIFICAR LAS DIFERENTES CONDICIONES PARA EJECUCIÓN.
COMPARA EL VALOR DE PRUEBA CON LOS VALORES ESPECÍFICADOS EN
LOS CASOS. EJECUTANDO AQUEL SEGMENTO QUE CUMPLA LA
IGUALDAD.
SINTAXIS

21

MICROCONTROLADORES - C. MONCADA (2017-60)


ESTRUCTURAS DE CONTROL
 WHILE – LAZO/BUCLE QUE SE EJECUTA CONTINUAMENTE E
INFINITAMENTE, HASTA QUE LA EXPRESIÓN DENTRO DEL PARÉNTESIS
SE PRUEBE COMO “FALSA” . LA VARIABLE DE PRUEBA TIENE QUE
CAMBIAR O NUNCA SE SALDRÁ DEL LAZO EL PROGRAMA. ESTO DEBE
VERSE EN EL CÓDIGO (VARIABLE INCREMENTAL, CONDICIÓN EXTERNA,
ETC.)

SINTAXIS

22

MICROCONTROLADORES - C. MONCADA (2017-60)


ESTRUCTURAS DE CONTROL
 DO / WHILE – ES IGUAL QUE EL BUCLE WHILE SÓLO QUE EN ESTA LA
CONDICIÓN ES PROBADA AL FINAL DEL LAZO, POR LO QUE ESTA
ESTRUCTURA SE EJECUTARÁ AL MENOS UNA VEZ.

SINTAXIS

23

MICROCONTROLADORES - C. MONCADA (2017-60)


ESTRUCTURAS DE CONTROL
 BREAK – ES UTILIZADA PARA SALIR (ROMPER) DE LOS BUCLES DE
DO, SWITCH, FOR O WHILE

24

MICROCONTROLADORES - C. MONCADA (2017-60)


ESTRUCTURAS DE CONTROL
 CONTINUE – SALTA EL RESTO DE LA ITERACIÓN DE UN BUCLE
DO, FOR O WHILE , PERO CONTINÚA REVISANDO EL CONDICIONAL
DEL LOOP Y PROCEDER CON LA ITERACIONES SUBSECUENTES.

SE SALTA LA ITERACIÓN ACTUAL

25

MICROCONTROLADORES - C. MONCADA (2017-60)


ESTRUCTURAS DE CONTROL
 RETURN – TERMINA UNA FUNCIÓN Y “RETORNA” CON UN VALOR A LA
FUNCIÓN DE DONDE FUE LLAMADA, SI ES DESEADO.

SINTÁXIS

26

MICROCONTROLADORES - C. MONCADA (2017-60)


ESTRUCTURAS DE CONTROL
 GOTO – ENVÍA EL FLUJO DE PROGRAMA A LA ETIQUETA APUNTADA EN
EL CÓDIGO

SINTÁXIS

PARA TRABAJAR DENTRO FOR ANIDADO

27

MICROCONTROLADORES - C. MONCADA (2017-60)

Potrebbero piacerti anche