Tejido interactivo (8 / 13 paso)

Paso 8: Paso 8: coser el circuito estrellas

Interactividad: tocar las notas de "Twinkle Twinkle Little Star"

Programé las estrellas en mi colcha para tocar las notas a Twinkle Twinkle Little Star para que mi hija puede aprender a jugar con sus amigos.  Hay seis notas en la canción, así que solamente seis de las estrellas en la colcha se programan.  Los otros son para la decoración.

Usando el hilo conductor:
• Conecte el lado positivo de la alarma de sonido a un número pin en el LilyPad.  He utilizado 5.
• Conectar el lado negativo de la alarma sonora a la patilla negativa en el LilyPad.
• Conectar un punto de cada estrella a un número pin de la LilyPad.  Usé 6, 9, 10, A2, A3 y A5.  Yo simplemente envuelve el hilo alrededor de una esquina de cada estrella para no tener que meter agujeros a través de la lámina.  (pic)

• Programa de Arduino.

Aquí está mi código, que fue remezclado de código escrito por Kanjun Qiu: http://hlt.media.mit.edu/?p=1558.

de entrada el número de teclas del piano. ¿Es 5, 6, 7, 8?
const int numberOfKeys = 6;
para que quieres una lista de las claves aquí.
int teclas [numberOfKeys] = {6, 9, 10, A2, A3, A5};
lista de los tonos de las teclas aquí. Recuerde que la lista estará relacionado con el tono
a la clave en el orden que dices (key6 aquí == 1046).
int notas [numberOfKeys] = {392 349.23 293.66, 440, 329.63, 261.63};
int altavoz = 5;
int sensorValue;

void setup() {}
pinMode (altavoz, salida);
int i = 0;
mientras (i < numberOfKeys) //set el piano teclas que entradas
{
pinMode (entrada de teclas [i]);
i = i + 1;
}
Serial.Begin(9600);                       inicializar la comunicación
}

void loop() {}
int i = 0;
mientras (i < numberOfKeys)
{
checkPianoKey (teclas [i], notes[i]);
i = i + 1;
}
Serial.println();
Delay(100);
}

void checkPianoKey (int clave, int Nota) {}
sensorValue = readCapacitivePin(key);   leer valor de sensor táctil
Serial.Print(sensorValue);              enviar valor a la computadora
Serial.Print ("");                     envía a un carácter de espacio en el ordenador
Si se presiona //if (sensorValue > 1) la clave
{
tono (altavoz, nota, 100);             juega una nota de 100 ms.
}
}

readCapacitivePin
Entrada: Número de pin Arduino
Salida: Un número de 0 a 17 expresan
Cuánta capacidad está en el pin
Al tocar el pin, o lo que tengas
Unido a él, el número se obtendrá mayor
#include "pins_arduino.h" / / Arduino pre-1.0 necesita esto
uint8_t readCapacitivePin (int pinToMeasure) {}
Variables utilizadas para traducir de Arduino a AVR pin denominación
Puerto de uint8_t volátiles *;
uint8_t volátiles * ddr;
uint8_t volátiles * pin;
Aquí traducimos el número de pin de entrada de
Número de pin del Arduino al puerto de AVR, PIN, DDR,
y que poco de estos registros nos importa.
máscara de bits bytes;
Puerto = portOutputRegister(digitalPinToPort(pinToMeasure));
DDR = portModeRegister(digitalPinToPort(pinToMeasure));
máscara de bits = digitalPinToBitMask(pinToMeasure);
PIN = portInputRegister(digitalPinToPort(pinToMeasure));
Descarga primero el pin poniendo baja y salida
* Puerto & = ~ (máscara);
* ddr | = máscara;
Delay(1);
Hacer el pin una entrada con la tensión interna sobre
* ddr & = ~ (máscara);
* Puerto | = máscara;

Ahora a ver cuánto tiempo el pin Haz tirado para arriba. Este manual desenrollarse del lazo
disminuye el número de ciclos de hardware entre cada lectura del perno,
aumentando la sensibilidad.
ciclos de uint8_t = 17;
Si (* pin & máscara) {ciclos = 0;}
else if (* pin & máscara) {ciclos = 1;}
else if (* pin & máscara) {ciclos = 2;}
else if (* pin & máscara) {ciclos = 3;}
else if (* pin & máscara) {ciclos = 4;}
else if (* pin & máscara) {ciclos = 5;}
else if (* pin & máscara) {ciclos = 6;}
else if (* pin & máscara) {ciclos = 7;}
else if (* pin & máscara) {ciclos = 8;}
else if (* pin & máscara) {ciclos = 9;}
else if (* pin & máscara) {ciclos = 10;}
else if (* pin & máscara) {ciclos = 11;}
else if (* pin & máscara) {ciclos = 12;}
else if (* pin & máscara) {ciclos = 13;}
else if (* pin & máscara) {ciclos = 14;}
else if (* pin & máscara) {ciclos = 15;}
else if (* pin & máscara) {ciclos = 16;}

Descarga el perno otra vez poniendo baja y salida
Es importante dejar los pernos bajos si quiere
ser capaz de tocar más de 1 sensor a la vez-
el sensor quedo tirado alto, cuando te toque
dos sensores, su cuerpo transferirá la carga entre
sensores.
* Puerto & = ~ (máscara);
* ddr | = máscara;

volver a ciclos;
}

Artículos Relacionados

Juego interactivo de luz roja luz verde en un tejido

Juego interactivo de luz roja luz verde en un tejido

Esta colcha es un juego de luz roja luz verde completamente funcional.  ¿Qué es la luz violeta, pregunte? Disco! Cada luz se enciende al azar de una cantidad aleatoria de tiempo. Si la luz roja está encendida y un jugador se mueve, la colcha detecta
Movimiento interactivo LED chal

Movimiento interactivo LED chal

Siempre se siente extra duro en el invierno para pasear a la mascota antes y después del trabajo porque es exterior frío y oscuro. Este chal está diseñado para proporcionar tanto calor y luz para mayor seguridad (y diversión).La bufanda se ilumina a
Hacer un casquillo del invierno centelleo interactivo

Hacer un casquillo del invierno centelleo interactivo

invierno en Holanda! Sin nieve, no hielo, pero la lluvia interminable. Que dicen las personas que rodean el Ártico tienen 29 palabras para la nieve, holandeses tienen aproximadamente el mismo número de palabras para la lluvia.Sin embargo, tenemos la
Arduino Lilypad interactivo pasión detección bufanda

Arduino Lilypad interactivo pasión detección bufanda

esta fue mi primera vez trabajando con un Arduino Lilypad. He sido ganas de probar algo que tratar con circuitos suaves por un tiempo ahora. Este proyecto es lo que se me ocurrió. El concepto se basa en mi amigo Ethan Dicks del emergente proyecto de
Levantador del tejido

Levantador del tejido

¿Sentirte molesto de la situación como esta? Cuando su stock de tejido en el cuadro es muy baja, el próximo tejido no vendrá para arriba y los dedos sólo no pueden alcanzarlo dentro de la caja. Bien, vamos a hacer un simple pellizco. La llamé "Levant
Caja del tejido de cubo de Rubik

Caja del tejido de cubo de Rubik

Hacer cubo caja del tejido (recargable tu propio colorido cubo de Rubik) inspirado por la teoría del Big Bang! = DPaso 1: Lo que se necesitaEstas son todas las cosas que necesitará para este proyecto:-Cartulina negro-6 papeles de colores diferentes (
Juego de estudio interactivo

Juego de estudio interactivo

Un cuestionario de la encuesta vienen a la vida! Utilizar (casi) cualquier objeto para recopilar datos útiles a través de una encuesta de opción múltiple interactivo, atractivo y divertido.Este proyecto utiliza el microcontrolador Makey Makey en comb
Cómo hacer un Minecraft suciedad bloque tejido tapa

Cómo hacer un Minecraft suciedad bloque tejido tapa

Proyecto final (final) para el mes de Minecraft, me estaba mirando en la caja de los tejidos y sólo pensaba, ¿cómo podría ser esto Minecrafted?Escondido dentro de un bloque de tierra vino a la mente y aquí está: la suciedad del tejido caja!El video c
Tapa de la caja de Minecraft tejido TNT

Tapa de la caja de Minecraft tejido TNT

Minecraft es impresionante! Se ve impresionante y es divertido de jugar. Su estilo pixelado va perfectamente con needlecrafts como lona plástica. Decidí hacer un tejido caja cubierta con lona plástica en el estilo del bloque de TNT de Minecraft. ¡ Di
Tejido de mesa

Tejido de mesa

mesa muy, muy fácil de tejerUsted puede tejer hasta 30cm de anchopuede ser tejido mucho! (12.12 subir!!)Paso 1: Step1:cut preparar el MDF (450 × 600 × 4 mm), tornillo (3Φ) × 16cortar MDF por máquina de corte láserPaso 2: Piezas de Step2:make Enlace d
Tejido de papel taza altavoz

Tejido de papel taza altavoz

La bobina electromagnética de este altavoz es simultáneamente la membrana que vibra para hacer que el sonido que se puede escuchar. Tejido en un telar circular hecho de una taza de papel, este altavoz definitivamente no es muy eficiente, ni muy fuert
Juego de Arcade interactivo parejas traje

Juego de Arcade interactivo parejas traje

Cómo lo hicimos:Cartón y montones y montones de cinta! Cada uno comenzamos con una caja grande de cartón y pegadas sobre cartulina más para conseguir la forma correcta, tamaño y detalles. Rebanó la ventanas en 3 lados, aerosol pintado, entonces comen
Calabaza de Halloween interactivo (basado en Arduino)

Calabaza de Halloween interactivo (basado en Arduino)

LA IDEA DEUna calabaza que se ilumina, se sacude y grita... [video]Es Halloween, naturalmente tenemos que tener un proyecto.La idea es tener una calabaza, que detecta la presencia de una persona intentando llegar a los dulces y luego emplea varios ef
Modelo interactivo cometa 67P/Churyumov-Gerasimenko 67P/C-G

Modelo interactivo cometa 67P/Churyumov-Gerasimenko 67P/C-G

Cómo hacer un modelo interactivo del cometa 67P/C-G.Lo que me conduce loco es que si vas a cualquier tienda de juguetes en la sección educativa de la misma, usted puede encontrar todo lo relacionado con lo planetas/satélites/estrellas que pertenecen