16
USO DE PROCESSING: UNA APLICACIÓN PRÁCTICA USANDO ARDUINO Contextualización. Operaciones de entrada y salida de información, utilizando procedimientos específicos del lenguaje y librerías de clases”, dentro del módulo profesional Programación (código 0485) del ciclo formativo de Grado Superior correspondiente al título Técnico Superior en Desarrollo de Aplicaciones Multiplataforma

USO DE PROCESSING: UNA APLICACIÓN … fileexternos de un byte a la vez. ... de microcontrolador personalizados y utilizarlos como la entrada ... Returns all the data from the buffer

  • Upload
    lamtruc

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

USO DE PROCESSING: UNA APLICACIÓN PRÁCTICA USANDO ARDUINO

Contextualización.

“Operaciones de entrada y salida de información, utilizando procedimientos específicos del lenguaje y librerías de clases”, dentro del módulo profesional Programación (código 0485) del ciclo formativo de Grado Superior correspondiente al título Técnico Superior en Desarrollo de Aplicaciones Multiplataforma

PROCESSING

Processing es un lenguaje de programación basado en Java, de fácil utilización, y que sirve como medio para la enseñanza y producción de proyectos multimedia e interactivos de diseño digital.

En este proyecto, vamos a utilizar la librería SERIAL de Input/Output de Processing para procesar las señales de entrada de Arduino y para cambiar su estado final.

LIBRERIA SERIAL DE PROCESSING

� La librería SERIAL lee y escribe datos desde y hacia dispositivos externos de un byte a la vez.

� Permite dos computadoras para enviar y recibir datos. Esta librería tiene la flexibilidad para comunicarse con los dispositivos de microcontrolador personalizados y utilizarlos como la entrada o salida a los programas de procesamiento.

� El puerto serial es un puerto de nueve pines I / O que existe en muchos PCs y puede ser emulado a través de USB.

LIBRERIA SERIAL DE PROCESSING: COMANDOSSerial: import processing.serial.*;available(): List all the available serial portsread(): Returns a number between 0 and 255, -1 if there is no bytereadChar(): Returns the next byte in the buffer as a charreadBytes(): Reads a group of bytes from the bufferreadBytesUntil(): Reads from the port into a buffer of bytes up to and including a

particular characterreadString(): Returns all the data from the buffer as a StringreadStringUntil(): Combination of readBytesUntil() and readString(). buffer(): Sets the number of bytes to buffer before calling serialEvent()bufferUntil(): sets a specific byte to buffer until before calling serialEvent().last(): Returns last byte received.lastChar(): Returns the last byte received as a char.write(): Writes bytes, chars, ints, bytes[], Strings to the serial portclear(): Empty the buffer, removes all the data stored there.stop(): Stops data communication on this port. list(): Gets a list of all available serial ports.

Serial Event(): Called when data is available. Use one of the read() methods to capture this data.

ARDUINOUna plataforma de hardware libre de bajo coste

¿ QUE ES ARDUINO ?

Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares

CÒMO ESTÀ HECHO

El hardware consiste en una placa con un microcontroladorAtmel AVR y puertos de entrada/salida.

MICROCONTROLADORES

Los microcontroladoresmás usados son el Atmega168, Atmega328, Atmega1280, y Atmega8 por su sencillez y bajo coste que permiten el desarrollo de múltiples diseños.

PROGRAMACIÓN ARDUINO

�La plataforma Arduino se programa mediante el uso de un lenguaje propio basado en el lenguaje de programación de alto nivel Processing.

EJEMPLO SENCILLO DE PROGRAMACIÓN EN ARDUINO

# define LED_PIN 13void setup () {

// Activado del contacto 13 para salida digital pinMode (LED_PIN, OUTPUT); } // Bucle infinitovoid loop () { // Encendido del diodo LED enviando una señal alta digitalWrite (LED_PIN, HIGH); // Tiempo de espera de 1 segundo (1000 ms) delay (1000); // Apagado del diodo LED enviando una señal baja. digitalWrite (LED_PIN, LOW); // Tiempo de espera de 1 segundodelay (1000); }

El ejemplo “led_blink” crea una intermitencia por segundo en un ledconectado en el pin 13

UN MARCADOR POR EL FUTBOLINConstruimos un cuadro sencillo y útil.Se puede conectar al fútbol gracias a una placa Arduino, los sensores en las puertas monitorearán los goles a favor y la junta se mostrará la puntuación en tiempo real, interactuando a través de dos LEDs que se tira de la luz para cada gol anotado por el equipo respectivo.

Lista de componentes:

Arduino Mega ADK Rev 35 LDRpunteros láserMAESTRO 7X5 LEDresistencias 47 hom 1 / 4Wcable de cobre a cortar5mm 10 LED rojo

CONECTAMOS MATRICES

Ponemos en contacto a las columnas de las líneas de nuestra primera matriz de pines dell'arduinode mega como en el siguiente diagrama.

Los pasadores de las columnas que se van a utilizar una resistencia de 47 ohmios.

La matriz funciona va a cruzar las filas y columnas de nuestra matriz, donde el polo negativo de nuestra LED (cátodo) es la columna, mientras que el positivo (ánodo) es la línea. Así que dentro del código si queríamos para encender la primera matriz de LED que tenemos que ir y poner el estado del pin riga_1 HIGH y el pasador del LOW colonna_1.

CONECTE SENSORES GOALS!Para entender cuando soñamos, tenemos que construir un sensor que cuando entendemos metas; para ello necesitamos una foto en la resistencia que tiene por objeto un puntero láser común, cuando el rayo láser es interrumpido por el paso del balón en el pin digital Arduino leerá un valor de 0, es lo que marcó un gol!

Conecte el diodo láser de acuerdo con las características eléctricas de la misma y el pasador arduino resistencia foto 13 con una resistencia de 47 ohmios, posizioniamoli el conducto por donde la pelota va después de anotar.

Nosotros hacemos lo mismo para la segunda puerta que conecta la fotorresistencia al pin 12.

CONECTE LOS LEDS PARA INDICAR EL GOL ANOTADO

Ahora vamos a conectar 3 LEDs en serie a nuestro pin de Arduino 11 que informará el Objetivo anotó.

Siga el diagrama de abajo.

Hacemos las mismas conexiones a la patilla 10 con otro LED para el equipo visitante 3.

EL CÓDIGO ARDUINO PARTE 1

Vamos a inicializar todos los pin necesarios y a settare las variables; ¡además vamos a pegar las funciones de matrixNumbers en un nuevo tab, los que iremos a volver a llamar para hacer escribir los números sobre nuestro matrice!

EL CÓDIGO ARDUINO PARTE 2

En seguida el código para hacer visualizar la puntuación sobre la primera matriz y encender el hola!