Visual Basic para Excel

Herramientas

Para el desarrollo del curso Programación Física se requiere herramientas de diseño y desarrollo de software y algunos dispositivos electrónicos que se relacionan a continuación:

Herramientas de Diseño

Crocodile Clips

Programa de simulación de circuitos eléctricos y electrónicos

fritzing

Fritzing es un programa de automatización de diseño electrónico libre que busca ayudar a diseñadores y artistas para que puedan pasar de prototipos (usando, por ejemplo, placas de pruebas) a productos finales.

CadSoft EAGLE PCB Design Software

EAGLE, (siglas de Easily Applicable Graphical Layout Editor) es un programa de diseño de diagramas y PCBs con autoenrutador (Wikipedia)

Herramientas de Desarrollo

Arduino

Arduino es una plataforma de prototipos electrónica de código abierto (open-source) basada en hardware y software flexibles y fáciles de usar. Está pensado para artistas, diseñadores, como hobby y para cualquiera interesado en crear objetos o entornos interactivos.

Arduino puede sentir el entorno mediante la recepción de entradas desde una variedad de sensores y puede afectar a su alrededor mediante el control de luces, motores y otros artefactos. El microcontrolador de la placa se programa usando el Arduino Programming Language (basado en Wiring) y el Arduino Development Environment (basado en Processing). Los proyectos de Arduino pueden ser autonomos o se pueden comunicar con software en ejecución en un ordenador (por ejemplo con Flash, Processing, MaxMSP, etc.).

Las placas se pueden ensamblar a mano o encargarlas preensambladas; el software se puede descargar gratuitamente. Los diseños de referencia del hardware (archivos CAD) están disponibles bajo licencia open-source, por lo que eres libre de adaptarlas a tus necesidades.

Arduino recibió una mención honoríca en la sección Digital Communities del Ars Electronica Prix en 2006.

Google App Inventor

Google App Inventor es una plataforma de Google Labs para crear aplicaciones de software para el sistema operativo Android. De forma visual y a partir de un conjunto de herramientas básicas, el usuario puede ir enlazando una serie de bloques para crear la aplicación. El sistema es gratuito y se puede descargar fácilmente de la web. Las aplicaciones fruto de App Inventor están limitadas por su simplicidad, aunque permiten cubrir un gran número de necesidades básicas en un dispositivo móvil.

Con Google App Inventor, se espera un incremento importante en el número de aplicaciones para Android debido a dos grandes factores: la simplicidad de uso, que facilitará la aparición de un gran número de nuevas aplicaciones; y Google Play, el centro de distribución de aplicaciones para Android donde cualquier usuario puede distribuir sus creaciones libremente.

Java

JVM (Java Virtual Machine): Máquina Virtual de java

En Java, un conjunto de programas de software que permiten la ejecución de instrucciones y que normalmente están escritos en código byte de Java. Las máquinas virtuales de Java están disponibles para las plataformas de hardware y software de uso más frecuente [Más información]

  • Java SE (Java 2, Standard Edition o J2SE): Plataforma de Java Edición Estándar
  • JDK (Java Developer´s Kit): Kit de desarrollo de Java
  • JRE (Java Runtime Environment): Entorno de Ejecución de Java
  • JEE (antes J2EE - Java Enterprise Edition): Edición Empresarial de Java

Instalación de la JVM: jdk-8u31-windows-i586 (para Win 32 bits) - jdk-8u31-windows-x64 (para Win 64 bits)

NetBeans

NetBeans IDE es un entorno de desarrollo - una herramienta para que los programadores puedan escribir, compilar, depurar y ejecutar programas. Está escrito en Java - pero puede servir para cualquier otro lenguaje de programación. Existe además un número importante de módulos para extender el NetBeans IDE. NetBeans IDE es un producto libre y gratuito sin restricciones de uso.  [Más información]

Instalación de NetBeans-8.0.1

Componentes Físicos

Tarjetas Arduino

Componentes Electónicos

Materiales

  • 1 Tarjeta Arduino UNO R3
  • 1 Protoboard WISH WB102 830 puntos
  • 20 cables macho-macho diferentes tamaños
  • 10 Leds alta luminosidad 5mm
  • 10 Resistencias de 220 Ohm
  • 1 led RGB
  • 3 Resistencia de 10 Kohm
  • 3 Pulsador
  • 1 potenciómetro de 10K o 20K
  • 1 74HC595 Shift Register
  • 2 Display 7 segmentos cátodo común
  • 1 LCD 16X2 pantalla de cristal líquido
  • 1 Sensor de Temperatura LM35
  • 1 fotocelda LRD familia GL55**  de 5mm ó 7mm
  • 1 sensor ultrasónico HC-SR04 5V
  • 1 Módulo Bluetooth HC-05 ó HC-06
  • 1 Servomotor MICRO SG90
  • 1 Puente H - L293D
  • 2 Micro reductores 100:1, de 1.0 kg de torque o equivalente (o un kit de robot móvil)
  • 2 ruedas y una rueda loca (o un kit de robot móvil)
  • 1 Batería + adaptador de carga