Bedazzler: DIY icke-dödliga vapen (8 / 8 steg)

Steg 8: Hårdvara filer



Detta är alla offentliga rummet, så njut!



Lysdioderna är används ursprungligen CREE Xlamp 7090 men någon 1 + watts lysdioder arbete OK. Balanserande motstånden är ca 1 ohm, men kan justeras. Använda 2 uppsättningar med 6 lysdioder för tri-färg (mer mångsidig). Eller 3 uppsättningar av 6 lysdioder för grön/blå endast (mer effektiv)

Arduino (eller kompatibel) är ansluten till lamporna via logik-nivå N-kanal fETsna. Diagrammet visar 2 grupper av 3 färger men kan lätt ändras för 2 färger. Om röda lysdioderna används, bör en 0.5 ohm, 5W led placeras i serie med kabeln till LED plattan.

Kod:

Bedazzler! En bra flera LED PWM projektet, av Limor Fried
Public domain 2009

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

int ledmax;

#define GLITTER 0
#define virvel 1
#define DAZZLE 2

flyktiga int läge = blända;

Vi använder en knapp på stift 2 (avbryta pin) för att upptäcka läget ändras
void modechange(void)
{
Dämpningstid det
om (digitalRead(2) == låg) {
_delay_ms(10);
om (digitalRead(2)! = låg)
hemkomst.
Serial.println("button");
läge ++;
om (läge > 2)
läge = 0;
Serial.Print ("nya läge!");
Serial.println (läge, DEC);

}
}

void setup()
{
pinMode (2, ingång);
digitalWrite (2, hög). pullup på mode-knappen
attachInterrupt (0, modechange, förändring);

Serial.BEGIN(9600);

randomSeed(analogRead(0));

ingenting för installationsprogrammet
analogWrite (redpin1, 0);
analogWrite (redpin2, 0);
analogWrite (greenpin1, 0);
analogWrite (greenpin2, 0);
analogWrite (bluepin1, 0);
analogWrite (bluepin2, 0);

ledmax = 250; ändra detta värde för att justera den maximala ljusstyrkan
}

void loop()
{
Switch(mode) {
fall virvel:
Serial.println("Swirl");
ckswirl (ledmax, 10);
bryta;
fall GLITTER:
Serial.println("glimmer");
glimmertest (ledmax, ledmax/10, 30);
bryta;
fall bländning:
Serial.println("Dazzle");
blända (ledmax, 10, 7, 11);
bryta;
}

}

void blända (int ledmax, int pulselensec, int freqmin, int freqmax) {
långa pulser;

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

Observera att vi inte använder röda lysdioder i detta
int freq = random (freqmin, freqmax + 1);
int pulsedelay = 1000/freq;
pulsedelay = 2;

pulser = pulselensec;
pulser * = 1000;
pulser / = 2 * pulsedelay;

/*
Serial.Print ("pulserande på");
Serial.Print (freq, DEC);
Serial.Print ("Hz (");
Serial.Print (pulsedelay, DEC);
Serial.println ("ms på/av)");
Serial.Print(Pulses);
Serial.println ("pulserar");
*/

medan (pulser--) {
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);
om (läge! = DAZZLE) återvända;
}

}

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

blekna från rött till orange till gult till grönt
för (g = 0; g / / slå röda ner
analogWrite (redpin1, ledmax-g);
analogWrite (redpin2, ledmax-g);
analogWrite (greenpin1, g); anger värdet (varierar från 0 till 255)
analogWrite (greenpin2, g); anger värdet (varierar från 0 till 255)
Delay(z);

om (läge! = virvel) återvända;
}
blekna från grönt till blått
för (b = 0; b / / slå röda ner
analogWrite (bluepin1, b);
analogWrite (bluepin2, b);
analogWrite (greenpin1, ledmax-b); anger värdet (varierar från 0 till 255)
analogWrite (greenpin2, ledmax-b); anger värdet (varierar från 0 till 255)
Delay(z);

om (läge! = virvel) återvända;
}
från blått till rött
för (r = 0; r / / slå röda ner
analogWrite (redpin1, r);
analogWrite (redpin2, r);
analogWrite (bluepin1, ledmax-r); anger värdet (varierar från 0 till 255)
analogWrite (bluepin2, ledmax-r); anger värdet (varierar från 0 till 255)
Delay(z);

om (läge! = virvel) återvända;
}
}

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

för (värde = 0; värdet < = maxvalue; värde += incr)
{
analogWrite (greenpin1, värde); anger värdet (varierar från 0 till 255)
analogWrite (greenpin2, maxvalue-värde); anger värdet (varierar från 0 till 255)
analogWrite (bluepin1, värde);
analogWrite (bluepin2, maxvalue-värde); anger värdet (varierar från 0 till 255)
analogWrite (redpin1, värde);
analogWrite (redpin2, maxvalue-värde); anger värdet (varierar från 0 till 255)
Delay(z); väntar på 30 milli sekunder att se ljusreglering effekten

om (läge! = GLITTER) återvända;
}
för (värde = maxvalue; värde > = 0; värde-= incr) / / tona ut (från max till min)
{
analogWrite (greenpin1, värde);
analogWrite (greenpin2, maxvalue-värde); anger värdet (varierar från 0 till 255)
analogWrite (bluepin1, värde);
analogWrite (bluepin2, maxvalue-värde); anger värdet (varierar från 0 till 255)
analogWrite (redpin1, värde);
analogWrite (redpin2, maxvalue-värde); anger värdet (varierar från 0 till 255)
Delay(z);

om (läge! = GLITTER) återvända;
}
}

Se Steg
Relaterade Ämnen

Själv försvar Kubotan (icke-dödliga)

jag ville ha ett skydd, men jag vill inte omedelbart dra en kniv på någon... denna enkel sak styr all din kraft på ett ställe. Det kanon göra lika mycket skada som en kniv, men det är mycket smärtsamt. Den är inte avsedd för piercing huden.Jag hittad...

Enkla icke-dödliga armborst

detta är min första instuctable, dess på armborst, detta är bara en prototyp så det är inte dödliga, men du kan ändra hur mycket ström genom att strama strängarna.Vad du behöver: 17 tum av hårt trä, böjbar trä inte fråga om längden, 19 tum av sting f...

Tweeting icke-dödlig råttfälla

denna tweeting råttfälla är mer av ett proof of concept än en färdig produkt. Den grundläggande utformningen kan förfinas att göra det lättare att använda.Råttfällan används är en enkel och billig agnade vippande rör som fällor musen utan att döda de...

Icke-dödliga anti personlig enhet/taktik

plast kullager kan användas som en anti personlig enhet. Theyt kan användas för att avskräcka allt från folkmassor till enda angripare. Caster kan använda kramp ons, knapar, spikar eller golfskor för att undvika lagren. Återvinning kan göras med hjäl...

DIY icke - trycksatt sandfilter för bakgård pooler

jag har haft några billiga bakgård ram pooler, och ganska mycket de "filtration system" de kommer med är bara bra för människor som aldrig få i där poolen smutsig, har inga vänner, inga barn, ingen hund, ingenting men dags att tvätta eller byta...

Trowing kedja

detta är en icke dödliga vapen som när kastas kan resa dina vänner upp två 30 fot. Varning detta är en vapen och om ont im inte ansvarigtSteg 1: saker som behövs två starka men tunna metallstängerhund koppel-it måste vara minst 6 fot2 soketstejpSteg...

Anti katt motåtgärder (typ av)

Välkommen till först Arduino med Instructable i hela mitt liv, artighet av Instructables och Mediatek Linkit en.Jag måste vara ärlig: Jag är inte en mycket Arduino person utan mer en enkel-bots maker. Även ser jag fortfarande personer som är skicklig...

Självförsvar penna

detta är min 6: e intructables. Detta är en mycket billig och icke dödliga vapen. Jag vet att jag har inga bilder i har ingen kamera.Steg 1: material små skruvar (som för elektronik men större)BIC mekaniska pennoren liten såg eller saxSteg 2: steg 1....

Gör din egen spela Dagger

bestämde jag mig för jag ville göra några icke dödliga vapen bara att öva med, (jag har skum sådana att prick med redan). Jag skulle börja med ett svärd, men istället för att ta chansen att stöka till ett fint block av Ek tog jag en skrot jag avskurn...

Hur man gör en full-size dödliga armborst!

jag gjorde en liknande "vänners kompatibla ett tag sedan för en icke-dödliga armborst, jag gillar inte icke-dödliga saker så här :)Bara incase den inbäddade länken inte fungerar: http://www.youtube.com/watch?v=IEwVB7ol2o8Prenumerera för mer sånt här...

DIY PVC bow 75 + lb draw!

Detta är en kraftfull pvc båge som har en dra vikt på 75 + lbs. Några av de saker som behövs är valfritt men för att garantera hållbarhet och driver rekommenderar jag att använda allt i denna instructible. ** Jag är inte ansvarig för skada eller skad...

Electro-Graf

#2 dokumentation från den Graffiti forskning Lab: Electro-Graf. En electro-graf är en graffiti eller kasta upp som använder ledande sprayfärg och magnet färg att bädda in rörliga LED display elektronik. Följande sidor beskriver material och processer...

Förstärkt Hyper-Reality handske

The Carnegie Mellon HCI gänget på det igen, denna gång tar på allvar uppgiften av göra en sak för lek. Den kungliga spela som är. Det som gör livet värt att leva.Den här gången har vi kombinerat våra nerd-ness för att ta del av din favoritfilm ljudef...

Skapa realistiska rekvisita för Halloween/home movies #1

Detta Instructable visar dig hur du skapar en (halv) realistisk machete prop för för filmer hemma eller som förgyller maskeraddräkter kostymer. Det kan anpassas för att skapa andra blad objekt som svärd och dolkar e.g. för pirat kläder.Idén föddes ef...

Hur man bli av med oönskade djur - uppdaterad

detta är en komplicerad fråga med många variabler. Jag ska försöka svara på det så fullständigt som möjligt, så att det kunde vara lite lång omständlig ibland. Jag tänker försöka namn stegen så att du kan hoppa till svaret som bäst passar din situati...

Små K'NEX pistol

detta är min design för en liten K'NEX pistol jag kalla "Big Trouble." Om detta är något som du gjort, eller liknar något du gjort, låt mig veta och jag kommer att ta bort eller redigera den för att ge kredit dig. Men på en mer kul/spännande not...

K'nex - 1979 SPAS-12 instruktioner

Hej ge killar, och idag jag dig instruktioner för SPAS-12 (idrottsliga syfte Automatisk Shotgun). SPAS-12 är en duell-läget shotgun är det kunna skjuta i pump-action eller halvautomatiska. Pump-action systemet skulle användas i upploppskontroll eld i...

Säkerhet Fancy halsband

numera många användbara produkter som lanseras på marknaden vad gäller säkerheten för kvinnor eller bara personliga säkerhet. Men största problemet är att när du vill använda produkter som pepparspray eller räddningstjänsten behöver du några distrakt...

Anti katt Poop Garden

jag gillar katter och jag gillar trädgårdar!Men... Jag hatar Cat bajs!Jag har försökt allt för att avskräcka de lilla Lurviga bestar från använder min trädgård som dumpningsplats (ursäkta ordvitsen). Jag har hittat en giftfri, djur vänlig, långvariga...