Mecanizado figura Android (8 / 9 paso)

Paso 8: Software

El software está escrito en ensamblador. Los LEDs están controlados por cinco de 100 Hz de interrupción por software Sinuosidal. LED brillo no se percibe linealmente. Una tabla de búsqueda ayuda a compensar por eso.

El servo es controlado por un software de 50Hz PWM. Servos de diferentes fabricantes tienen ligeramente diferentes valores PWM pulso ancho min/max. Es importante que estos se ajustan en consecuencia. El servo puede conseguir dañado si es conducido repetidamente sobre sus límites.

El piezo requiere una frecuencia en el rango de kHz.  El AVRs hardware PWM se utiliza para conducir.

Uno de los canales de ADC se utiliza para leer la salida del amplificador de micrófono. Cuando se alcanza un cierto umbral, se desencadena el movimiento de la cabeza. Diferentes micrófonos tienen un impacto en la salida del amplificador. Puede ajustar el nivel de activación de software. Mina se establece para que ignora conversaciones normales, sino obtener activa cuando las cosas se excito. Es también un buen estornudo detector. :-)

La ADC se lee de una interrupción del ADC. Si este controlador de interrupción está activo mientras los fuegos de interrupción de timer PWM, puede introducir una variación leve para el PWM. Esta variación puede provocar el servo mover un poco, que produce bastante ruido al detector sonido disparador. Hay dos posibles soluciones a este problema. Una sería no utilizar una interrupción para el ADC y leerlo en un bucle de espera en su lugar. Esto puede ser un poco complicado y feo. En cambio la solución actual es simplemente desactivar el pulso PWM servo mientras que la cabeza no se mueve. Esto encenderá el motor, excepto energía y variación PWM no causará ningún problema. En general la detección de sonido sólo está activa mientras que del Android es tranquila, como cualquier código Morse emite un pitido o movimiento de la cabeza también lo desencadenan.

Uno de los ocho mensajes de código Morse se juega al azar. Wikipedia tiene un gran artículo de código Morse . El alfabeto del código Morse está codificado en un cuadro que traduce los caracteres ASCII a las correspondientes señales de Morse usando una codificación de dos bits. Los mensajes de código Morse reales pueden por consiguiente ser almacenados en fácil cadenas ASCII de eficiente lectura y espacio.

El código fuente puede ser compilado y programado en el ingenio MCU libre AVR Studio IDE. Hay alternativas de código abierto también.

Artículos Relacionados

Robot controlado por Android para principiantes (A Z)

Robot controlado por Android para principiantes (A Z)

¿Te gustan los Robots? ¿Eres nuevo en robótica? ¿Es usted pensando en construir un Robot desde cero? Si es así, este instructables es para usted. En este instructables voy a mostrarles cómo pueden construir un robot desde cero, también te muestro cóm
¿Cómo hacer un juego para móviles android?

¿Cómo hacer un juego para móviles android?

Un juego es la forma estructurada del juego, generalmente llevado a cabo para el disfrute y a veces se utiliza como una herramienta educativa. Juegos nos ayudan a crecer, pensar y encontrar soluciones a los problemas.Así que hoy voy a hacer un juego
Arduino Bluetooth garaje puerta Control con sensores y personalizable aplicación Android

Arduino Bluetooth garaje puerta Control con sensores y personalizable aplicación Android

Usar un arduino para activar relés para apertura de puertas y cerraduras eléctricas.Una aplicación personalizable para Android, conecta con arduino mediante emparejamiento protegidos por contraseña.Un módulo de bluetooth hc-05 recibe órdenes desde un
Arduino y Android basado en Bluetooth control de contraseña protegida inteligente cerradura de la puerta (excepto su casa)

Arduino y Android basado en Bluetooth control de contraseña protegida inteligente cerradura de la puerta (excepto su casa)

Todos estamos preocupados por la seguridad de nuestro hogar. Mundo cada vez más inteligente y más inteligente cada día y desea controlar y asegurado lo nuestro de manera más inteligente. En este tutorial que voy a explicar cómo hacer basados en un ar
Buzón de voz de Android [J.A.R.V.I.S (Inteligencia Artificial)]

Buzón de voz de Android [J.A.R.V.I.S (Inteligencia Artificial)]

"Voz android Tv Box" es una caja que contiene hardware simple como arduino, el módulo bluetooth, IR-led, T-sop(digital ir receiver) y un interruptor. Puede proporcionar la ventaja para controlar tu televisor a través de android móvil por entrada
Hércules: El movimiento controlado por Android Robot

Hércules: El movimiento controlado por Android Robot

cuando estaba en el 8º grado, estaba intrigado mientras se reproduce el movimiento de lo juegos en Nokia 5800. Me emocionó, cómo puedo controlar el coche de carreras sólo inclinando el teléfono. Solía soñar que este mismo coche en el mundo real.Ahora
3D impresa la figura de acción de soldado de asalto! (Articulación realista)

3D impresa la figura de acción de soldado de asalto! (Articulación realista)

Informe de posición! Phasma capitán está liderando una ola de atentado la resistencia!La resistencia no es pedazo de pastel! Primer orden tiene que conseguir algunos más soldados a unirse a nuestra lucha!Inspirado por tinkerplay de Autodesk y mi fond
El trono de la Meth azul carga dock para iphone / Android

El trono de la Meth azul carga dock para iphone / Android

nosotros estamos en el proceso de crear una línea de muy singular las estaciones de carga que te permitirá mostrar tu verdadero nerd dentro. Este es el 1 º de nuestra línea que creamos que creemos que gustará a cualquier fan verdadero y ningún abogad
Construir una costumbre figura impresa, Light-up 3d

Construir una costumbre figura impresa, Light-up 3d

Tinkerplay es una impresionante aplicación móvil que te permite diseñar criaturas articuladas y hacerlos en una impresora 3D. Es muy divertido de usar en iOS, Android y Windows Mobile y casi garantiza excelentes resultados. Lo especial de Tinkerplay
Control remoto universal usando Arduino, 1Sheeld y móvil Android

Control remoto universal usando Arduino, 1Sheeld y móvil Android

Este proyecto ilustra cómo su televisor, receptor de satélite y estéreo utilizando tu móvil Android en vez de usar hay mando a distancia.Básicamente, se puede aplicar esta técnica para otros dispositivos funcionan con control remoto. Estaba pensando
Habilitar opciones de Desarrollador en Android teléfono

Habilitar opciones de Desarrollador en Android teléfono

Materiales necesarios: teléfono AndroidDificultad: fácilDuración prevista: 4 minutosEsta sección describe cómo habilitar opciones de Desarrollador en un teléfono android para aquellos que están empezando en el desarrollo de Android. Esto es para que
Activar GPS mediante programación en Android 4.4 o superior

Activar GPS mediante programación en Android 4.4 o superior

Hola amigosSabemos que Turing en GPS en Android más viejos era muy fácil pero en 4.4 o en una versión superior no podemos encender GPS directamente por razones de seguridad, pero podemos encender indirectamente.Así que voy a enseñarte cómo hacerloVam
Hack del coche - bluetooth controlado por Android app

Hack del coche - bluetooth controlado por Android app

Estoy seguro que cada uno de vosotros puede encontrar en casa sin usar vehículo RC. Estas instrucciones le ayudará a cambiar su viejo coche RC a regalo original :) Debido a que el coche RC que tenía era de tamaño pequeño he elegido Arduino Mini Pro c
Tirón de mecanizado en la fresadora de CNC de DMS

Tirón de mecanizado en la fresadora de CNC de DMS

Después de pensar en el potencial de 3-eje flip mecanizado, decidí construir una pintura tridimensional socorro madera contrachapada laminada. Esta pieza sería visible desde ambos lados, y aunque los dos lados estarían vinculados uno al otro, no nece