Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


IDE Arduino Arddublock, Notas de estudo de Informática

IDE Arduino Arddublock

Tipologia: Notas de estudo

2014

Compartilhado em 23/10/2014

mario-afonso-2
mario-afonso-2 🇧🇷

5

(1)

27 documentos

1 / 35

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
IDE Arduino + Ardublock
Utilización de Ardublock para la generación en modo gráfico
de aplicaciones para el IDE Arduino
José Manuel Ruiz Gutiérrez
Ver. 1.0
3
Serie: Herramientas Gráficas para la programación de
Arduino
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23

Pré-visualização parcial do texto

Baixe IDE Arduino Arddublock e outras Notas de estudo em PDF para Informática, somente na Docsity!

IDE Arduino + Ardublock

Utilización de Ardublock para la generación en modo gráfico

de aplicaciones para el IDE Arduino

José Manuel Ruiz Gutiérrez

Ver. 1.

Serie: Herramientas Gráficas para la programación de

Arduino

Índice

  1. Objetivo de este trabajo.
  2. Una Introducción general a Ardublock
  3. Salida Intermitente
  4. Funciones lógicas
  5. Sistema Combinacional
  6. Comparador de Entrada analógica con una constante.
  7. Generador de Impulsos en el PIN 13 de Arduino
  8. Termostato
  9. Semáforo
  10. Confort
  11. Prensa Hidráulica
  12. Contador de impulsos de entrada
  13. Encendido y apagado progresivo de un led
  14. Gobierno de un motor con cuatro velocidades.

Diciembre de 2011 Versión de Documento: V1. José Manuel Ruiz Gutiérrez [email protected] Blog de referencia: http://josemanuelruizgutierrez.blogspot.com/

  1. Una introducción general a Ardublock

(ArduBlock)

Descripción general

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

Procedimiento e instalación

  1. Descarguar ardublock-all.jar ArduBlock.
  2. En la carpeta en donde este instalado el IDE Arduino debemos incluir el fichero ardublock-all.jar “…./arduino-022/tools/ArduBlockTool/tool/ardublock-all.jar”

Modo de trabajo

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

  1. Salida Intermitente

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

  1. Funciones lógicas

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.

  1. Comparador de Entrada analógica con una constante.

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”

  1. Generador de Impulsos en el PIN 13 de Arduino

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

  1. Semáforo

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: