Alive de WowWee de Elvis para el proyecto de Elivinator (28 / 64 paso)

Paso 28: Mueve los ojos con un Basic Stamp

Ahora echemos un vistazo a otro video de hacer que los ojos se mueven con un Basic Stamp 2
Aquí está el código dor la rutina.

' {$STAMP BS2}
' {$PBASIC 2.5}
' prueba motor movimiento y retención vr para la posición correcta y mueve ojos rt y lt
Resultado VAR Word ' variable de la palabra para sostener el resultado.
BAJO 10' pin set 10 bajo ojo derecho
ALTO 8' pin set 8 ojo alto a la izquierda para moverse dejado ojo motor
BAJO 8' ser pin 8 bajo ojo izquierdo para detener el motor ojo izquierdo
pwmduty VAR Byte
pwmout PIN 6 ' LED conectada a P6
pwmduty = 0 ' establecer el ciclo de trabajo 0

Principal:
GOSUB checkeyes
IF resultado = 1 OR resultado = 0 THEN GOTO error ' si vr no tiene ningún programa de parada de la señal
Resultado IF < = 1100 entonces GOTO EYELEFT
Resultado IF > = 2300 entonces GOTO eyeright
GOTO eyeright
GOTO PRINCIPAL

BUG:
DEBUG "error encontrado en las lecturas de VR =", DEC resultado, CR ' si rutina de parada de pérdida de señal
PARADA

checkeyes: ' comprobar la ubicación de VR

ALTO 7 ' usar pin 7 para el circuito de la tapa de descarga
PAUSA 1 ' 1 ms.
RCTIME 7, 1, resultado ' tiempo de la carga medida RC. convertir de analógico a digital

VOLVER

eyeright: ' mover el ojo derecho hacia la derecha
ALTO 10' Apague el motor en

CHECKRT:
DEBUG "modo correcto de ojo", resultado de la DEC, CR
GOSUB checkeyes
IF resultado < 1100 entonces GOTO LINESLOW ' Verifique si en los límites inferiores

GOTO CHECKRT

eyeleft: ' mover el ojo hacia la izquierda

ALTO 8 ' encender motor

CHECKLT:
DEBUG "eyeleft mode", resultado de la DEC

GOSUB checkeyes
IF resultado > 2300 entonces GOTO LinesLow ' si encima límite apague el motor

GOTO CHECKLT

LinesLow: "Apague el motor
BAJA 8
BAJA 10
DEBUG "dejen líneas low", CR
GOSUB runhigh

GOTO principal

runhigh:
Mientras que pwmduty < 255 ' sigue aumentando el tiempo hasta que se llega a 255
PWMout PWM, pwmduty, 15' para aumentar voltaje LED disminuir pasado # para más rápido
pwmduty = pwmduty + 1 ' incrementar ciclo de trabajo 1
LAZO

runlow:
IF pwmduty > = 255 entonces pwmduty = 254 ' programar el ciclo de deber a 254
MIENTRAS pwmduty > = 1 ' seguir disminuir la tensión LED
Pwmout PWM, pwmduty, 25' a disminuir voltaje LED aumentar pasado # para más rápidamente
pwmduty = pwmduty-1 ' disminuir el ciclo de 1
LAZO
PAUSE 2000

VOLVER

Artículos Relacionados

Utilizando powertool baterías como una fuente de alimentación genérica para otros proyectos

Utilizando powertool baterías como una fuente de alimentación genérica para otros proyectos

En este proyecto, voy a mostrar cómo aprovechar Ryobi baterías de powerpack para otros usos.¿Por qué hacer esto? Powertool batteires vienen con protección integrada de calidad, buena calidad cargadores, piezas son fácilmente disponible (es decir, más
Crear Custom títulos en iMovie 09--agregar Logos e imágenes transparentes para tus proyectos de Video!

Crear Custom títulos en iMovie 09--agregar Logos e imágenes transparentes para tus proyectos de Video!

¿Desea Agregar títulos personalizados y las capas de la imagen transparente para tus proyectos de vídeo iMovie? Este tutorial te enseña cómo añadir archivos de imagen transparente png a imovie y superposición sobre el vídeo. Esto puede usarse para añ
Super soldadura embutido para sus proyectos de carpintería

Super soldadura embutido para sus proyectos de carpintería

Aprende a hacer incrustaciones de Metal de la soldadura para sus proyectos de carpinteríaEn pocos pasos puede crear una gran incrustación metal mira utilizando una soldadura que se puede comprar en cualquier ferretería.Ver más imágenes en mi página w
Hacer propio control remoto personalizado para su proyecto

Hacer propio control remoto personalizado para su proyecto

Hice un proyecto que utiliza un arduino y un IR eliminar biblioteca para controlar un par de cosas.Tan en este instructable le muestro cómo puede reutilizar un control remoto para su propósito en.Y no necesita algo de fantasía para hacer un control r
Cómo hacer un dispensador de pasta de soldadura para los proyectos de SMD...

Cómo hacer un dispensador de pasta de soldadura para los proyectos de SMD...

Recientemente construí un horno de reflujo SMD usando un horno tostador y un kit de controlador. Esto ha hecho muy fácil para la soldadura de SMD PCB (placas de circuito impreso del dispositivo de montaje superficial). Simplemente ponga gotas de past
Gran concepto verde: Encontrar cosas gratis para cualquier proyecto (Freecycle)

Gran concepto verde: Encontrar cosas gratis para cualquier proyecto (Freecycle)

¿tienes una idea para un proyecto? No tiene el dinero para conseguir todos los suministros. Aquí es un gran recurso que he encontrado para ser útil para conseguir cualquier material de proyecto que necesita para libre. Este link se llama Freecycle.¿Q
Cables libres para tus proyectos de electrónica.

Cables libres para tus proyectos de electrónica.

Cómo reciclar viejos Cables de SCART para utilizarlos para sus proyectos.Paso 1: Todo lo que necesitas es: un Cable de SCART, un par de pinzas y algún tipo de herramienta de corte.Paso 2: Desatornille los taxis de los tapones en cada lado del cable.P
Construir un Post de fotografía móvil para el proyecto de Post de imagen

Construir un Post de fotografía móvil para el proyecto de Post de imagen

instrucciones de hacer su propio cuadro puesto de la accesorio para caber en el polo de un roadsign donde quieras llevarla!Esto es para tomar fotos para el proyecto de Post de imagen (http://picturepost.unh.edu/), un proyecto que pide personas para d
(Muy) Carro barato y fácil para un proyecto de Feria de ciencia...

(Muy) Carro barato y fácil para un proyecto de Feria de ciencia...

Mi hijo de segundo grado está entrando en su feria de Ciencias y necesita un carro para el cohete de la botella de soda que está haciendo.Tiré de mis conocimientos de Corel Draw para llegar a una rueda (simple?) y diseño del cuerpo del carro para con
Para gestionar proyecto costos etc....

Para gestionar proyecto costos etc....

He hecho una pieza de software que permite gestionar los materiales y otras cosas que vas a necesitar para que proyecto. Tardó 3 días para hacer. Es simple pero funcional y un gran programa para la gestión general de cualquier cosa. El programa requi
ATTiny USI I2C introducción - una interfaz de comunicación de gran alcance, rápido y conveniente para sus proyectos ATTiny!

ATTiny USI I2C introducción - una interfaz de comunicación de gran alcance, rápido y conveniente para sus proyectos ATTiny!

I2C, es un estándar que ha sido de alrededor de alrededor de 20 años y ha encontrado aplicaciones en casi todos los rincones del universo de la electrónica.  Es una tecnología muy útil para nosotros aficionados del microcontrolador, pero puede parece
Un vivo y trabajo organizado de espacio para reuniones, proyecto de trabajo, bricolaje y ocio

Un vivo y trabajo organizado de espacio para reuniones, proyecto de trabajo, bricolaje y ocio

yo soy un diseñador/artista de tiempo completo que está compartiendo un espacio de trabajo/vivir con otro diseñador. El espacio es un apartamento con techos altos y mucha luz, pero no hay armarios. Técnicamente eso es una mentira, pero un armario que
Enfriar caso PCB para su proyecto

Enfriar caso PCB para su proyecto

Aquí está una manera simple de crear un producto de aspecto agradable mientras sólo con los PCB (los fabricantes del PWB a amarte :))Las cosas que necesitan PCB de todas formas para tu producto electrónico así que por qué no utilizar que como es el c
DIY subsónico túnel de viento - prueba de la elevación/fricción - para rLoop proyecto

DIY subsónico túnel de viento - prueba de la elevación/fricción - para rLoop proyecto

¿Quién es rLoop?rLoop es un think tank sin ánimo de lucro, código abierto, en línea. Nuestro objetivo es democratizar el proyecto Hyperloop mediante código abierto diseño colaborativo y el desarrollo. Recientemente fueron seleccionados por SpaceX com