Infinity mirror color cambio toca mesa (4 / 7 paso)

Paso 4: Código, cambio de colores y táctil capacitiva

Usé una tira de LED no direccionable para mi mesa.

Con la ayuda de mi maestro y TA, he podido combinar unos recursos diferentes para hacer un código que trabajó específicamente para las necesidades de mi mesa.

CÓDIGO

PIN para el LED

int LEDPin = 13;

gatillo de int = 0;

int r, g, b;

PIN para conectar a su dibujo

int capSensePin = 2;

Se trata de qué tan alto el sensor necesita leer en orden

para un toque el gatillo. Usted encontrará este número

por ensayo y error, o usted podría tomar las lecturas en

el inicio del programa para calcular dinámicamente esto.

int touchedCutoff = 20;

#define REDPIN 5

#define GREENPIN 6

#define BLUEPIN 3

#define FADESPEED 5

void setup() {}

Serial.Begin(9600);

Configurar el LED

pinMode (LEDPin, salida);

digitalWrite (LEDPin, LOW);

pinMode (REDPIN, salida);

pinMode (GREENPIN, salida);

pinMode (BLUEPIN, salida);

}

void loop() {}

Si el sensor capacitivo Lee por encima de cierto umbral,

enciende el LED

Si (readCapacitivePin(capSensePin) > touchedCutoff) {}

digitalWrite (LEDPin, alto);

}

Else {}

digitalWrite (LEDPin, LOW);

}

Cada 500 ms, imprimir el valor del sensor capacitivo

Si ((millis() % 500) == 0) {}

Serial.Print ("Sensor capacitivo en el Pin 2 se lee:");

Serial.println(readCapacitivePin(capSensePin));

Serial.println(trigger);

}

Si (readCapacitivePin(capSensePin) > = 250) {//sensitivity

gatillo ++;

Si (disparador > 5) {}

disparo = 0;

}

Switch(trigger) {//these son los esquemas de iluminación

caso 0:

digitalWrite(REDPIN,255);

digitalWrite(GREENPIN,255);

digitalWrite(BLUEPIN,255);

rotura;

caso 1:

digitalWrite(REDPIN,0);

digitalWrite(GREENPIN,255);

digitalWrite(BLUEPIN,0);

rotura;

caso 2:

digitalWrite(REDPIN,0);

digitalWrite(GREENPIN,255);

digitalWrite(BLUEPIN,255);

rotura;

caso 3:

digitalWrite(REDPIN,255);

digitalWrite(GREENPIN,0);

digitalWrite(BLUEPIN,255);

rotura;

caso 4:

digitalWrite(REDPIN,0);

digitalWrite(GREENPIN,0);

digitalWrite(BLUEPIN,0);

rotura;

}

}

}

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

En orden para que funcione ahora,

El pin debe tener un 1 + Megaohm resistencia tracción

up a + 5v.

uint8_t readCapacitivePin (int pinToMeasure) {}

Se trata de cómo se declara una variable que

llevará a cabo los registros del puerto, PIN y DDR

en un AVR

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;

Si ((pinToMeasure > = 0) & & (pinToMeasure < = 7)) {}

Puerto = & PORTD;

DDR = & DDRD;

máscara de bits = 1 << pinToMeasure;

PIN = & PIND;

}

Si ((pinToMeasure > 7) & & (pinToMeasure < = 13)) {}

Puerto = & PORTB;

DDR = & DDRB;

máscara de bits = 1 << (pinToMeasure - 8);

PIN = & PINB;

}

Si ((pinToMeasure > 13) & & (pinToMeasure < = 19)) {}

Puerto = & PORTC;

DDR = & DDR;

máscara de bits = 1 << (pinToMeasure - 13);

PIN = & PINC;

}

Descarga primero el pin poniendo baja y salida

* Puerto & = ~ (máscara);

* ddr | = máscara;

Delay(1);

Hacer el pin una entrada sin el pull-up interno en

* ddr & = ~ (máscara);

Ahora a ver cuánto tiempo el pin Haz tirado para arriba

ciclos de int = 16000;

para (int i = 0; i < ciclos; i ++) {}

Si (* pin & máscara) {}

ciclos = i;

rotura;

}

}

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

Luces CCCP (Navidad Color cambio Ping-pong)

Luces CCCP (Navidad Color cambio Ping-pong)

Aquí le damos una idea para una buena cadena de luces de Navidad.Es hecho por el brillante ping pong bolas poco a poco cambiando su color a través de la secuencia rojo, verde, azul, amarillo, ciánico, púrpura, blanco y otra vez...Al principio todas l
Controlado por Arduino RGB LED Infinity Mirror

Controlado por Arduino RGB LED Infinity Mirror

Actualización 22/11/2013: gracias a todos los que votaron por este proyecto en el concurso de microcontrolador! Fue uno de los tres ganadores del primer premio.Actualización 17/09/2013: gracias a todos los que votaron por este proyecto en el concurso
Transformación de un cambio de mesa en un caso de exhibición de

Transformación de un cambio de mesa en un caso de exhibición de

años atrás, compramos un Ikea "Sniglar" cambio de tabla (foto en el paso siguiente). El marco se hace de barras de madera de haya muy agradable, por lo tanto, cuando nuestros bebés se convirtió en insignificante entrenado, que guardado todas las
IR remoto controlado Color cambio de nube (Arduino)

IR remoto controlado Color cambio de nube (Arduino)

haga clic aquí para la actualización INSTRUCTABLE: Este es un proyecto que he creado para una clase de instalaciones y Arte Digital.   La clase cubre lo básico de los distintos tipos de programación, y nuestros proyectos estaban destinados a ser un c
Exhibición de la temperatura cromática - Arduino controlado RGB LED Infinity Mirror

Exhibición de la temperatura cromática - Arduino controlado RGB LED Infinity Mirror

Este proyecto se inspiró libremente en , una pantalla de estación cuyo color depende de la temperatura exterior. Tuve un compañero de cuarto en la Universidad que tenía uno de estos y es muy útil, en Pittsburgh especialmente, sólo echar un vistazo en
Infinity Mirror UV String Art

Infinity Mirror UV String Art

¡ Bienvenido a mi Instructable segundo!El arte de la cadena de Infinity es la Unión de un infinito espejo con LEDs de UV y el arte de la cadena.El efecto óptico deseado es un reflejo infinito de un arte que brilla intensamente de cadena.La idea princ
Infinity Mirror reloj fabricación

Infinity Mirror reloj fabricación

Hacer un reloj de espejo del infinito es muy divertido el proceso. Cualquier persona puede hacerlo y una vez que termine usted se sorprenderá!Así permite comenzar!Aquí está un video paso a paso:Lo que se necesita:1. un viejo reloj de pared, el diámet
Fresco Led Infinity Mirror

Fresco Led Infinity Mirror

espejo infinito del Led que hago con algunos materiales como espejo de disco duro antiguo, LED, espejo plástico hoja y batería titular.Asegúrese de que usted se suscribe para los vídeos más impresionantes de los proyectos de macobt.Suscribirse a mi c
Cambio instalación de Halo 3" vaina de color

Cambio instalación de Halo 3" vaina de color

Por favor, empecemos por darle las gracias por tomarse el tiempo para ver este instructable. Hemos creado para usted (el cliente) dan la confianza y saber que su vehículo sea de un tipo show de luces.Si está viendo esto tienes o ya ha adquirido un co
Cómo hacer el cambio de pintura color

Cómo hacer el cambio de pintura color

En este tutorial voy a enseñar cómo hacer un cambio de pintura de color. En esta ocasión, he decidido crear una pintura que cambia de color con la temperatura (pigmento).Hay muchas aplicaciones en que se pueden utilizar recubrimientos termocrómicos.
Una mesa Arcade DIY con frambuesa Pi

Una mesa Arcade DIY con frambuesa Pi

Juegos con emuladores ha estado en absolutamente un rato, pero nada nos trae la nostalgia del viejo arcade como jugar con un joystick vintage y los botones redondos grandes. Como muchos de nosotros, siempre he soñado ser dueño de una máquina de arcad
Cócteles que cambian de color

Cócteles que cambian de color

alimentos azul son sorprendentes (y raro) todo por sí mismos, pero añadir un poco de jugo de limón y esta esmeralda elixir azul va * por arte de magia * cambiar en un púrpura brillante. He nombrado mi cóctel poco Blush Indigo. El color intenso es com
Juego de tronos inspirado mesa de centro.

Juego de tronos inspirado mesa de centro.

tengo 18 años, desempleados desde 95 y yo tenemos mucho tiempo en mis manos ya que he terminado la escuela. Este instructable, que espero que inspire a otros tantas jóvenes o de aún lo DIY Pro hacer algo creativo.¿Mi plan? Bueno he encontrado primero
Mesa de centro

Mesa de centro

Algunos Colegio mis amigos viven en una casa fuera del campus y tienen un salón lleno de muebles "were-broke-college-kids-and-don't-have-a gran cantidad de dinero". Vino a mí y decidió que era hora de añadir cierto estilo a su casa. Querían empe