Check out Prusa's Black Friday Deals. Only valid until December 3rd!

UFO Abduction Lamp with blinking lights

you need: glas cylinder with both ends open about 80mm in width 27x blue LEDs 3x white LEDs 30x 200 ohm resistors 4x…
104
286
0
2679
updated April 24, 2019

Description

PDF

you need:

glas cylinder with both ends open about 80mm in width
27x blue LEDs
3x white LEDs
30x 200 ohm resistors
4x 2k ohm resistors
4x 2N2222 transistor
ARDUINO nano
5M ohm potentiometer
7V power supply
green fabric

Use transparent filament on the file LED_cap_trans.stl.

Print instructions

Arduino Code

int A = 12;
int B = 10;
int C = 8;
int D = 6;
const int poti = 0;

void setup()
{
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
}

void loop()
{
int tDelay = 575;
int analogIn;

analogIn = analogRead(poti);
Serial.println(analogIn);

// all on
if(analogIn < 200){
tDelay = 50;
delay(tDelay);

digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
} else if (analogIn < 800){
// * rotate **
tDelay = analogIn - 150;
digitalWrite(A, HIGH);
delay(tDelay);
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
delay(tDelay);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
delay(tDelay);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
delay(tDelay);
digitalWrite(D, LOW);

} else {
// ** blink
tDelay = analogIn - 400;
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
delay(tDelay);
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
delay(tDelay);
}
}

Tags



Model origin

The author marked this model as their own original creation.

License


Highlighted models from creator

View more