La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

ARDUINO INTRODUCCIÓN Y PROGRAMACIÓN. Podemos tener Señales analógicas y digitales. INTRODUCCIÓN.

Presentaciones similares


Presentación del tema: "ARDUINO INTRODUCCIÓN Y PROGRAMACIÓN. Podemos tener Señales analógicas y digitales. INTRODUCCIÓN."— Transcripción de la presentación:

1 ARDUINO INTRODUCCIÓN Y PROGRAMACIÓN

2 Podemos tener Señales analógicas y digitales. INTRODUCCIÓN

3

4

5

6

7

8

9 DESCRIPCIÓN GENERAL INTRODUCCIÓN

10

11 ESPECIFICACIONES

12 FUNCIONES ESPECIALES

13 ENTRADAS Y SALIDAS Cada uno de los 14 pines digitales se puede usar como entrada o como salida. Funcionan a 5V, cada pin puede suministrar hasta 40 mA. La intensidad máxima de entrada también es de 40 mA. Cada uno de los pines digitales dispone de una resistencia de pull-up interna de entre 20KΩ y 50 KΩ que está desconectada, salvo que nosotros indiquemos lo contrario. Arduino también dispone de 6 pines de entrada analógicos que trasladan las señales a un conversor analógico/digital de 10 bits.

14 ALIMENTACIÓN ARDUINO Puede alimentarse directamente a través del propio cable USB o mediante una fuente de alimentación externa, como puede ser un pequeño transformador o, por ejemplo una pila de 9V. Los límites están entre los 6 y los 12 V. Como única restricción hay que saber que si la placa se alimenta con menos de 7V, la salida del regulador de tensión a 5V puede dar menos que este voltaje y si sobrepasamos los 12V, probablemente dañaremos la placa. La alimentación puede conectarse mediante un conector de 2,1mm con el positivo en el centro o directamente a los pines Vin y GND marcados sobre la placa.

15 PRIMEROS PASOS Instalación: instrucciones paso a paso para configurar el software de Arduino y conectarlo a un Arduino UNO. http://arduino.cc/es/Guide/HomePage Si se desea utiliza LabView con Arduino se recomienda descargar una versión anterior de Arduino IDE en : https://www.arduino.cc/en/main/OldSoftwareReleases ENTORNO A DESARROLLAR http://arduino.cc/es/Guide/Environment INTRODUCCIÓN

16 PROGRAMACIÓN Estructura El código tiene 3 partes principales: ● La zona global ● La función void setup() ● La función void loop()

17 ZONA GLOBAL Aquí será donde indicaremos a arduino los nombres de los pines y donde crearemos aquellas variables que queramos que existan en todo el programa. Aunque comprende todo lo que está fuera de las otras dos zonas, es recomendable agruparlo todo en la parte superior del código. EJEMPLO: int led = 13; Con esto estamos creando una variable en la que guardaremos el número del pin que utilizaremos conectado al led. PROGRAMACIÓN

18 EJEMPLO: void setup() { pinMode(led, OUTPUT); } Como sólo se usa un pin, llamado “led”, sólo existe una función de configuración “pinMode” en la que indicamos que lo usaremos como salida. FUNCIÓN VOID SETUP Esta función se ejecuta cada vez que se inicia Arduino (incluyendo al pulsar RESET). Una de las operaciones que se realiza en void setup() es la de configurar de los pines que vamos a utilizar. PROGRAMACIÓN

19 FUNCIÓN VOID LOOP Esta función es el corazón de los programas creados con arduino. Es una función que permanece en ejecución en forma de bucle infinito. Esto quiere decir que se ejecuta de comienzo a fin, de forma repetida, siempre. EJEMPLO: void loop() { digitalWrite(led, HIGH); // Enciende el LED al activar el voltage como HIGH delay(1000); // Espera un segundo digitalWrite(led, LOW); // Apaga el led al desactivar el voltage (LOW) delay(1000); // Espera un segundo } Una vez que ha esperado un segundo por segunda vez, la ejecución vuelve al principio de loop y volvería a encender el led, y así hasta el infinito y más allá sucesivamente. PROGRAMACIÓN

20 FLUJO DE LA PROGRAMACIÓN PROGRAMACIÓN

21 SINTAXIS ; (punto y coma) Sirve para separar sentencias (llamada a función, declaración de variable...). {} (llaves) Marcan los límites de un bloque de código (inicio y fin de una función o estructura de control). // (comentarios en una línea) Inicio de un comentario en la misma línea /* */ (comentarios en múltiples líneas) Inicio y fin de un bloque de comentario Variables Constantes INPUT: Entrada OUTPUT: Salida HIGH: Encendido (5V) LOW: Apagado (0V) true: Verdadero false: Falso PROGRAMACIÓN

22 TIPOS DE DATOS PROGRAMACIÓN

23 FUNCIONES PRINCIPALES La plataforma Arduino tiene un enorme catálogo de bibliotecas de funciones, algunas de las cuales están directamente incluidas en el entorno de desarrollo. Las que no están incluidas en él se pueden añadir con la expresión Las funciones más comúnmente utilizadas se muestran a continuación. PROGRAMACIÓN

24 I/O DIGITALES FUNCIONES PRINCIPALES Se lee HIGH, es decir 1, si hay un voltaje superior a 3V en el pin. Se lee LOW, es decir 0, si hay un voltaje inferior a 1.5V en el pin. Si se escribe HIGH, es decir 1, en el pin hay una salida de 5 Volts. Si se escribe LOW, es decir 0, en el pin hay una salida de 0 Volts.

25 I/O ANALÓGICAS FUNCIONES PRINCIPALES Esta instrucción sólo funciona en los pines (0-5). El rango de valor que podemos leer oscila de 0 a 1023. (10 bits de resolución) Funciona en PINS3,5,6,9,10 y 11 (8 bits de resolución) es decir escribe un valor que oscila entre 0 a 255.

26 SALIDAS ANALÓGICAS Funciona en PINS3,5,6,9,10 y 11 (8 bits de resolución) es decir escribe un valor que oscila entre 0 a 255, esto mediante PWM

27 RETARDOS FUNCIONES PRINCIPALES

28 COMUNICACIÓN FUNCIONES PRINCIPALES EJEMPLO:

29 COMUNICACIÓN FUNCIONES PRINCIPALES

30 ESTRUCTURAS DE CONTROL PROGRAMACIÓN

31 ESTRUCTURAS DE CONTROL PROGRAMACIÓN

32 ¿QUÉ REALIZA ESTE PROGRAMA? EJEMPLO

33 ¿Y ÉSTE? EJEMPLO

34 Se pueden utilizar para control de servomotores, lectura de sensores, para usar Display de Cristal líquido, Keypads (teclados matriciales), etc. Las librerías se deben incluir al inicio del programa como ejemplo: Para aprender a usar las librerías y utilizar sus funciones se puede buscar información en internet acerca de cada librería. LIBRERIAS DE ARDUINO: PROGRAMACIÓN

35 ¡A PROGRAMAR!

36

37

38

39

40

41 R1 y R2 de 10kOhms R3 510 Ohms Transistor TIP31 1 Relé 5v 120/10A Diodo 1N4007

42


Descargar ppt "ARDUINO INTRODUCCIÓN Y PROGRAMACIÓN. Podemos tener Señales analógicas y digitales. INTRODUCCIÓN."

Presentaciones similares


Anuncios Google