Presentación que muestra las generalidades de Arduino y muestra una programación sencilla.
Para esta presentación se necesita tener conceptos básicos de programación.
11. IDE
Arduino también incluye un
entorno interactivo de
desarrollo (IDE) que permite
programar fácilmente la tarjeta.
El entorno IDE se basa en
Processing y Wiring
(open source ).
17. • Declaraciones de variables globales: ubicada
directamente al principio del sketch.
• void setup(): delimitada por llaves de apertura y cierre. Se
ejecuta una única vez, en el momento de encender (o
resetear) la placa Arduino.
ESTRUCTURA GENERAL DE UN SKETCH
18. • void loop(): delimitada por llaves de apertura y cierre. Se
ejecuta justo después de las de la sección “void setup()”
infinitas veces hasta que la placa se apague (o se resetee).
ESTRUCTURA GENERAL DE UN SKETCH
20. Las tabulaciones de las
instrucciones contenidas
dentro de las secciones “void
setup()” y “void loop()” no son
en absoluto necesarias para
que la compilación del sketch
se produzca con éxito.
CARACTERÍSTICAS DEL LENGUAJE
24. Ejercicio 01
1. Abrir el programa Blink.
2. Revisar el código, grabarlo en Arduino.
3. Observar el funcionamiento de ejecución.
4. Modificar los tiempos del delay a 500
5. Volver a grabar en la Placa Arduino y
observar los resultados.
6. Modificar delay a 250 y ver los resultados.
28. • void
• boolean
• char
• unsigned char
• byte
• int
• unsigned int
• word
• long
• unsigned long
• short
• float
• double
• string - char
array
• String - object
• array
TIPOS DE VARIABLES EN ARDUINO
29. Es una variable que su valor (del tipo que sea)
permanezca siempre inalterado. Es decir, que su
valor no se pueda modificar nunca porque esté
marcado como de “solo lectura”.
CONSTANTES
30. Una función es un bloque de código identificado
por un nombre y que es ejecutado cuando la función
es llamada. La declaración de una función incluye:
• En primer lugar, el tipo de datos que devuelve la
función.
• Luego se especifica el nombre de la función.
FUNCIONES
31. • Se abre paréntesis y se colocan las variables que
espera recibir la función.
• Se abren llaves y se escriben las instrucciones que
realizará la función.
FUNCIONES
32. Los programas sencillos, normalmente no requieren
un nivel de estructuración elevado. Pero cuando
estos crecen un poco necesitamos estructurarlos
adecuadamente para mantenerlos legibles, facilitar
su mantenimiento y reutilizar ciertas porciones de
código.
PROTOTIPOS DE FUNCIONES.
33. Los prototipos de funciones son una característica
clave de la recomendación ANSI del C. Un prototipo
es una declaración que toma la forma:
tipo nombre ( tipo_parámetro nombre_parámetro ... );
PROTOTIPOS DE FUNCIONES.
34. Aquí tenemos varios ejemplos:
int fact_i ( int v );
int mayor ( int a, int b );
int cero ( double a );
long raiz ( long valor );
void final_countdown ( void );
PROTOTIPOS DE FUNCIONES.
38. pinMode(): configura un pin digital (cuyo número
se ha de especificar como primer parámetro) como
entrada o como salida de corriente, según si el
valor de su segundo parámetro es la constante
predefinida INPUT o bien OUTPUT.
ENTRADAS / SALIDAS DIGITALES
39. Si el pin digital se quiere usar como entrada, es
posible activar una resistencia “pull-up” de 20 KΩ
que todo pin digital incorpora. Para ello, se ha de
utilizar la constante predefinida INPUT_PULLUP
en vez de INPUT.
ENTRADAS / SALIDAS DIGITALES
40. digitalWrite(): envía un valor ALTO (HIGH) o
BAJO (LOW) a un pin digital; es decir, tan solo es
capaz de enviar dos valores posibles.
ENTRADAS / SALIDAS DIGITALES
41. digitalRead(): devuelve el valor leído del pin digital
(configurado como entrada mediante pinMode())
cuyo número se haya especificado como parámetro.
Este valor de retorno es de tipo “int” y puede tener
dos únicos valores: la constante HIGH (1) o LOW (0).
ENTRADAS / SALIDAS DIGITALES
42. Realizar un programa que encienda un Led al
momento que el pulsador se encuentre presionado,
al momento de no estar presionado, el Led debe de
estar apagado.
EJERCICIO