Bedazzler: DIY niet-dodelijke wapens (8 / 8 stap)

Stap 8: Hardwarebestanden


Dit is alle publieke domein, dus genieten van!



De LEDs zijn gebruikt oorspronkelijk CREE Xlamp 7090 maar geen 1 +-Watt LEDs werk OK. De tegenrekening weerstanden zijn ongeveer 1 ohm, maar kunnen worden aangepast. 2 sets van 6 LEDs voor volledige tri-color (veelzijdiger) gebruiken. Of 3 sets van 6 LEDs voor groen/blauw alleen (effectiever)

De arduino (of compatibele) is aangesloten op de LEDs via logic-niveau N-kanaal FETs. Het diagram toont 2 groepen van 3 kleuren maar gemakkelijk voor 2 kleuren kan worden gewijzigd. Als rode LEDs worden gebruikt, moeten een 0.5 ohm, 5W led in serie met de draad aan de LED plaat worden geplaatst.

Code:

Bedazzler! Een goede meerdere LED PWM project, door Limor Fried
Public domain 2009

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

int ledmax;

#define GLITTER 0
#define SWIRL 1
#define DAZZLE 2

vluchtige int modus = DAZZLE;

We gebruiken een knop op pin 2 (interrupt pin) om modus wijzigingen te herkennen
VOID modechange(void)
{
het debounce
Als (digitalRead(2) == LOW) {}
_delay_ms(10);
Als (digitalRead(2)! = laag)
terugkeer;
Serial.println("button");
modus ++;
Als (modus > 2)
modus = 0;
Serial.Print ("nieuwe modus!");
Serial.println (mode, DEC);

}
}

VOID Setup
{
pinMode (2, ingang);
digitalWrite (2, HIGH); pullup op mode-knop
attachInterrupt (0, modechange, verandering);

Serial.begin(9600);

randomSeed(analogRead(0));

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

ledmax = 250; Deze waarde om de maximale helderheid wijzigen
}

void loop
{
switch(mode) {}
Case SWIRL:
Serial.println("swirl");
ckswirl (ledmax, 10);
breken;
Case GLITTER:
Serial.println("glimmer");
glimmertest (ledmax, ledmax/10, 30);
breken;
Case DAZZLE:
Serial.println("Dazzle");
betoveren (ledmax, 7, 10, 11);
breken;
}

}

void (int ledmax, int pulselensec, int freqmin, int freqmax) betoveren {}
lange peulvruchten;

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

Opmerking dat wij rode LEDs niet gebruiken in dit
int freq = willekeurige (freqmin, freqmax + 1);
int pulsedelay = 1000/freq;
pulsedelay / = 2;

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

/*
Serial.Print ("pulserende op");
Serial.Print (freq, DEC);
Serial.Print ("Hz (");
Serial.Print (pulsedelay, DEC);
Serial.println ("ms on/off)");
Serial.Print(Pulses);
Serial.println ("pulsen");
*/

terwijl (pulsen--) {}
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);
Als (modus! = DAZZLE) keren;
}

}

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

verkleuren van rood naar oranje naar geel tot groen
voor (g = 0; g / / rood omlaag
analogWrite (redpin1, ledmax-g);
analogWrite (redpin2, ledmax-g);
analogWrite (greenpin1, g); Hiermee stelt u de waarde (bereik van 0 tot 255)
analogWrite (greenpin2, g); Hiermee stelt u de waarde (bereik van 0 tot 255)
delay(z);

Als (modus! = SWIRL) keren;
}
verkleuren van groen naar blauw
voor (b = 0; b / / rood omlaag
analogWrite (bluepin1, b);
analogWrite (bluepin2, b);
analogWrite (greenpin1, ledmax-b); Hiermee stelt u de waarde (bereik van 0 tot 255)
analogWrite (greenpin2, ledmax-b); Hiermee stelt u de waarde (bereik van 0 tot 255)
delay(z);

Als (modus! = SWIRL) keren;
}
van blauw naar rood
voor (r = 0; r / / rood omlaag
analogWrite (redpin1, r);
analogWrite (redpin2, r);
analogWrite (bluepin1, ledmax-r); Hiermee stelt u de waarde (bereik van 0 tot 255)
analogWrite (bluepin2, ledmax-r); Hiermee stelt u de waarde (bereik van 0 tot 255)
delay(z);

Als (modus! = SWIRL) keren;
}
}

VOID glimmertest (int maxwaarde, int incr, int z) {}

voor (waarde = 0; waarde < = maxwaarde; waarde += incr)
{
analogWrite (greenpin1, waarde); Hiermee stelt u de waarde (bereik van 0 tot 255)
analogWrite (greenpin2, maxwaarde-waarde); Hiermee stelt u de waarde (bereik van 0 tot 255)
analogWrite (bluepin1, waarde);
analogWrite (bluepin2, maxwaarde-waarde); Hiermee stelt u de waarde (bereik van 0 tot 255)
analogWrite (redpin1, waarde);
analogWrite (redpin2, maxwaarde-waarde); Hiermee stelt u de waarde (bereik van 0 tot 255)
delay(z); wacht 30 milli-seconden om te zien het dimmen effect

Als (modus! = GLITTER) keren;
}
voor (waarde = maxwaarde; waarde > = 0; waarde-= incr) / / uitfaden (van max naar de min)
{
analogWrite (greenpin1, waarde);
analogWrite (greenpin2, maxwaarde-waarde); Hiermee stelt u de waarde (bereik van 0 tot 255)
analogWrite (bluepin1, waarde);
analogWrite (bluepin2, maxwaarde-waarde); Hiermee stelt u de waarde (bereik van 0 tot 255)
analogWrite (redpin1, waarde);
analogWrite (redpin2, maxwaarde-waarde); Hiermee stelt u de waarde (bereik van 0 tot 255)
delay(z);

Als (modus! = GLITTER) keren;
}
}

Gerelateerde Artikelen

Eenvoudige niet-dodelijke kruisboog

Eenvoudige niet-dodelijke kruisboog

dit is mijn eerste instuctable, haar op de kruisboog, is dit alleen een prototype, dus het is niet dodelijk, maar kunt u de hoeveelheid stroom door aanscherping van de snaren.Wat u nodig zult hebben: 17 inch van hardhout, buigzaam hout niet uit over
Zelfverdediging Kubotan (niet-dodelijke)

Zelfverdediging Kubotan (niet-dodelijke)

ik wilde een bescherming, maar ik wil niet onmiddellijk het trekken van een mes op iemand... regisseert dit eenvoudig ding al uw kracht op één plek. Het kanon doen zo veel schade als een mes, maar het is erg pijnlijk. Het is niet ontworpen voor pierc
Niet-dodelijke apparaat/tactiek van anti-Personal

Niet-dodelijke apparaat/tactiek van anti-Personal

kunststof kogellagers kan worden gebruikt als een anti-persoonlijke-apparaat. Theyt kan worden gebruikt om af te schrikken alles uit gangsters aan één aanvallers. De caster kan kramp-ons, klampen, spikes of golfschoenen gebruik te voorkomen van de la
DIY niet giftig hout vlek

DIY niet giftig hout vlek

Dit is gonna be leuk. Maak je klaar. Hebben sommige saai hout liggen rond uw plaats? Zeker haar graan is mooi, maar de kleur is dus nonsens! In dit instructable ik zal je laten zien hoe je hout een array met kleuren met iets wat die je hebt waarschij
DIY houten Camera wapen

DIY houten Camera wapen

Goedenavond iedereen,in deze video laat ik u hoe te bouwen van een houten camera van de gelede arm.Ik hoop dat het nuttig en leuk vinden.
Anti-kat tegenmaatregelen (soort van)

Anti-kat tegenmaatregelen (soort van)

Welkom bij de eerste Arduino gerelateerde Instructable van mijn hele leven, hoffelijkheid van Instructables en Mediatek Linkit één.Ik heb om eerlijk te zijn: Ik ben niet een Arduino persoon maar meer een eenvoudige-bots maker. Zelfs zie ik nog steeds
Trowing chain

Trowing chain

dit is een niet dodelijk wapen dat wanneer gegooid kan reis je vrienden twee 30 voeten. Waarschuwing dit is een wapen en als pijn im niet aansprakelijkStap 1: dingen die nodig zijn twee sterk maar dunne metalen stavenhond leiband-it moet ten minste 6
Zelfverdediging pen

Zelfverdediging pen

dit is mijn 6e intructables. Dit is een zeer goedkope en niet dodelijk wapen. Ik weet dat ik heb geen foto's in heb geen camera.Stap 1: materialen kleine schroeven (zoals voor elektronica maar dan groter)BIC mechanische potlodeneen kleine zaag of de
Maak uw eigen spelen dolk

Maak uw eigen spelen dolk

heb ik besloten dat ik wilde maken sommige niet dodelijke wapens gewoon om te oefenen met, (ik heb schuim degenen naar Pescara met al). Ik ging om te beginnen met een zwaard, maar in plaats van de kans op een mooi blok van eik nam ik een kladje ik va
DIY PVC boog 75 + lb trekken!

DIY PVC boog 75 + lb trekken!

Dit is een krachtige pvc boog die een gewicht van de loting voor 75 heeft + lbs. Sommige van de dingen die nodig is optioneel, maar om duurzaamheid en kracht mij recommanderen using alles in dit instructible. ** Ik ben niet verantwoordelijk voor enig
DIY 2k(2560x1440) LED beam projector

DIY 2k(2560x1440) LED beam projector

Deze instructie wordt uitgelegd hoe u een DIY 2k resolutie (2560 x 1440) beam projector.De oorspronkelijke posten zijn in mijn blogger (link1 & Koppeling2) in slechte Engels, en in mijn Koreaanse blog.Vele noodzakelijke stuffs waren uit China, en ik
Niet-functionele Bazooka Prop

Niet-functionele Bazooka Prop

Als je wilt om een bazooka / granaatwerper / sommige andere nondescripte wapen van canon-achtige doom, maar je hoeft niet superieure beeldhouwen of houtbewerking vaardigheden, vrees niet! Dit is de perfecte tutorial voor u! (Houd er rekening mee dat,
Hoe maak je een full-size dodelijke kruisboog!

Hoe maak je een full-size dodelijke kruisboog!

ik heb een soortgelijke ' ible een tijdje geleden voor een niet-dodelijke kruisboog, ik hou niet van niet-dodelijke dingen dus hier :)Net incase de ingesloten link werkt niet: http://www.youtube.com/watch?v=IEwVB7ol2o8Schrijf u in voor meer dingen zo
DIY Mod een Omnibot 80's Robot met stem, Bluetooth, Camera, servo's

DIY Mod een Omnibot 80's Robot met stem, Bluetooth, Camera, servo's

* Check back voor meer updates over deze bouwstijl :)Dus, heb je gehoord van de Omnibot? Nou! Elk kind uit de 80 's zullen zich herinneren hoe geweldig deze robot was. Voor je jonge kinderen, werd deze robot uitgebracht in de begin jaren 80 door Tomy