Rörligt ljus-up Bat Signal (4 / 7 steg)

Steg 4: Arduino kod

För fjärrkontrollen ska fungera, måste du infoga C2025 batteriet.

Kul fakta: Infrarött ljus kan inte ses av det mänskliga ögat och ligger precis under det synliga spektrumet. För att kontrollera om fjärrkontrollen fungerar, slå på kameran i telefonen, håll telefonen med IR lampa inför kameran och trycka på någon knapp. Du bör se en blinkande ljuset från glödlampan. Detta säger du att det fungerar och du kan säga att du framgångsrikt har sett infrarött ljus och kan visa dina vänner!

Kod för lös Bat-Signal
Skrivet av Rachel Porter våren 2015

#include
#include
Servo myservo;
int IR_PIN = 11;
int SERV_PIN = 6;
int P_RED = 2;
int P_GREEN = 3;
int P_BLUE = 5;
osignerade långa lastresult = 0; //the senaste koden från remote - håller sista värdet så att det sista du gjorde kan upprepas
IRrecv irrecv (IR_PIN); //IR mottagaren är ansluten till stift 11
int pos = 0; //the initialt placerar av servo armen är vid 0 grader
decode_results resultat; //decoder för resultat. 8 nummerserierna tilldelade till knapparna på fjärrkontrollen definieras och ges vissa åtgärder.

struct färg {//creating en ny typ av variabel "byte" som är kunna manipulera de tre variablerna nedan i olika färger med hjälp av siffrorna 0 till 255
byte r;
byte g;
byte b;
};

färg c_blue = {255, 0, 0}; / / r, g och b kan manipuleras antingen enskilt eller samtidigt så att de kan göra olika färger
färg c_red = {0, 255, 0};
färg c_green = {0, 0, 255};
färg c_orange = {0, 255, 65};
färg c_purple = {255, 255, 0};
färg c_none = {0, 0, 0};
färg c_white = {255, 255, 255};
färg c_yellow = {0, 255, 80};

void changeColor (struct färg rgb, float ljusstyrka) {//changing ljusstyrkan för rgb-färger
om (ljusstyrka > = 0,0 & & ljusstyrka < = 1,0) {
analogWrite (P_RED, rgb.r * ljusstyrka);
analogWrite (P_GREEN, rgb.g * ljusstyrka);
analogWrite (P_BLUE, rgb.b * ljusstyrka);
}
}

void changeColor (struct färg rgb) {//rgb-strip är analog i motsats till digital
analogWrite (P_RED, rgb.r);
analogWrite (P_GREEN, rgb.g);
analogWrite (P_BLUE, rgb.b);
}

void setup()
{
Serial.BEGIN (9600); //default för Arduino. Initierar seriell anslutning
myservo.attach (SERV_PIN), //the servo är kopplad till servo pin (stift 6) definieras ovan
irrecv.enableIRIn(); / / starta mottagaren
myservo.write (0), //start ställning vid 0 grader
pinMode (2, utgång), //pins 2, 3, 5 skicka ut information i stället för att ta emot information
pinMode (3, OUTPUT);
pinMode (5, OUTPUT);
}

void loop() {
om (irrecv.decode(&results)) {//decode 8-siffriga sekvens kommer från remote-knappar att deras motsvarande kommandon
IF(results.Value == 4294967295) {//happens när du håller ned knappen positiva
results.Value = lastresult;
}
Switch(results.Value) {
fall 16754775: //the positiva knappen flyttas lampa upp
IF(POS < 90) {//postion går inte är högre än 90 grader
POS + = 5. servo arm flyttar i steg om 5 grader
}
bryta;
fall 16769055: / / den negativa knappen flyttas lampa ner
IF(POS > 0) {//position är större än 0, men mindre än 90
POS-= 5. servo arm flyttar i steg om 5 grader
}
bryta;
fall 16756815: / / sista knappen gör ingen färg
changeColor(c_none);
bryta;
fall 16736925: / / mode-knappen gör att färgen blå
changeColor(c_blue);
bryta;
fall 16753245: / / power-knappen gör att färgen vit
changeColor(c_white);
bryta;
fall 16761405: / / play/pause-knappen gör att färgen grön
changeColor(c_green);
bryta;
fall 16769565: / / mute-knappen gör att färgen röd
changeColor(c_red);
bryta;
fall 16750695: / / 100 + knappen gör färgen lila
changeColor(c_purple);
bryta;
fall 16720605: / / knappen föregående gör färgen orange
changeColor(c_orange);
bryta;
fall 16712445: / / nästa knapp gör färgen gul
changeColor(c_yellow);
bryta;
fall 16748655: / / EQ knappen gör regnbågen
changeColor(c_white);
Delay(1000);
changeColor(c_red);
Delay(1000);
changeColor(c_orange);
Delay(1000);
changeColor(c_yellow);
Delay(1000);
changeColor(c_green);
Delay(1000);
changeColor(c_blue);
Delay(1000);
changeColor(c_purple);
Delay(1000);
changeColor(c_white);
Delay(1000);
changeColor(c_none);
bryta;

fall 16738455: / / 0-knappen använder vit strobe light - blinkar 6 gånger
changeColor(c_white);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_white);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_white);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_white);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_white);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_white);
Delay(100);
changeColor(c_none);
Delay(100);
bryta;
fall 16724175: / / 1 knapp gör det rött blixtljus - blixtar 6 gånger
changeColor(c_red);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_red);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_red);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_red);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_red);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_red);
Delay(100);
changeColor(c_none);
Delay(100);
bryta;
fall 16718055: / / 2 knappen använder orange blixtljus - blinkar 6 gånger
changeColor(c_orange);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_orange);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_orange);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_orange);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_orange);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_orange);
Delay(100);
changeColor(c_none);
Delay(100);
bryta;
fall 16743045: / / 3 knappen använder gul blixtljus - blinkar 6 gånger
changeColor(c_yellow);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_yellow);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_yellow);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_yellow);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_yellow);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_yellow);
Delay(100);
changeColor(c_none);
Delay(100);
bryta;
fall 16716015: / / 4 knappen använder grön blixtljus - blinkar 6 gånger
changeColor(c_green);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_green);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_green);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_green);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_green);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_green);
Delay(100);
changeColor(c_none);
Delay(100);
bryta;
fall 16726215: / / 5 knappen använder blå blixtljus - blinkar 6 gånger
changeColor(c_blue);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_blue);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_blue);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_blue);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_blue);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_blue);
Delay(100);
changeColor(c_none);
Delay(100);
bryta;
fall 16734885: / / 6 knappen använder lila blixtljus - blinkar 6 gånger
changeColor(c_purple);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_purple);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_purple);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_purple);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_purple);
Delay(100);
changeColor(c_none);
Delay(100);
changeColor(c_purple);
Delay(100);
changeColor(c_none);
Delay(100);
bryta;

} < br > myservo.write (pos); //writes servo ställning.
om (results.value! = 4294967295) {//This händer när du håller ned knappen negativt. Återgår till första position.

lastresult = results.value;
}
irrecv.Resume(); Ta emot nästa värde
}
}

Se Steg
Relaterade Ämnen

Bat-signal Papasan stol

tilldelas ett projekt i min theatre workshop klass, jag var regisserad att plocka ett tema och bygga möbler som tema. Så med fokus på Batman Kampanjaffischer ett projekt för att lära sig många nya saker (svetsning, arbetar med trä kurvor, sömnad, tyg...

Bat Signal - tillverkad av LED strålkastare, PVC ram och Whiteboard

Du kan göra denna bat signallampa helt från delar som du kan köpa på Lowes, Home Depot och Walmart. Som ni kan se i bilder, är det mycket ljus, även på kontoret under dagsljus. Skalet är gjord av torr radera whiteboard (Ja du kan skriva på det!), ram...

Bat-signal Night lampa

Vill du kontakta Batman för hjälp? Den Joker och Bane skrämma dig på natten? då är denna Bat-signal en perfekt natt-lampa för dig! Detta är en låg-driv replika av den bat-signal som kan användas som en liten natt lampa hemma. Ett roligt och spännande...

Bat Signal Tree Topper

är inte bara min första instructable, men detta är också den första julen som jag har min egen julgran! Jag får dekorera den hur jag vill! Min favorit sak här i världen är min katt Neo, men låt oss komma inte in i det! En nära andra är Batman :) Så j...

Hur man gör en BAT-signal

HejIdag ska vi lära sig att göra en BAT-signal att kalla batman!Så låt oss gå!Steg 1: Grejer behövs. För att göra detta ljus som vi behöver:En kartong rör ø 30 cm är en bra storlek men det första målet är att göra denna rekvisita med regenerering gre...

Wi-Fi kontrollerade Bat Signal

Batman är medborgargarden beskyddaren av Gotham City i DC comics-universum. Han är också alter ego av miljardären Bruce Wayne. Bat signalen kallelse Batman säger finns det problem och kalla honom till handling. Detta instructable lär dig att göra en...

Miniatyr Bat Signal, Mk. Jag

befogenhet att kalla the Dark Knight inne om handflatta av din hand! OK, inte riktigt är klart men det fortfarande kul att låtsas.Detta är den monteringsanvisningar och krets konstruktion för Pocket Bat Signal Design jag postat tidigare till detta. O...

Pocket Bat Signal Design

för 3D designtävling bestämde jag mig att göra saker mer utmanande så jag ställa några ytterligare begränsningar på mig själv.Min design måste kunna vara 3D tryckt med hjälp av bitar som människor kan få från Instructables genom att vinna gratis utsk...

Bat Signal

Hej killar. Det är Marzuk2. Idag ska jag visa dig hur man ringer Batman. Du kanske har sett hur de kallar Batman på filmen. Ja ska jag visa dig hur man gör att ljus. Så kan börja...Steg 1: Saker som behövs De saker du behöver för den här tilldelninge...

Batgirl Birkin väska

vad en tjej vill ha. Vad en tjej behöver. Vad är mer exklusiva och har mer cachet än scoring en Birkin väska? Pow! En Batgirl Birkin väska! Holey Haute Couture, Batman!Ja, du också kan slå ut en version av denna berömda väska. Okej, började även min...

Ljus för livet: glödande knapp cykel jacka

inte alla vill se ut som en idrottsman medan cykla till jobbet eller skolan. Denna cykel-jacka, gjord av hampa och ull, är utrustad med massor av lysande ljusa lysdioder. Det ser lika bra under dagen som det gör under natten. Bädda in den Arduino Lil...

Bat signallampa

Hur man gör en bat signal :)Steg 1: Verktyg & tillbehör -3D-skrivare-Dator-Plexi glas-CNC-LimSteg 2: 3D utskrift3D utskrift symbolSteg 3: CNC glas och cylinder CNC skärPlexi glas cirklar: 8" diameter x2Cylinder 1:8 "innerdiameter x2Cylinder...

Arduino ljus & slå upptäcka dörrlås

detta är en stor anordning för hemliga klubbhus och för folk som mig som alltid verkar förlora sina nycklar! Detta projekt bygger på den ursprungliga hemlighet slå Lock instructable av Grathio (finns under) med följande huvudsakliga ändringar:1) har...

Hidden Treasure ljus

Så, jag har aldrig provat ljustillverkning innan, men jag äntligen beslutat att ge det en chans. "Normala" ljus tycks så tråkigt dock, och du kan få dem nästan överallt nuförtiden. För att sätta en snurra på klassiska ljuset, jag bestämde mig at...

Ljus och blinkers

steg för steg-instruktioner om hur man bygger en bakre monterad cykel ljus med blinkers för dag och natt använder, så att föraren kan se dig och vart du ska. Alla kommentarer accepteras, jag skulle vilja höra hur jag kan förbättra detta.Steg 1: Mater...

Skapa en Arduino kontrollerade ljus-följande blomma Bot

I detta baserade Arduino projekt, skapar du en "biomimetiska," eller biologi-inspirerade, blomma som följer en ljuskälla. Du har förmodligen sett detta beteende i dina krukväxter! Växter behöver solljus för att växa och frodas, och "heliotr...

Bat-hylla

detta var en anpassad beställda hylla för två rumskamrater som älskar Batman och en personlig favorit att arbeta på.I själva verket gillade jag det slutliga resultatet så mycket som jag gjorde själv en plakett i form av hyllan för att hänga på min vä...

Ljus målning Physiograms

detta är en annan av mina favorit ljuset målningstekniker. Det är mycket enkelt, men skapar otroliga bilder, och om du önskar det skulle inte vara alltför svårt att tänka ut sätt att göra mer komplexa bilder.Physiograms är ganska gamla faktiskt, går...

Göra en naturlig storlek Batmobile Tumbler och Batman tema Halloween display

här är de steg för steg-instruktionerna om hur man bygger en fullskalig prop i tumlaren från Batman Begins/Dark Knight filmer. Jag har också inkluderat viss information för att göra en hela Batman tema displayen med saker som en liv stora animatronic...