BeDazzler: DIY armas no letales (8 / 8 paso)

Paso 8: Archivos de Hardware

Se trata todos de dominio público, así que disfruta!



  • Esquema y el diseño para la placa de LED en formato en formato EagleCAD

Los LEDs utilizados son originalmente CREE Xlamp 7090 pero cualquier trabajo de vatios LED de 1 + OK. Las resistencias de equilibrio son de aproximadamente 1 ohm, pero se pueden ajustar. Utilizar 2 sistemas de 6 LED para todo tri-color (más versátil). O 3 sets de 6 LEDs verde/azul sólo (más eficaz)

El arduino (o compatible) está conectado a los LEDs mediante FETs de canal N nivel de lógica. El diagrama muestra 2 grupos de 3 colores pero se puede cambiar fácilmente de 2 colores. Si se utilizan LEDs de color rojo, debe colocarse un 0,5 ohm, 5W led en serie con el cable a la placa de LED.

Código:

BeDazzler! Un buen proyecto de múltiples LED PWM, por Limor Fried
Dominio público 2009

#include < util/delay.h >
int valor;
int redpin1 = 5 redpin2 = 6;
int greenpin1 = 3, greenpin2 = 11;
int bluepin1 = 9, bluepin2 = 10;

int ledmax;

#define brillo 0
#define remolino 1
#define DAZZLE 2

volátil int modo = deslumbra;

Utilizamos un botón en el pin 2 (pin de interrupción) para detectar cambios de modo
void modechange(void)
{
Debounce lo
Si (digitalRead(2) == LOW) {}
_delay_ms(10);
Si (digitalRead(2)! = baja)
retorno;
Serial.println("Button");
modo ++;
Si (modo > 2)
modo = 0;
Serial.Print ("nuevo modo!");
Serial.println (modo, DEC);

}
}

void setup()
{
pinMode (2, entrada);
digitalWrite (2, alto); subida en el botón de modo
attachInterrupt (0, modechange, cambio);

Serial.Begin(9600);

randomSeed(analogRead(0));

nada para la configuración de
analogWrite (redpin1, 0);
analogWrite (redpin2, 0);
analogWrite (greenpin1, 0);
analogWrite (greenpin2, 0);
analogWrite (bluepin1, 0);
analogWrite (bluepin2, 0);

LEDMAX = 250; cambiar este valor para ajustar el brillo máximo
}

void loop()
{
{Switch(Mode)}
caso de remolino:
Serial.println("Swirl");
ckswirl (ledmax, 10);
rotura;
caso de GLITTER:
Serial.println("Glimmer");
glimmertest (ledmax, ledmax/10, 30);
rotura;
caso DAZZLE:
Serial.println("Dazzle");
BeDazzle (ledmax, 10, 7, 11);
rotura;
}

}

void bedazzle (ledmax int, int pulselensec, int freqmin, int freqmax) {}
pulsos largo;

analogWrite (redpin1, 0);
analogWrite (redpin2, 0);
analogWrite (greenpin1, 0);
analogWrite (greenpin2, 0);
analogWrite (bluepin1, 0);
analogWrite (bluepin2, 0);

Tenga en cuenta que no utilizar LEDs de color rojo en este
int freq = random (freqmin, freqmax + 1);
int pulsedelay = 1000/freq;
pulsedelay = 2;

pulsos = pulselensec;
legumbres * = 1000;
pulsos / = 2 * pulsedelay;

/*
Serial.Print ("pulsar en");
Serial.Print (freq, DEC);
Serial.Print ("Hz ('');
Serial.Print (pulsedelay, DEC);
Serial.println ("ms on/off)");
Serial.Print(pulses);
Serial.println ("pulsos");
*/

mientras (pulsos--) {}
analogWrite (greenpin1, ledmax);
analogWrite (greenpin2, ledmax);
analogWrite (bluepin1, ledmax);
analogWrite (bluepin2, ledmax);
_delay_ms(pulsedelay);
analogWrite (greenpin1, 0);
analogWrite (greenpin2, 0);
analogWrite (bluepin1, 0);
analogWrite (bluepin2, 0);
_delay_ms(pulsedelay);
Si (modo! = DAZZLE) volver;
}

}

void ckswirl (int ledmax, uint8_t z) {}
int r, g, b;

Fade de rojo a naranja a amarillo a verde
para (g = 0; g / / a rojo hacia abajo
analogWrite (redpin1, ledmax-g);
analogWrite (redpin2, ledmax-g);
analogWrite (greenpin1, g); establece el valor (rango de 0 a 255)
analogWrite (greenpin2, g); establece el valor (rango de 0 a 255)
Delay(z);

Si (modo! = remolino) volver;
}
Fade de verde a azul
para (b = 0; b / / a rojo hacia abajo
analogWrite (bluepin1, b);
analogWrite (bluepin2, b);
analogWrite (greenpin1, ledmax-b); establece el valor (rango de 0 a 255)
analogWrite (greenpin2, ledmax-b); establece el valor (rango de 0 a 255)
Delay(z);

Si (modo! = remolino) volver;
}
de azul a rojo
para (i = 0; r / / a rojo hacia abajo
analogWrite (redpin1, r);
analogWrite (redpin2, r);
analogWrite (bluepin1, ledmax-r); establece el valor (rango de 0 a 255)
analogWrite (bluepin2, ledmax-r); establece el valor (rango de 0 a 255)
Delay(z);

Si (modo! = remolino) volver;
}
}

void glimmertest (int maxvalue, int incr, int z) {}

para (valor = 0; valor < = maxvalue; valor += incr)
{
analogWrite (greenpin1, valor); establece el valor (rango de 0 a 255)
analogWrite (greenpin2, valor maxvalue); establece el valor (rango de 0 a 255)
analogWrite (bluepin1, valor);
analogWrite (bluepin2, valor maxvalue); establece el valor (rango de 0 a 255)
analogWrite (redpin1, valor);
analogWrite (redpin2, valor maxvalue); establece el valor (rango de 0 a 255)
Delay(z); espera 30 milisegundos ver el efecto de atenuación

Si (modo! = brillo) volver;
}
para (valor = maxvalue; valor > = 0; valor = incr) / / se descoloran hacia fuera (de max a min)
{
analogWrite (greenpin1, valor);
analogWrite (greenpin2, valor maxvalue); establece el valor (rango de 0 a 255)
analogWrite (bluepin1, valor);
analogWrite (bluepin2, valor maxvalue); establece el valor (rango de 0 a 255)
analogWrite (redpin1, valor);
analogWrite (redpin2, valor maxvalue); establece el valor (rango de 0 a 255)
Delay(z);

Si (modo! = brillo) volver;
}
}

Artículos Relacionados

Pintura de espuma - DIY armas de espuma

Pintura de espuma - DIY armas de espuma

este Instructable es parte de una colección de I'bles sobre cómo hacer armas de espuma. Échale un vistazo aquí!Paso 1: Pintura acrílica Si te estás preguntando cómo hacer mis armas como metal, Echale un vistazo este gran i'ble de Eacon.MaterialesPint
Elaboración de un protector - DIY armas de espuma

Elaboración de un protector - DIY armas de espuma

este Instructable es parte de una colección de I'bles sobre cómo hacer armas de espuma. Échale un vistazo aquí!Paso 1: arco Materials1/4" espuma de artesaníaPegamento [u otro pegamento]HerramientasSuperficie de corteCuchilloPaso 2: Tsuba guardia Mate
Moldura manija - DIY armas de espuma

Moldura manija - DIY armas de espuma

este Instructable es parte de una colección de I'bles sobre cómo hacer armas de espuma. Échale un vistazo aquí!Paso 1: Mango redondo Puede dar este tipo de mango de forma un poco más por el moldeado con piezas de espuma. Dividir en secciones con una
Forja una hoja - DIY armas de espuma

Forja una hoja - DIY armas de espuma

este Instructable es parte de una colección de I'bles sobre cómo hacer armas de espuma. Échale un vistazo aquí!Paso 1: Método de talla Materialsarte gruesa espuma de 1/16"Espuma de artesanía que es el espesor de la varilla de núcleoCinta de enmascara
Contramedidas anti-gatos (tipo de)

Contramedidas anti-gatos (tipo de)

Bienvenido al primer Arduino relacionadas Instructable de toda mi vida, cortesía de Instructables y Mediatek Linkit uno.Tengo que ser honesto: no soy una persona muy de Arduino pero más una máquina simple-bots. Incluso todavía ver a las personas que
Cómo conducir un Manual / transmisión estándar

Cómo conducir un Manual / transmisión estándar

Hola y Bienvenidos a mi Instructable nuevo! Por leer esto espero que obtener el conocimiento operativo y técnico que necesita aprender a conducir un coche de cambio estándar.Pero primero consideremos el siguiente escenario...Eres un paleobotanist med
Cómo hacer un shortbow KVG no elástico

Cómo hacer un shortbow KVG no elástico

durante mucho tiempo he estado construyendo arcos KVG, con una cosa en común. Eran todos terribles, usando bandas elásticas como una cadena. Pero finalmente he hecho un buen arco de KVG sin elástico para una cadena.Funciona exactamente igual que un f
Yawara stick

Yawara stick

el yawara es un arma japonesa que se utiliza en muchos artes marciales como aikido y yawara-jitsu. Puede ser un muy útil wepon, si se usa correctamente.En este instructable te voy a mostrar cómo hacer un simple palillo de Yawara, con herramientas sen
A.D.U Bazooka 1040 (unidad de demolición armadura)

A.D.U Bazooka 1040 (unidad de demolición armadura)

Compruebe mi R-45 El Diablo asalto pistolaEste es mi arma pesado del asalto!Tiene un poder asombroso que lo de las botas!La gama es aproximadamente 100 ft con la bala normal.Cuenta con un respaldo y el sistema de trinquete muy confiable.No tengo pala
K'nex Semi-Automaticas/repetidor/escopeta

K'nex Semi-Automaticas/repetidor/escopeta

Nota: al leer esto, usted acepta los "términos y acuerdos" por debajo.Términos y acuerdos:Cualquier dolor causado por esta "arma" o por su propia estupidez al intentar construir la "pistola" no es mi culpa. Decidirse a dispar
Hacer su propia daga jugar

Hacer su propia daga jugar

decidí que quería hacer algunas armas no letales para práctica con, (tengo unos de espuma al mástil con ya). Iba a empezar con una espada, pero en lugar de tomar el riesgo de estropear un bonito bloque de roble que tomé un trozo corte de él y decidió
Romper el calor del verano con estas armas de agua DIY!

Romper el calor del verano con estas armas de agua DIY!

Llevar a cabo grandes armas!  ¿Has visto una escopeta de globo de agua?  Aquí está cómo hacer un alta potencia agua globo Shooter que disparará 17 globos a la vez!Paso 1: Vea el Video!ADVERTENCIA: Se recomienda supervisión de un adulto y una formació
Bóveda de libro arma Custom DIY

Bóveda de libro arma Custom DIY

aquí es un lujo instructable sobre cómo hacer esos libros de fantasía que tienen armas en ellos como en las películas!Sí, exactamente como la película esta >> [no pudo encontrar una imagen de uno de esos libros lujo con armas en ellos. Así que, vamo
Armas de cartulina DIY!

Armas de cartulina DIY!

Así que cuando hice mi espada maestra un tiempo atrás, me metí en esta fase de 'fabricar armas de palos de madera y cartón'. Así que terminé haciendo algunos de ellos mis propios diseños cutres. Aquí es el único que terminó mantenimiento (decidí colg