AUTOMATIZACI AMB CONTROLADOR ARDUINO 2 INTRODUCCIN A LA
AUTOMATIZACIÓ AMB CONTROLADOR ARDUINO 2. - INTRODUCCIÓN A LA PROGRAMACIÓN 1
INTRODUCCIÓ A LA PROGRAMACIÓ El programa de control que ha de realitzar la placa, s’ha de dissenyar mitjançant un programa (Arduino 1. 0. 1), on es seguiran els segürents passos: 1. Realitzar les connexions dispositius E/S 2. Editar mitjançant un llenguatge d’alt nivell 3. Depurar (DEBUG) el programa par poder trobar possibles errors. 4. Compilar al format d’instruccions que entengui el microcontrolador 5. Cargar y executar en la memòria del microcontrolador 2
ESTRUCTURA DEL PROGRAMA Cada programa de ARDUINO ( denominado habitualmente SKETCH), necesita dues funcions o rutines: void setup () {Totes les instruccions s’executen una única vegada quan arranqui el programa} void loop () {Totes les instruccions entre aquest dos claudàtors s’executaran contínuament i de manera seqüencial si la placa està alimentada} 3
INTRODUCCIÓ A LA PROGRAMACIÓ PRIMER PROGRAMA A la imatge es veu el primer programa intermitència d’un LED. Té una estructura i sintaxi d’un llenguatge d’alt nivell C, enn el qual s’afegit funcions i adaptacions per treballar amb el microprocessador de la placa. 4
INTRODUCCIÓN A LA PROGRAMACIÓN PRIMER PROGRAMA Comentarios: És obligatori en un bon programa /* Comentaris de varies líneas */ // Comentario d’ una única línea S’ha de comentar la funció general del programa a l’inici i els diferemts blocs de funcions i instruccions 5
INTRODUCCIÓ A LA PROGRAMACIÓ ESTRUCTURA void setup () { Totes les intruccions entre aquest dos claudàtors s’executaran una única vegada } void loop () { Totes les instruccions entre aquest dos claudàtors s’executaran contínuament de manera seqüencial si la placa està alimentada} José Luis Medina 6
INTRODUCCIÓ A LA PROGRAMACIÓ ESTRUCTURA El programa es pot delimitar en blocs mitjançant claudàtors{} Inicio de bloc Final de bloc Totes les sentències de programa acaban en punt i coma; 7
INTRODUCCIÓN A LA PROGRAMACIÓ VARIABLES La mayoría de programas consiste en trabajar con valores, estos se almacenan en variables a las cuales se le ha de asignar: • Nombre: Que identifique su funcionalidad dentro del programa • Tipo: Indica el valor que almacena: • int (integer). Variable de 2 bytes (16 bits) que almacena un número entre 32. 768 y 32. 767 • long. Variable de 4 bytes (32 bits) con un rango de 2. 147. 483. 648 y 2. 147. 483. 648 • Boolean. Solo tiene dos valores lógicos FALSE (0) O TRUE (DIFERENTE DE 0) evalúa condiciones lógicas 8
INTRODUCCIÓ A LA PROGRAMACIÓ VARIABLES • Float. Es fa servir per representar números amb decimals, necessita 4 bytes de memòria per emmagatzemar( 32 bits) i representa un valor des de -3, 4028235 E+38 a 3, 4028235 E+38 • char. Variable de 8 bits Tipo nombre asignación valor 9
INTRODUCCIÓ A LA PROGRAMACIÓ FUNCIONS Las funciones son instrucciones de programa con un nombre y unas variables que realizan una tarea específica, parra las E/S digitales se dispone de: • pin. Mode (pin, mode) : La función establece el modo de entrada (INPUT) o salida (OUTPUT) de la E/S digital indicada entre paréntesis. • digital. Write (pin, value): En función del valor de value, activa (HIGH) o desactiva (LOW) la salida indicada en pin. • digital. Read (pin) : devuelve el estado del pin indicado. Necesita una variable donde almacenar el valor, ej. : val=digital. Read(in. Pin); José Luis Medina 10
INTRODUCCIÓN A LA PROGRAMACIÓ FUNCIONES • delay(): Detiene la ejecución del programa , los milisegundos indicados entre paréntesis. 11
INTRODUCCIÓN A LA PROGRAMACIÓ INSTALAR LOS DRIVERS 12
INTRODUCCIÓN A LA PROGRAMACIÓ 1. - Seleccionar la placa 2. - Seleccionar el puerto serie donde está conectada la placa (COMxx) 13
INTRODUCCIÓN A LA PROGRAMACIÓ 3. - Verificar que el programa no tiene errores Una vez verificado, si no existen errores indica el tamaño del programa 14
INTRODUCCIÓN A LA PROGRAMACIÓ 4. - Descargar el programa sobre la placa, una vez descargado se inicia la ejecución de éste con el parpadeo del LED 13 15
- Slides: 15