"Punk Vampire" och "Scary Nemo" Halloween masker (9 / 10 steg)
Steg 9: Låt magiska börjar. Dags att koden!
Slutligen, efter att sätta foder i, det var dags att göra hjälmar awesome! Med det menade jag, det var dags att programmera Arduino. Min kod i princip itererar RGB färger och efter en tid det "pulserar" de röda lysdioderna på ovansidan av hjälmen. Sedan upprepas över igen.Halloween Mask
flyta RGB1 [3],
flyta RGB2 [3],
float INC [3].
int rött, grönt och blått;
CONST int redPin = 11; röda ögon
CONST int greenPin = 10; gröna ögon
CONST int bluePin = 9; ögon blå
CONST int fader = 5; fin lysdioder
void setup() {
randomSeed(analogRead(0));
RGB1 [0] = 0;
RGB1 [1] = 0;
RGB1 [2] = 0;
RGB2 [0] = random(256);
RGB2 [1] = random(256);
RGB2 [2] = random(256);
pinMode (redPin, produktionen);
pinMode (greenPin, produktionen);
pinMode (bluePin, produktionen);
pinMode (fader, produktionen);
}
huvudloop
void loop() {
för (int jag = 0; jag < 5; i ++) {
yellow_eyes (250, 250, 210); slå på gula ögon. kan ställa in alla RGB-värdet.
fin_fader (30, 40); pulsera röda lysdioder. 30ms avta i, 40ms för att tona ut.
}
digitalWrite (fader, hög); slå på röda lysdioder
för (int jag = 0; jag < 50; i ++) {
mood_mode(); iterera genom RGB färger
}
digitalWrite (fader, låg); stänga av röda lysdioder
}
funktion för att ange färg för ögonen
void yellow_eyes (int R, int G, int B) {
analogWrite (redPin, R);
analogWrite (greenPin, G);
analogWrite (bluePin, B);
}
funktion för att pulsera de röda lysdioderna
void fin_fader (int fade_in, int fade_out) {
int jag = 0;
While(i<255) {
analogWrite(fader, i);
jag = i + 5.
Delay(fade_in);
}
jag = 255;
While(i>0) {
analogWrite(fader, i);
jag = i-5;
Delay(fade_out);
}
digitalWrite (fader, låg);
Delay(500);
}
ändra RGB ögonfärger
void mood_mode() {
randomSeed(analogRead(0));
för (int x = 0; x < 256; x ++) {
INC [x] = (RGB1 [x] - RGB2[x]) / 256;
}
för (int x = 0; x < 256; x ++) {
röd = int(RGB1[0]);
grön = int(RGB1[1]);
blå = int(RGB1[2]);
analogWrite (redPin, röd);
analogWrite (greenPin, grön);
analogWrite (bluePin, blå);
Delay(10);
RGB1 [0]-= INC [0];
RGB1 [1]-= INC [1].
RGB1 [2]-= INC [2].
}
för (int x = 0; x < 3; x ++) {
RGB2 [x] = random (556)-300;
RGB2 [x] = begränsa (RGB2 [x], 0, 255);
Delay(50);
}
}
Jag tänkte också på att sätta en knapp och att ha ett par "lägen" för hjälmen. Här är koden för lysdioder med en kontrollknapp. Du kan kontrollera koden på GitHub: Förbättrad Halloween masker.