Mobiliers lumineux Bat Signal (4 / 7 étapes)

Étape 4: Arduino Code

Pour la télécommande pour travailler, vous devez insérer la batterie C2025.

Fait amusant : La lumière infrarouge ne peut pas être vu par le œil humain et se trouve juste en dessous du spectre de lumière visible. Pour vérifier si votre télécommande fonctionne, mettez l’appareil photo de votre téléphone, utilisez le téléphone avec l’ampoule IR face à la caméra et appuyez sur n’importe quel bouton. Vous devriez voir un feu à éclats provenant de l’ampoule. Cela indique que vous que ça fonctionne et vous pouvez dire que vous avez vu avec succès de lumière infrarouge et que vous pouvez montrer à vos amis !

 //Code for Movable Bat Signal //Written by Rachel Porter Spring 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; unsigned long lastresult = 0;//the last code from remote - keeps last value so that the last thing you did can be repeated IRrecv irrecv(IR_PIN);//IR receiver is connected to pin 11 int pos = 0;//the initial position of the servo arm is at 0 degrees decode_results results;//decoder for the results. The 8 number sequences assigned to the buttons on the remote are defined and given certain actions. 
 struct color{//creating a new type of variable "byte" that is able to manipulate the three variables below into different colors by using the numbers 0 to 255 byte r; byte g; byte b; }; 
 color c_blue = {255, 0, 0};//r,g, and b can be manipulated either individually or at the same time so they can make different colors color c_red = {0, 255, 0}; color c_green = {0, 0, 255}; color c_orange = {0, 255, 65}; color c_purple = {255, 255, 0}; color c_none = {0, 0, 0}; color c_white = {255, 255, 255}; color c_yellow = {0, 255, 80}; 
 void changeColor(struct color rgb, float brightness){//changing the brightness of the rgb colors if(brightness >= 0.0 && brightness <= 1.0){ analogWrite(P_RED, rgb.r * brightness); analogWrite(P_GREEN, rgb.g * brightness); analogWrite(P_BLUE, rgb.b * brightness); } } 
 void changeColor(struct color rgb){//rgb strip is analog as opposed to digital analogWrite(P_RED, rgb.r); analogWrite(P_GREEN, rgb.g); analogWrite(P_BLUE, rgb.b); } 
 void setup() { Serial.begin(9600);//default for the Arduino. Initializes serial connection myservo.attach(SERV_PIN);//the servo is attached to the servo pin (pin 6) defined above irrecv.enableIRIn();// Start the receiver myservo.write(0);//start position at 0 degrees pinMode(2, OUTPUT);//pins 2, 3, 5 send out information instead of receiving information pinMode(3, OUTPUT); pinMode(5, OUTPUT); } 
 void loop() { if (irrecv.decode(&results)) {//decode the 8 digit sequence coming from the remote buttons to their corresponding commands if(results.value == 4294967295){//happens when holding down the positive button results.value = lastresult; } switch(results.value){ case 16754775: //the positive button moves lamp up if(pos < 90){ //postion goes no higher than 90 degrees pos += 5; //the servo arm moves in increments of 5 degrees } break; case 16769055://the negative button moves lamp down if(pos > 0){//position is greater than 0, but less than 90 pos -= 5; //servo arm moves in increments of 5 degrees } break; case 16756815://last channel button makes no color changeColor(c_none); break; case 16736925://mode button makes the color blue changeColor(c_blue); break; case 16753245://power button makes the color white changeColor(c_white); break; case 16761405://play/pause button makes the color green changeColor(c_green); break; case 16769565://mute button makes the color red changeColor(c_red); break; case 16750695://100+ button makes the color purple changeColor(c_purple); break; case 16720605://previous button makes the color orange changeColor(c_orange); break; case 16712445://next button makes the color yellow changeColor(c_yellow); break; case 16748655:// EQ button makes the rainbow 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); break; 
 case 16738455://0 button uses white strobe light - flashes 6 times 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); break; case 16724175://1 button does the red strobe light - flashes 6 times 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); break; case 16718055://2 button uses orange strobe light - flashes 6 times 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); break; case 16743045://3 button uses yellow strobe light - flashes 6 times 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); break; case 16716015://4 button uses green strobe light - flashes 6 times 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); break; case 16726215://5 button uses blue strobe light - flashes 6 times 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); break; case 16734885://6 button uses purple strobe light - flashes 6 times 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); break; 
 }<br> myservo.write(pos);//writes the position of the servo. if(results.value != 4294967295){//This happens when holding down the negative button. Returns to initial position. 
 lastresult = results.value; } irrecv.resume(); // Receive the next value } } 

Articles Liés

Lampe de nuit bat-signal

Lampe de nuit bat-signal

Vous souhaitez contacter Batman pour aide ? Le Joker et Bane vous effrayer pendant la nuit ? alors ce Bat-signal est une lampe de nuit parfaite pour vous ! Il s'agit d'une réplique de faible puissance du signal bat qui peut être utilisé comme une lam
Bat Signal Design de poche

Bat Signal Design de poche

pour le concours de Design 3D, j'ai décidé de rendre les choses plus difficile alors j'ai mis quelques restrictions supplémentaires sur moi-même.Ma conception doit pouvoir être imprimés à l'aide de morceaux que les gens peuvent obtenir de Instructabl
Wi-Fi contrôlée Bat Signal

Wi-Fi contrôlée Bat Signal

Batman est le protecteur de justicier de Gotham City dans l'univers de DC comics. Il est également l'alter ego de milliardaire Bruce Wayne. Le Bat-signal convoque Batman en disant il est trouble et appelant à l'action. Cette instructable vous apprend
Comment faire un BAT-signal

Comment faire un BAT-signal

SalutAujourd'hui nous allons apprendre à faire un BAT-signal pour appeler le batman!!So let ' s go !Étape 1: Les choses nécessaires. Pour rendre cette lumière, que nous avons besoin :Un tube en carton ø 30 cm est une bonne taille, mais le premier obj
Miniature Bat Signal, Mk. J’ai

Miniature Bat Signal, Mk. J’ai

le pouvoir d'assigner le Dark Knight dans la paume de votre main ! OK, pas vraiment bien sûr mais il est toujours amusant de faire semblant.Il s'agit de la notice de montage et de la construction de circuit pour la conception de Signal de Bat de poch
Bat Signal - issu de projecteur à LED, châssis en PVC et tableau blanc

Bat Signal - issu de projecteur à LED, châssis en PVC et tableau blanc

Vous pouvez faire cette lampe de signal bat entièrement à partir de pièces que vous pouvez acheter chez Wal-Mart, Home Depot et Lowes. Comme vous pouvez le voir dans les photos, il est très lumineux, même au bureau en plein jour. La coquille est fait
Bat Signal arbre Topper

Bat Signal arbre Topper

non seulement c'est mon premier instructable, mais c'est aussi le premier Noël que j'ai mon propre arbre de Noël !  J'arrive à le décorer comme je veux !  Mon coup de coeur chose dans ce monde, c'est mon chat Neo, mais ne soyons pas dans cela !  Sa f
Bat-signal Papasan Chair

Bat-signal Papasan Chair

assignés à un projet dans ma classe d'atelier de théâtre, j'ai été dirigé vers choisissez un thème et fabriquer des meubles sur le thème. Donc, avec focalisation sur Batman j'ai saught un projet pour apprendre beaucoup de nouvelles choses (soudage, t
Mobilier lumineux : Bande LED RGB + IKEA côté Table Hack

Mobilier lumineux : Bande LED RGB + IKEA côté Table Hack

les meubles IKEA sont cool. Rendent plus frais avec ce rapide, facile et peu coûteux bricolage mise à niveau qui rend vos meubles brillent !Voici ce que vous aurez besoin :• Table IKEA (ou bureau, n'importe quelle taille) - $7.99 - manque Table d'app
Bat Signal

Bat Signal

Bonjour les gars. C'est Marzuk2. Aujourd'hui je vais vous montrer comment appeler Batman. Vous avez peut-être vu comment ils appellent Batman sur le film. Oui, je vais vous montrer comment faire que la lumière. Permet donc de commencer...Étape 1: Cho
Bat téléphone du vieux téléphone à cadran

Bat téléphone du vieux téléphone à cadran

Avertissement : aucun rotatif vieux ne téléphones ont été blessés dans ce projet !   J'avais acheté un grand nombre de téléphones rotatifs d'une vente immobilière et inclus dans cet achat était une boîte de téléphones cassés et des pièces de téléphon
BRICOLAGE Miniature Batsignal

BRICOLAGE Miniature Batsignal

Bonjour les gars et Bienvenue sur mon bricolage miniature bat-signal instructable, pour quand appeler le batman quand vous avez besoin d'aide ! Ou vous pouvez simplement l'utiliser pour la décoration: pEt Désolé pour mon anglais si vous ne comprenez
Sac Birkin Batgirl

Sac Birkin Batgirl

ce que veut une fille. Ce qui a besoin d'une fille.  Ce qui est plus exclusif et possède un cachet plus que marquant un sac Birkin ? Pow!!! Un sac Birkin Batgirl ! HOLEY Haute Couture, Batman !Oui, vous aussi pouvez tomber une version de ce fameux sa
Comment sculpter... The Dark Knight

Comment sculpter... The Dark Knight

il s'agit de mon prochain Instructable pour sculpture de citrouilles... Comment sculpter The Dark Knight. Il s'agit d'une sculpture extrêmement détaillée. N'hésitez pas à utiliser mon modèle si vous voulez donner un coup de feu !Étape 1: Étape 1: cho