



























Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
IDE Arduino Arddublock
Tipologia: Notas de estudo
1 / 35
Esta página não é visível na pré-visualização
Não perca as partes importantes!




























Índice
Diciembre de 2011 Versión de Documento: V1. José Manuel Ruiz Gutiérrez [email protected] Blog de referencia: http://josemanuelruizgutierrez.blogspot.com/
(ArduBlock)
Esta herramienta está basada en la tecnología de programación mediante bloques funcionales tan extendida en la actualidad. Realmente se distribuye como un applet de java que se añade a las herramientas del IDE Arduino.
Realmente Ardublock es una utilidad gráfica cuya misión es generar código compatible con el entorno IDE Arduino. Sus ventajas son:
Es una herramienta gratuita. Facilita la creación de sketch para Arduino. Genera código directamente. Ofrece una colección de bloques funcionales muy básicos que facilitan la comprensión de la programación. Esta muy indicado para aplicarlo en niveles educativos básicos en donde el usuario no necesita tener conocimientos de programación. Es una aplicación muy sencilla de instalar. Es muy sencillo de utilizar
Una vez instalado el fichero ardublock-all.jar en la correspondiente carpeta se arranca el IDE de Arduino y para invocar Ardublock basta que seleccionemos Tools-> Ardublock Tool
Después de seleccionar la herramienta aparece la pantalla de programación gráfica de la figura.
Se realiza la programación gráfica con la ayuda del entorno seleccionando los bloques correspondientes y una vez termina se activa sobre el botón “Generate “ y aparece en el el IDE de Arduino el código escrito de la aplicación listo para ser transferido a la tarjeta Arduino.
Librerías de Ardublock.
A continuación se muestran las librerías de bloques con las que se cuenta en el entorno.
Utilidades Bloques de Hardware
La siguiente aplicación es la más sencilla de todas y suele servir para probar que las cosas funcionan. Se trata de encender y apagar la salida digital establecida en el Pin 13.
Dieño gráfico del algoritmo con Ardublock
Dentro del bloque “loop” que siempre se ha de colocar en las aplicaciones y que eauivale al bloque loop del programa que se escribe de manera convencional ocn el IDE Arduino “void loop”
Los bloques “set digital pin” sirven para forzar el estado de una salida
El bloque “delay” sirve para establecefr un retardo en msg
Una vez que hemos realizado el esquema grafico pulsamos el botón Upload
En el siguiente ejemplo se implemntaran en la tarjeta Arduino cuatro funciones lógicas distintas que activaran 4 salidas respectivamente que se alimentaran a través de dos entradas.
Designacion de entradas:
Entrada 1 PIN 1 Entrada 2 PIN 2
Designacion de salidas:
Salida función AND (Entrada1 ,Entrad2) PIN 13 Salida función OR (Entrada1 ,Entrad2) PIN 12 Salida función NAND (Entrada1 ,Entrad2) PIN 11 Salida función NOR (Entrada1 ,Entrad2) PIN 10
Para la implemntacion del programa se ha cosntruido el algoritmo a base de utilizar funciones con operadores booleanos: AND, OR, NOT
El código generado para el IDE Arduino es el siguiente.
A continuación se muestra el algoritmo implementado con Ardublock
El siguiente es el código generado para el IDE Arduino.
En esta aplicación se trata de realizar la comparación de una de las señales de entrada analógica “A2” de la tarjeta Arduino (procedente de un sensor) con un valor constante (en este caso 100). En función del resultado de la comparación se activará la salida PIN 13 de Arduino (1 si A2 > 100 y 0 en caso contrario)
Diagrama realizado con Ardublock
Código generado para el IDE Arduino
En este ejemplo hemos utilizado un nuevo bloque de función “Ifelse”
En esta aplicación se trata de generar por una salida de la tarjeta Arduino un número determinado de impulsos en este caso serán 20. La orden para realizar el envío de los impulsos se dará mediante la Entrada 10 (un pulsador)
Diagrama de la aplicación
Los impulsos se darán a través de la Salida 13 (PIN 13 digital de Arduino Uno)
La duración del impulso será 1 seg activado y 1 seg desactivado.
Código para el IDE Arduino
La función “repeat” ejecuta el código que contiene tantas veces como se indica en su parámetro de entrada
Función repeat
Montaje a realiza con la tarjeta Arduino Uno
Sensor de temperatura
A continuación se muestra el código correspondiente generado.
Código para el IDE Arduino
La imagen siguiente corresponde al montaje de la aplicación con Fritzing
Se trata de realizar un semáforo que gobierne tres salidas en forma de diodos led (rojo, ámbar y verde)
Señales de salida:
rojo : PIN 13 ambar : PIN 12 verde : PIN 11 Parámetros:
tiempo_rojo=1 seg. Tiempo_ambar=1 seg. Tiempo_verde=1seg.
El algoritmo es muy sencillo. Se trata de activar las señales correspondientes a las tres lámparas del semáforo con intervalos de tiempo tipo “delay”.
El código generado para el IDE Arduino es: