Computarizado de Etch a Sketch (14 / 16 paso)

Paso 14: más programas (ángulos y curvas)

Para hacer el sorteo de etch a sketch en un ángulo, sólo tienes que ejecutar ambos motores al mismo tiempo. Dibujo en 45 grados es muy fácil - sólo girar ambos motores en la dirección correcta y funciona. Ángulos distintos de 45 grados son un poco más complicados. Digamos que quería (por el bien de un número redondo) dibujar una línea de 26,6 grados. Esto significa que tienes que dibujar una unidad vertical para cada dos unidades que se dibuja horizontalmente. Usted podría alternar hacia adelante y hacia atrás entre los motores horizontales y verticales en pequeños incrementos, diciendo
drawLeft(2)
"drawUp(1)"
y lazo durante un tiempo, pero que nunca será tan suave.

¿No sería mucho más fresco para ejecutar ambos motores a la vez y ejecutar el motor vertical (en este caso) la mitad tan rápidamente como el motor vertical?

La forma de hacerlo es con PWM. Para aquellos de ustedes que no están familiarizados con esta cosa maravillosa, PWM significa "Pulse Width Modulation" y es una forma de aproximar un valor entre 0 y 1 en un circuito digital.
Aquí está un breve resumen:
Digamos que tengo un chip que puede producir ya sea 0 o 5 voltios. Este chip lleva un motor eléctrico, y realmente me gustaría correr a media velocidad, o 2,5 voltios. Yo no puedo producir tensión directamente desde mi chip digital, pero tal vez si había salida de 5 voltios y 0 voltios para un rato por la misma cantidad de tiempo, la producción media 2,5 voltios. Si lo hago muy lentamente, el motor se tirón encendido y apagado, pero si muy rápido cambiar entre 0 y 5 voltios, el motor funcionará sin problemas. Esto es porque el motor tiene un efecto de amortiguación y para algunos de alta frecuencia, no puede responder tan pronto como la señal está cambiando, efectivamente un promedio de la tensión a través de él. ¡ Hurra! Ahora puedo controlar velocidad del motor.

"Si quiero producir un voltaje diferente, digamos, 3 voltios, sólo mantener la señal de 5 voltios 3/5 del tiempo. 2 voltios, 2/5 del tiempo. Frecuentement ad"

OK, así que prácticamente, quisiera escribir una rutina de PWM que puede hacer salir una onda pwm ambos motores simultáneamente.

void pwm (unsigned char char sin signo, horizontal vertical, unsigned char horizontal_direction, vertical_direction unsigned char, int magnitud)
{
cuenta char sin signo, de la salida;
salida = 0;
int longitud;
para (int longitud = 0; longitud < magnitud; longitud ++)
para (cuenta = 0; cuenta < 255; cuenta ++)
{
if(Count<horizontal)
OUTPUT|=_BV(horizontal_direction);
if(Count<vertical)
OUTPUT|=_BV(vertical_direction);
PORTB = salida;
}
}

El ángulo que dibuja en (respecto a la horizontal) será bastante cerca de atan(vertical/horizontal).

Ahora tienes una función que permite especificar la magnitud y dirección de un vector dibujado. Este es el componente básico, fundamental de cualquier procesador de gráficos del vector. Dulce!

Artículos Relacionados

Etch-a-Sketch LOGO - EASiLOGO

Etch-a-Sketch LOGO - EASiLOGO

¿Qué obtienes cuando cruzas una tortuga con un Etch-a-Sketch?LOGO interactivo de Etch-A-Sketch - 'EASiLOGO'!Este es el primer lenguaje de programación diseñado específicamente para el juguete famoso mundo de las artes de Ohio - Etch-a-Sketch. Si nunc
Etch a Sketch alimentación

Etch a Sketch alimentación

Como alguien que le gusta desarmar cosas electrónicas, que con frecuencia tirar cosas como LED, motores, perillas y cambia de trastos viejos con planes para reutilizarlas más tarde. Este instructable es no sólo un ejemplo de esa reutilización, pero t
Controlado por Arduino bolsillo Etch A Sketch paseo aleatorio simulación

Controlado por Arduino bolsillo Etch A Sketch paseo aleatorio simulación

este proyecto es el resultado de Wal-Mart compra por impulso salida carril de Etch A Sketch de bolsillo por $3.99.Dos motores paso a paso conducen los ejes de mando de Etch A Sketch, y un motor servo gira Etch A Sketch para borrar la pantalla.  Uso a
Robot dibujo mural de $100 (también funciona como un gigante etch-a-sketch)

Robot dibujo mural de $100 (también funciona como un gigante etch-a-sketch)

en Hack-a-day!Lo que me encanta de robots es que usted puede hacer una cosa que hace otras cosas.  Meta así!  Utiliza gcode dibujar cualquier imagen que te gusta, o usted puede conducirlo alrededor como un etch-a-sketch.  Puede escalar este robot has
SK3TCH - tablero de equilibrio controlado de Etch-A-Sketch

SK3TCH - tablero de equilibrio controlado de Etch-A-Sketch

SK3TCHCómo usar una Wii Balance Board para controlar un Etch-A-SketchSólo para WindowsContenido:1. intro y partes de la lista2. engranajes3. construir el marco4. Asamblea5. conectar el WiiMote y Balance Board6. GlovePIE7. Arduino + Control del Motor8
Etch a Sketch de LED

Etch a Sketch de LED

mi LED Etch-a-Sketch es mi primer proyecto de electrónica completamente terminada. Estoy usando cuatro 8 x 8 matrices de LED para hacer una matriz de LED de 16 x 16 superficie de dibujo. Dos potenciómetros permiten entrada de usuario para el movimien
Cortador del Laser del Etch A Sketch basados en Arduino.

Cortador del Laser del Etch A Sketch basados en Arduino.

En este proyecto tomo un Arduino Mini Pro conectarlo a un encargo hecho Etch A Sketch panel y utilizarlo para controlar un cortador del laser amarillo. El resultado es horas de diversión de corte láser loco, que nos va a tomar alrededor de la mayoría
Electroluminiscente Etch A Sketch

Electroluminiscente Etch A Sketch

Hi, aftergetting algunas cosas electroluminiscente para un ejercicio para http://hci.rwth-aachen.de/mcp1314 a jugar, que es mi (primer) intentan construir una EAS electroluminiscente (y hacer un Instructable):He utilizado:-un Telesketch (obvio :-)-lá
Cómo establecer un permanente Etch A Sketch (como profesionales)

Cómo establecer un permanente Etch A Sketch (como profesionales)

como un grabado A Sketchist yo mismo, siento que lo peor que cualquier artista EAS puede hacer por sí mismos es también conseguir conectado a uno de sus "obras de bosquejo". He visto esto suceder antes y artistas han vuelto locos tratando de pro
Virtual Etch A Sketch

Virtual Etch A Sketch

The Etch A Sketch: famoso, creativo y único. Lamentablemente no tengo ninguna pista donde uno desde mi infancia es, por lo que decidí hacer mi propio virtual! Compruebe hacia fuera (y mis habilidades de dibujo horrible) a continuación.Este Telesketch
Etch a sketch creaciones

Etch a sketch creaciones

recientemente encontré un etch a sketch en mi armario y se interesó por el dibujo con ella. Llamo sobre todo imágenes de los libros mientras estoy sentado en clase de inglés, o imágenes de carteles en otras clases. Es una gran manera de utilizar su t
Telecran (Etch a Sketch) + Arduino = Telecranduino!

Telecran (Etch a Sketch) + Arduino = Telecranduino!

me encontré con un montón de motores paso a paso y desde entonces he estado buscando para que un proyecto para hacer con los niños.Un viejo Telecran (Francés para Etch-a-Sketch) más tarde, estamos en el negocio!Lo que utilicé para este proyecto:-un a
Reloj de Arduino Etch-A-Sketch

Reloj de Arduino Etch-A-Sketch

he visto varios Arduino por Etch-A-Sketch relojes en la web, pero ninguno con las instrucciones (¿es algún tipo de secreto? Es alguien pensando en hacer rico en el mercado global de reloj Etch-A-Sketch?). He usado Arduino, pero nunca utilizar motores
LED Etch-a-Sketch (instructivo completo)

LED Etch-a-Sketch (instructivo completo)

mi LED Etch-a-Sketch es mi primer proyecto de electrónica completamente terminada. Cuando llegué primero en electrónica con que yo estaba buscando un proyecto para comenzar y durante la navegación en Sparkfun.com me encontré con matrices de LED y sup