El OOPic es un circuito integrado programable orientado a objetos . Creado por Savage Innovations , este microcontrolador PIC viene con un IDE ( Entorno de Desarrollo Integrado ) que admite la programación en sintaxis basadas en los lenguajes de programación BASIC , Java y C.
Las últimas tres versiones lanzadas al mercado fueron la OOPic-R, la OOPic-S y la OOPic-C, que es una versión en miniatura de la anterior. El modelo más antiguo es la OOPic I, que utiliza la versión A.2 del firmware.
Arquitectura
El firmware OOPic define numerosos "objetos" integrados que pueden proporcionar métodos y propiedades personalizados. Estos objetos pueden ser envoltorios para hardware, como un sensor infrarrojo externo o un LED integrado, o bien, ayudantes lógicos, como divisores o puertas lógicas.
La programación orientada a objetos (POO) también utiliza "circuitos virtuales", donde el programador puede crear vínculos entre las propiedades de los objetos.
Programa de ejemplo
El siguiente es un ejemplo de código escrito en sintaxis BASIC, que conecta un reloj integrado que se activa cada 1 Hz a un LED.
' El LED se define como una única línea de E/S Dim Red As New oDio1Aquí creamos un cable virtual. Los cables se utilizan para vincular valores de salida o indicadores con valores de entrada. Dim W As New oWire' Todos los programas OOPic necesitan definir una subrutina "principal". ' Esta es la que se ejecutará cuando se encienda el OOPic. Sub Main () ' Aquí especificamos el número de pin para la línea de E/S. ' El LED rojo integrado está en el pin 7. Red . IOLine = 7' El LED también se puede usar como botón, por lo que necesitamos especificar si deseamos leer o escribir en el pin. ( cvOutput es un valor constante) Red.Direction = cvOutput' ¡Ahora podemos configurar el enlace de cable! ' Para la entrada del cable, queremos usar el temporizador incorporado de 1 Hz. W . Input . Link ( OOPic . Hz1 )' Ahora enviamos la salida del cable al LED. ' Nótese que en realidad la enviamos a la propiedad "Valor" ' del LED, ya que esto es lo que determina ' si el LED está encendido. W . Salida . Enlace ( Rojo . Valor )'Lo único que queda por hacer es indicarle al cable que 'funcione ' , ¡y el OOPic hará el resto! ' ( cvTrue es un valor constante) W.Operate = cvTrueFin SubEste comportamiento de circuito virtual otorga al programador un control y una flexibilidad considerables, y permite una mejor respuesta a los comportamientos en tiempo real gracias a los "Eventos". El OOPic dedica la mayor parte de su tiempo a actualizar los circuitos virtuales, en comparación con la ejecución de bucles en el código del usuario, por lo que a los programadores les conviene utilizar circuitos virtuales en lugar de técnicas de programación tradicionales siempre que sea posible.
Otros significados
OOPIC también se refiere a Object Oriented Particle In Cell, que es una implementación orientada a objetos, escrita en Berkeley, de un método específico de simulación de física de plasma conocido como partícula en celda .
Véase también
Enlaces externos
- "OOPic: El "Objeto de Hardware"Archivado del original el 12 de octubre de 1999. Consultado el 2 de agosto de 2004 .—El sitio web creado por la empresa que vende el OOPic.
- El grupo de Yahoo de OOPic : aquí es donde se lleva a cabo la mayor parte de la discusión sobre OOPic. - Obsoleto
- El grupo de Google de OOPic : este es el nuevo grupo de discusión y soporte para usuarios de ooPic. Desde septiembre de 2008.
- El grupo PTSG : este es el sitio web del Grupo de Teoría y Simulación de Plasmas de Berkeley, autores del código de simulación de plasmas OOPIC.
- Microcontroladores
- Hardware de Microchip Technology