Sunteți pe pagina 1din 99

Herramientas Grficas de Programacin

para Arduino
Sbado da 5 de Abril de 2014
MENU DE HERRAMIENTAS
Minibloq Physical Etoys
Ardubloq S4A (Scratch)

Amici Labview

Modkit Rinho+Firefly

VirtualBreadBoard MyOpenLab
Fritzing
Mind+
Snap4Arduino
VBB-Jarvis
Libreras Snap!
Scratch 2.0 Pure Data
Tipos de entornos de
Programacin Grfica Para
ARDUINO

Entornos Autnomos Entornos Esclavos Otras Entornos


(Programacin) (Monitorizacin) (Ayuda al desarrollo de prototipos)

Software GNU Fritzing


Sofware GNU
Minibloq Etoys (Squeak)
Ardubloq S4A (Scratch)
Amici Snap!, Scratch 2.0
Mind+ Pure Data
Software Comercial Software Comercial
ModKit Labview
VirtualBreadBoard Firefly (Rinho-Grashoper)
VBB-JARVIS MyOpenLab

Jos Manuel Ruiz Gutirrez


Entornos Autnomos
(Programacin)
Son entornos que permiten la GENERACIN de
Software GNU CODIGO para la tarjeta Arduino haciendo uso de
un Entorno Grfico que permite la
Minibloq , implementacin de los ALGORITMOS DE
CONTROL, y el Manejo de las E/S de Arduino
Ardublock ,
Amici, El uso de la tarjeta Arduino es en modo Off-line

Mind+
Software Comercial
ModKit
VirtualBreadBoard
VBB_JARVIS

Jos Manuel Ruiz Gutirrez


Minibloq + Arduino
http://blog.minibloq.org/

Minibloq es un entorno de programacin grfica para Arduino , Multiplo,


dispositivos fsicos informticos y robots. Una de sus principales objetivos es
llevar la computacin fsica y las plataformas robticas a la escuela primaria, los
nios y principiantes.

Caractersticas
Fcil
En tiempo real generador de cdigo
Tiempo real, la comprobacin de errores.
Drag & drop bsico con giro automtico.
Interfaz avanzada
Terminal incorporado
Todo-en-uno-listo-para-uso-solucin:
Portable
Rpido
Modular y ampliable

Jos Manuel Ruiz Gutirrez


Minibloq + Arduino

Biblioteca de Bloques de
funcin para La programacin

Amplio repertorio de hardware


Con el que se conecta Minibloq
Jos Manuel Ruiz Gutirrez
Minibloq + Arduino
Una sencilla aplicacin: PIN 13 activado y desactivado cclicamente

Elaboracin del programa Generacin de Cdigo Montaje

Jos Manuel Ruiz Gutirrez


Minibloq + Arduino
Esta aplicacin permite contar los impulsos que entran
por una de las entradas PIN 2 de Arduino y muestra el
valor de cuenta en la ventana de Terminal

Jos Manuel Ruiz Gutirrez


Minibloq + Arduino
Control de velocidad de un motor de cc.

Lee el valor de una entrada


analgica de Arduino Sensor0 y
pasa ese valor al parmetro
Velocidad del bloque motor0

Montaje en protoboar del diseo

Listado del Programa


Generado

Jos Manuel Ruiz Gutirrez


Minibloq + Arduino Termmetro digital
Define variable temp

Asocia la variable temp al valor ledo en Sensor0

Compara temp es menor que 30

Activa Salida 10

Desactiva Salida 10

Compara temp es mayor que 30


y menor que 70

Activa Salida 11
Desactiva Salida 11

Compara temp es mayor que 70

Activa Salida 13
Desactiva Salida 13

Jos Manuel Ruiz Gutirrez


IDE Arduino + Ardublock http://blog.ardublock.com/

Ardublock es una utilidad grfica cuya misin es generar cdigo


compatible con el entorno IDE Arduino. Sus ventajas son:

1. Es una herramienta gratuita.


2. Facilita la creacin de sketch para Arduino.
3. Genera cdigo directamente.
4. Ofrece una coleccin de bloques funcionales muy bsicos que facilitan
la comprensin de la programacin.
5. Esta muy indicado para aplicarlo en niveles educativos bsicos en
donde el usuario no necesita tener conocimientos de programacin.
6. Es una aplicacin muy sencilla de instalar.
7. Es un plugin que el IDE Arduino reconoce e instala como Tool

Jos Manuel Ruiz Gutirrez


IDE Arduino + Ardublock
Coleccin de libreras de Ardublok que
Implementan las funciones principales del leguaje de
programacin del IDE de Arduino

Jos Manuel Ruiz Gutirrez


IDE Arduino + Ardublock

Activa PIN 13

Espera 1seg.
Desactiva PIN 13
Espera 1 seg.

Implementacin dentro
Del bloque loop

Deposita el cdigo en
el IDE Arduino

Jos Manuel Ruiz Gutirrez


IDE Arduino + Ardublock
Termostato

Jos Manuel Ruiz Gutirrez


IDE Arduino + Ardublock
Control de una Mquina Herramienta

Jos Manuel Ruiz Gutirrez


http://www.dimeb.de/
Amici + Arduino
Amici ha sido desarrollado por investigadores de DIMEB (Digital y
los medios de comunicacin en la Educacin) de la Universidad de
Bremen, como parte de la EduWear proyecto europeo. El software
ha utilizado en ms de 25 talleres por nios y jvenes.

El entorno se suministra unido a una versin completa del IDE de


programacin de Arduino, lo cual permite sin tener que cargar
ningn firmware ni aplicacin alguna, realizar el programa en un
entorno grafico y directamente se genera le cdigo a la vez que se
abre la aplicacin IDE Arduino y desde ella se descarga la aplicacin
en la tarjeta Arduino.

Amici es uno de los primeros entornos que se crearon para programar


Arduino generando cdigo

Jos Manuel Ruiz Gutirrez


Amici + Arduino

Jos Manuel Ruiz Gutirrez


Amici + Arduino

Cdigo generado a partir del diagrama

Jos Manuel Ruiz Gutirrez


http://www.modk.it/
Modkit es un entorno de programacin para microcontroladores:

Modkit le permite programar Arduino y hardware compatible con simples


bloques grficos y/o cdigo de texto tradicional.

El entorno de Bloques Grficos de Modkit est inspirado en el scratch


entorno de programacin desarrollado por el grupo Lifelong Kindergarten
del Media Lab del MIT.

Modkit se ejecuta en el navegador web y requiere de un widget de


escritorio para comunicarse con la placa de desarrollo.

Usted puede utilizar Modkit de forma gratuita o formar parte del Club de
Alpha para apoyar Modkit y disfrutar de caractersticas adicionales antes
de su lanzamiento al pblico en general.

Jos Manuel Ruiz Gutirrez


La mayora de los proyectos de microcontroladores de
comenzar la configuracin de su hardware y luego escribir
programas para que la configuracin de hardware. Con
Modkit, usted es capaz de configurar el hardware de forma
grfica.

Despus de configurar el hardware de grficos, Modkit hace


que la programacin tan simple como arrastrar y soltar los
bloques grficos de cdigo para crear programas
interactivos.

Editor de Modkit revolucionaria est basada en tecnologas web


estndar y se ejecuta en tu navegador. Slo tienes que descargar e
instalar nuestro widget de escritorio libre para programar sus
tarjetas.

Jos Manuel Ruiz Gutirrez


Uso de la Versin Gratuita

Si utilizamos el software en su versin gratuita tenemos restringida la generacin del de cdigo y la


utilizacin de componentes.

Es preceptivo descargarse previamente el Browser Editor que nos permitir realizar este trabajo de
diseo y descarga de la aplicacin

Jos Manuel Ruiz Gutirrez


Uso de la Versin Club Alpha (pagando)

Jos Manuel Ruiz Gutirrez


Etapas de trabajo:

1. Seleccionamos el hardware
2. Configuramos las E/S
3. Confeccionamos el algoritmo con los
bloque de la librera: Setup, Output,
Input, Operadores, Control y Variables.
4. Descargamos la aplicacin en la tarjeta
Arduino.

Si utilizamos el software en su versin


gratuita tenemos restringida la generacin
del de cdigo y la utilizacin de
componentes.

Es preceptivo descargarse previamente el


Browser Editor que nos permitir realizar
este trabajo de diseo y descarga de la
aplicacin
Jos Manuel Ruiz Gutirrez
Entornos Esclavos
(Monitorizacin)
Son entornos que permiten el intercambio de
Software GNU Informacin con la Tarjeta Arduino ofreciendo un
Instrumento Grfico que facilita la interaccin.
Etoys (Squeak)
S4A (Scratch) Previamente hay que tener cargado en Arduino
un firmware que sea el que ponga en modo
Software Comercial transparente el acceso a las E/S.

Labview Su utilizacin es fundamentalmente de carcter


didctico facilitan y potencian el aprendizaje de la
Firefly (Rinho-Grashoper) Programacin Grafica mediante Algoritmos
MyOpenLab implementados a base de bloques Funcionales
que forman parte de libreras.

El uso de la tarjeta Arduino es siempre On-line


con el computador

Jos Manuel Ruiz Gutirrez


Physical Etoys (Basado en Squeak)
Interfaces con las que se
comunica
1.Arduino.
2.Nintendo Wiimote.
3.Puerto paralelo.
4.RoboSapien v2.
5.Roboquad.
6.I-Sobot.
Physical Etoys es una herramienta de programacin
7.Lego Mindstorms Nxt.
visual que une el mundo virtual de las computadoras con
el mundo fsico. Con el entorno se pueden programar
fcilmente los objetos del mundo real (por ejemplo, robots)
para realizar tareas de inters, o se pueden mover objetos
grficos en la pantalla a travs de variables recogidas del
mundo fsico.

Grupo de Investigacin en Robtica Autnoma del CAETI


http://tecnodacta.com.ar/gira/projects/physical-etoys/

Jos Manuel Ruiz Gutirrez


Physical Etoys (Basado en Squeak)

La elaboracin de una aplicacin resulta Muy sencilla, basta con


colocar el objeto Arduino en el rea de trabajo y configurarlo
para despus aadir los elementos Sensores y/o Receptores a las
E/S que correspondan designndoles una funcionalidad de acuerdo
con los parmetros que elijamos . Es un entorno muy sencillo
apropiado para la enseanza

Jos Manuel Ruiz Gutirrez


Physical Etoys (Basado en Squeak)
Librera de Elementos
Conectables a la tarjeta
Arduino

Caractersticas configurables
de La tarjeta ARDUINO
El driver de comunicacin entre el entorno y la tarjeta se carga de
manera automtica cuando el software detecta que no esta cargado,
previamente debemos indicar la versin de Hardware instalado (Tipo
de tarjeta Arduino) y el COM por el que nos comunicaremos

Jos Manuel Ruiz Gutirrez


S4A (Scratch) + Arduino
http://seaside.citilab.eu/scratch/arduino

Es un proyecto de Citilab

S4A ha sido desarrollado por Marina Conde, Vctor Casado, Joan


Gell, Jos Garca y Jordi Delgado con la ayuda del Grupo de
Programacin Smalltalk del Citilab y de colaboradores como Jorge
Gmez, formador en el Centro de Formacin Padre Piquer de Madrid.
E-mail: scratch@citilab.eu.

Esta herramienta tiene el aval de


estar realizada en el entorno
Scratch que es un de los ms
conocidos y poderoso entornos de
programacin grafica que se ha
desarrollado en el MIT escrito en
lenguaje Smalltalk
Jos Manuel Ruiz Gutirrez
S4A (Scratch) + Arduino

Funciones de
Control sobre
ARDUINO

ENTRADAS/SALIDAS

salidas digitales (pines digitales 10,11 y 13)


salidas analgicas (pines digitales 5, 6 y 9)
entradas analgicas (todos los pines analgicos de entrada)
entradas digitales (pines digitales 2 y 3)
servomotores RC (pines digitales 4, 7, 8 y 12)

Jos Manuel Ruiz Gutirrez


S4A (Scratch) + Arduino

Elaboracin del Programa Pantalla de Visualizacin

Activa salida 13
Espera 1 seg.
Desactiva salida 13
Espera 1 seg.

Visualiza valores
Bucle de Ejecucin

El LED se enciende y apaga cada 1 seg.

Montaje
Prctico

Jos Manuel Ruiz Gutirrez


S4A (Scratch) + Arduino

Objeto de
Programa

Programa Asociado al Objeto de Programa LED


Control del tiempo de envo de destello al LED

Jos Manuel Ruiz Gutirrez


S4A (Scratch) + Arduino
SEMFORO
Rojo Pin13
mbar PIN 10
Verde PIN 10

Rojo

mbar

Verde

Jos Manuel Ruiz Gutirrez


S4A (Scratch) + Arduino
SEMFORO

Escenario con imagen


y disfraces

Jos Manuel Ruiz Gutirrez


S4A (Scratch) + Arduino
DOMTICA

Objeto Lmpara

Objeto Estufa

Jos Manuel Ruiz Gutirrez


S4A (Scratch) + Arduino
DOMTICA

Lee valor temperatura Analog1


Lee valor luz Analog0

Activa/desactiva Luz en funcin


de valor ledo de luz y consigna

Activa/desactiva Radiador en funcin


de valor ledo de temperatura y consigna

Jos Manuel Ruiz Gutirrez


S4A (Scratch) + Arduino
DOMTICA

Jos Manuel Ruiz Gutirrez


S4A (Scratch) + Arduino

DOMTICA

Jos Manuel Ruiz Gutirrez


Modo Generacin de Fichero de Arduino.

Snap4Arduino

Requiere StandardFirmata.
Trabaja con el software Snap!
Permite la programacin grafica.
Utiliza como servidor Pharo Smalltalk
Versiones Windows y Linux
Esa en estado pre-alpha

http://s4a.cat/snap/

http://citilab.eu/
http://edutec.citilab.eu/

Jos Manuel Ruiz Gutirrez


Jos Manuel Ruiz Gutirrez
Librera 2sa_fm
Scratch 2.0 + Arduino
Snap! + Arduino

Que es s2a_fm?.
s2a_fm es una librera, extensin de hardware conectable con Scratch, escrito en
Python, que permite la comunicacin entre un microcontrolador Arduino y Scratch.

s2a_fm se compone de:

Un servidor HTTP que se comunica con Scratch y Snap!. El estndar de Python


BaseHTTPServer se utiliza por simplicidad y la compatibilidad.
El convertidor de protocolos traduce los datos entre los protocolos HTTP y los
protocolos Firmata.
PyMata , una biblioteca de Python que se comunica con el Arduino utilizando el
protocolo estndar de Arduino Firmata .

Jos Manuel Ruiz Gutirrez


Librera 2sa_fm
Scratch 2.0 + Arduino
Snap! + Arduino

La comunicacin se realiza a travs de las libreras de Phyton:

PySerial (http://pyserial.sourceforge.net/)
PyMata (https://github.com/MrYsLab/PyMata)

Y la Librera para Arduino : Firmata

Jos Manuel Ruiz Gutirrez


LIBRERAS

Jos Manuel Ruiz Gutirrez


Ejemplo librera s2a_fm con SNAP!

Jos Manuel Ruiz Gutirrez


Ejemplo librera s2a_fm con SNAP!

Jos Manuel Ruiz Gutirrez


Ejemplo librera s2a_fm con SNAP!

Jos Manuel Ruiz Gutirrez


Ejemplo librera s2a_fm con SNAP!

Jos Manuel Ruiz Gutirrez


Arduino + Labview

La conexin que actualmente ofrece Labview es en modo


esclavo. Solo es posible visualizar y realizar control de las
E/S de arduino den modo esclavo.

Esta forma de trabajo, por tratarse de Labview, es


interesante para usarla en el prototipado de aplicaciones
de instrumentacin en as que la tarjeta Arduino juega el
papel de un sencillo y verstil equipo de adquisicin de
datos a un costo muy bajo.

Jos Manuel Ruiz Gutirrez


Arduino + Labview

Jos Manuel Ruiz Gutirrez


Arduino + Labview

Jos Manuel Ruiz Gutirrez


Arduino + Rhino
Es posible conectar Arduino al poderoso entorno grfico Rinho a
travs del conocido plugin Grasshopper que es un entorno grfico
muy verstil y fcil de utilizar que se utiliza para la programacin de
eventos y gobierno de imgenes de Rinho.

Una de las libreras de Grasshoper se llama Firefly y esta


pensada para interactuar con Arduino en el gobierno de las E/S tanto
analgicas como digitales de la plataforma Arduino.

http://www.fireflyexperiments.com/download/
Jos Manuel Ruiz Gutirrez
Arduino + Rhino

Salida intermitente en el PIN 13 de Arduino

Jos Manuel Ruiz Gutirrez


Arduino + Rhino

Jos Manuel Ruiz Gutirrez


Arduino + MyOpenLab
http://es.myopenlab.de

MyOpenlab es un entorno orientado a la


simulacin y modelado de sistemas fsicos,
electrnicos, robticos y de control con un
amplio campo de aplicaciones didcticas.

Jos Manuel Ruiz Gutirrez


Arduino + MyOpenLab
http://es.myopenlab.de/
CARACTERSTICAS

Facilidad de uso
Amplia biblioteca de funciones analgicas y digitales.
Potente biblioteca de objetos grficos de visualizacin y/o actuacin
Tratamiento de los tipos de datos y operaciones con estos.
Realizacin de las aplicaciones mediante el uso de bloques de funcin
Posibilidad de ampliacin de su librera de componentes, editndolos en cdigo JAVA
Posibilidad de creacin de "submodelos de panel" y "submodelos de circuito" encapsulados.
Algunas libreras que incorpora MyOpenlab:

Libreras de Elementos Funcionales Libreras de Elementos de Decoracion,


(Panel Circuito) Visualizacin y Actuacin (Panel Frontal)

Jos Manuel Ruiz Gutirrez


Arduino + MyOpenLab

En el panel de Circuito se construye la En el panel Frontal se colocan los elementos


aplicacin Haciendo uso de loa librera de de visualizacin y actuacin o las imgenes
bloques de funcin que formen parte del fondo.

Jos Manuel Ruiz Gutirrez


Arduino + MyOpenLab
Arduino forma parte de la
librera Interfaces de
MyOpenlab

Esta es la designacin de E/S que dispone el Driver de


comunicacin de Arduino UNO con MyOpenlab:

Entradas Digitales: Pines 2,3,4,5,6y 7


Salidas Digitales: Pines 8,9,10,11,12 y 13
Entradas Analgicas: Pines Analog In 0,1,2,3,4 y 5

Jos Manuel Ruiz Gutirrez


Arduino + MyOpenLab
Instalacin DOMOTICA

Montaje del prototipo

Elaboracin del Algoritmo de la aplicacin (panel Circuito )

Pantalla de visualizacin
de MyOpenLab
Jos Manuel Ruiz Gutirrez
Arduino + MyOpenLab

Termostato

Pantalla de visualizacin de MyOpenLab

Elaboracin del Algoritmo de la


aplicacin (panel Circuito )

Montaje del prototipo


Jos Manuel Ruiz Gutirrez
Arduino + MyOpenLab

Realizacin de un DATA LOGER


con la ayuda de Arduino y
MyOpenLab

Es posible generar fichero de texto


compatibles con Excel con los
datos recogidos

Jos Manuel Ruiz Gutirrez


Arduino + Pure Data

Jos Manuel Ruiz Gutirrez


Arduino + Pure Data
Mtodo 1: Utilizacin Directa del objeto
arduino De las libreras de Pure Data

Jos Manuel Ruiz Gutirrez


Mtodo 1: Utilizacin Directa del objeto
arduino De las libreras de Pure Data

Jos Manuel Ruiz Gutirrez


Mtodo 1: Utilizacin Directa del objeto
arduino De las libreras de Pure Data

Jos Manuel Ruiz Gutirrez


Mtodo 2: Utilizacin de
Funciones de Configuracin, y
activacin o desactivacin de E/S
de tipo A/D

Jos Manuel Ruiz Gutirrez


Mtodo 3: Utilizacin de Un Objeto que permita la configuracin y
el acceso a las variables de E/S de tipo A/D de Arduino. Emulando
la propia tarjeta Arduino UNO

Jos Manuel Ruiz Gutirrez


Mtodo 3: Utilizacin de Un Objeto que permita la configuracin y
el acceso a las variables de E/S de tipo A/D de Arduino. Emulando
la propia tarjeta Arduino UNO

Jos Manuel Ruiz Gutirrez


Mtodo 3: Utilizacin de Un Objeto que permita la configuracin y
el acceso a las variables de E/S de tipo A/D de Arduino. Emulando
la propia tarjeta Arduino UNO

NOMBRAMIENTO DE SEALES
Controlar SERVO: SERVO 2.13
Leer seales analgicas: a 05
Control PWM: PWM 3,5,6,9,10,11
Leer digital: Leer_D 213
Escribir digital: Escribir_D 213

Jos Manuel Ruiz Gutirrez


Jos Manuel Ruiz Gutirrez
Mtodo 3: Utilizacin de Un Objeto que permita la configuracin y
el acceso a las variables de E/S de tipo A/D de Arduino. Emulando
la propia tarjeta Arduino UNO

Jos Manuel Ruiz Gutirrez


Libreras Grficas para Arduino

Jos Manuel Ruiz Gutirrez


Libreras Grficas para Arduino

Jos Manuel Ruiz Gutirrez


Se trata de una herramienta de programacin grfica que permite realizar aplicaciones
para la Plataforma Open Hardware Arduino.
El entorno est basado en la elaboracin de un esquema a base de bloques de funcin
enlazados que se ajustan a las distintas funciones que se realizan sobre los terminales
de la tarjeta Windows encaminadas a la gestin de las E/S de esta..

Jos Manuel Ruiz Gutirrez


MindPlus
Ventajas de la Herramienta:

Su carcter grafico. Esto nos descarga de la laboriosa labor de


escribir nuestros programas en el IDE de Arduino.

Generacin de cdigo.

Amplia coleccin de libreras.

Posibilidad de edicin de los bloques de librera e incluso creacin


de bloques propios.

Muy adecuado a la educacin.

Permite la conexin con distintas plataformas Arduino.

Se puede descargar http://www.mindplus.cc/

Jos Manuel Ruiz Gutirrez


Estructura de un
Bloque de funcin

Proceso de trabajo

Libreras Jos Manuel Ruiz Gutirrez


Men

Tipos de Tarjetas Descarga rpida en la tarjeta

Estructura de un Componente

Jos Manuel Ruiz Gutirrez


LIBRERAS

Jos Manuel Ruiz Gutirrez


LIBRERAS

Jos Manuel Ruiz Gutirrez


LIBRERAS

Jos Manuel Ruiz Gutirrez


Intermitente usando bloque retardo

Jos Manuel Ruiz Gutirrez


Contador 3 bits

Jos Manuel Ruiz Gutirrez


Virtual BreadBoard

http://www.virtualbreadboard.com/ VirtualBreadboard es un entorno de simulacin y desarrollo


de aplicaciones integradas que utilizan los
microcontroladores. Es fcil de usar y puede sustituir a un
protoboard para experimentar con nuevos diseos.

Jos Manuel Ruiz Gutirrez


Virtual BreadBoard
Permite disear el prototipo en la Protobaord virtual

1. Realizar la PCB del diseo


2. Importar sketches de Arduino
3. Trabajar con distintas PICs
4. Descargar sobre Arduino la aplicacin

Jos Manuel Ruiz Gutirrez


Virtual BreadBoard

Jos Manuel Ruiz Gutirrez


Virtual BreadBoard

Jos Manuel Ruiz Gutirrez


VBB-JARVIS
Qu es VBB-JARVIS?
La herramienta VBB-JARVIS es una protoboard virtual que permite el
prototipado rpido en formato multiplataforma de circuitos electrnicos
basados en los estndares de la industria sin soldadura.

Permite el diseo y emulacin:


Facilidad de montaje y cableado:
Posibilidad de generacin automtica de montajes hardware partiendo de
un fichero *.ino
Generacin de cdigo. Tambin es posible la realizacin manual de
montajes en los que se asocia el diseo a un fichero determinado *.ino

Jos Manuel Ruiz Gutirrez


VBB-JARVIS
Formas de trabajo de VBB-JARVIS:
Modo 1 Ordinario con Auto deteccin de Fichero de Cdigo
Arduino (*.ino) en la misma carpeta o Localizacin de Fichero de
Cdigo Arduino (*.ino) en otra carpeta
Modo 2 Generacin de Fichero de cdigo (*.ino) Arduino
insertando bloques de funcin.
Modo 3 Generacin de Circuito partiendo de un Fichero de Cdigo
Arduino (*.ino).
Modo 4 Aadir nuevo componente a la librera.
Modo 5 Conexin VB-JARVIS con S4A. Estableciendo la conexin
entre ambos programas.
Modo 6 Montajes Electrnicos ordinarios (sin Arduino)

Jos Manuel Ruiz Gutirrez


VBB-JARVIS
Modo 1 Ordinario con Auto deteccin de Fichero de
Cdigo Arduino (*.ino) en la misma carpeta o
Localizacin de Fichero de Cdigo Arduino (*.ino) en otra
carpeta

El Fichero Base de
Arduino es ledo e
interpretado por VBB-
JARVIS , asociando sus
I/O a las I/O de la
Protoboard o de
Arduino pudindose
realizar la interaccin y
simulacin de acuerdo
al algoritmo establecido
en el fichero *.ino

Jos Manuel Ruiz Gutirrez


VBB-JARVIS
Modo 2:
Generacin de Fichero de Arduino.

int redStandardLED_D13 = 13;


int redStandardLED_D13_toggle = 0;
void setup(){
pinMode( redStandardLED_D13 , OUTPUT );
Serial.begin(9600);
}
void loop(){
digitalWrite( redStandardLED_D13 , redStandardLED_D13_toggle );
redStandardLED_D13_toggle = redStandardLED_D13_toggle ^ 1; //Toggle the value to write
delay(500); //Add a 1/2 second delay
}

Jos Manuel Ruiz Gutirrez


VBB-JARVIS
Modo 3:
Generacin de Prototipo a partir de Fichero de Arduino.

Jos Manuel Ruiz Gutirrez


VBB-JARVIS
Modo 4 Aadir nuevo componente a la librera.

Mediante esta opcin es posible ampliar nuevos componentes a la librera


De componentes de insercin automtica

Jos Manuel Ruiz Gutirrez


VBB-JARVIS

Jos Manuel Ruiz Gutirrez


VBB-JARVIS
Modo 5 Conexin VB-JARVIS con S4A. Estableciendo la conexin
entre ambos programas.

HW Virtual Serial Port

Emulador
Puerto COM
Aplicacin
S4A

VBB-JARVIS Simulador
Jos Manuel Ruiz Gutirrez
VBB-JARVIS
Modo 6 Montajes Electrnicos ordinarios (sin Arduino)

Jos Manuel Ruiz Gutirrez


Otras Entornos
(Ayuda al desarrollo de prototipos)

Fritzing

Jos Manuel Ruiz Gutirrez


Fritzing http://fritzing.org/welcome/

Fritzing es una iniciativa de cdigo abierto para apoyar a los diseadores,


artistas, investigadores y aficionados para facilitar la elaboracin de los
prototipos fsicos al producto real.

La utilizacin de Fritzing en el laboratorio de prototipado es realmente muy


vlida. Podemos enumerar las ventajas:

1. Facilidad de utilizacin de la herramienta


2. Compendio lgico de la secuencia de trabajo en el diseo de prototipos.
3. Posibilidades de exportacin del diseo en formatos compatibles con las
mquinas de elaboracin de tarjetas de circuito impreso.
4. Posibilidad de aadir nuevos elementos en la librera de componentes
5. Es una herramienta con un respaldo documental y de ejemplos muy potente

Las fases en el desarrollo de un proyecto son tres:

1.Elaboracin del circuito con la ayuda de la Protoboard


2.Generacin automtica y edicin, si procede, del esquema elctrico
3.Generacin y edicin , si procede, de la PCB
Jos Manuel Ruiz Gutirrez
Fritzing
http://fritzing.org/

Libreras de componentes

Jos Manuel Ruiz Gutirrez


Fritzing
1
Elaboramos el prototipo con
la ayuda de la Protoboard y
los componentes de la
librera

2
Obtenemos el Esquema
Elctrico

Jos Manuel Ruiz Gutirrez


Fritzing

3
Elaboramos de manera
Automtica/Manual la
tarjeta de componentes de
nuestro prototipo

Jos Manuel Ruiz Gutirrez


Gracias

termin!!
Contacto:
j.m.r.gutirrez@gmail.com
http://josemanuelruizgutierrez.blogspot.com.es/

Jos Manuel Ruiz Gutirrez

S-ar putea să vă placă și