GirlsGoIT-3d&Arduino -lamp
by alexandraciobanu2018 in Circuits > Arduino
175 Views, 1 Favorites, 0 Comments
GirlsGoIT-3d&Arduino -lamp
Who we are????- We are trainees at the GirlsGoIT project.
GGIT is a community program that encourages girls in IT. During the summer camp, they proved to us that IT is not just about code - it is more than that. Together with our mentors, (Lungu Iulian; Roșca Cătălin; Adriana Terman; Alexandru; Victor Bujoreanu; Andreea Guzic; Ina Spînu ) within the 3D prototyping and Arduino track, we learned how to sketch in Fusion 360 and how to animate some LEDs.
Sketch
This is the first step of our project. We found this idea on the internet and made some changes ... Then we sketched it on a sheet and chose diameters.
Sketch in Fusion 360
After that, we needed to sketch it in Fusion 360 to print it. Of course, we made some adjustments.
Arduino Part
For this lamp, we use:
- 4 RGB LEDs;
- breadboard;
- WeMos D1 R2 WIFI;
- resistors 220 ohms;
- Cables.
Also, we cut the breadboard in half to integrate it into the base.
Code -animation
#define pinR 11
#define pinG 10
#define pinB 9
#define pinr 6
#define ping 5
#define pinb 3
#define t 1000
void setup()
{
pinMode(pinR , OUTPUT);
pinMode(pinG , OUTPUT);
pinMode(pinB , OUTPUT);
pinMode(pinr , OUTPUT);
pinMode(ping , OUTPUT);
pinMode(pinb , OUTPUT);
}
void loop()
{
analogWrite(pinR , 255);
analogWrite(pinB , 255);
analogWrite(pinG , 255);
analogWrite(pinr , 255);
analogWrite(ping , 255);
analogWrite(pinb , 255);
delay(t);
analogWrite(pinR , 249);
analogWrite(pinG , 200);
analogWrite(pinB , 247);
analogWrite(pinr, 249);
analogWrite(ping, 200);
analogWrite(pinb, 247);
delay(t);
analogWrite(pinR, 244);
analogWrite(pinG, 166);
analogWrite(pinB,96);
analogWrite(pinr, 244);
analogWrite(ping, 166);
analogWrite(pinb, 96);
delay(t);
analogWrite(pinR , 112);
analogWrite(pinG , 128);
analogWrite(pinB , 144);
analogWrite(pinr , 112);
analogWrite(ping , 128);
analogWrite(pinb , 144);
delay(t);
analogWrite(pinR, 210);
analogWrite(pinG, 105);
analogWrite(pinB, 30);
analogWrite(pinr, 210);
analogWrite(ping, 105);
analogWrite(pinb, 30);
delay(t);
analogWrite(pinR, 255);
analogWrite(pinG, 20);
analogWrite(pinb, 147);
analogWrite(pinr, 255);
analogWrite(ping, 20);
analogWrite(pinb, 147);
delay(t);
analogWrite(pinR , 128);
analogWrite(pinB , 0);
analogWrite(pinG , 0);
analogWrite(pinr , 128);
analogWrite(ping , 0);
analogWrite(pinb , 0);
delay(t);
analogWrite(pinR , 139);
analogWrite(pinB , 0);
analogWrite(pinG , 0);
analogWrite(pinr , 139);
analogWrite(ping , 0);
analogWrite(pinb , 0);
delay(t);
analogWrite(pinR , 139);
analogWrite(pinB , 0);
analogWrite(pinG , 20);
analogWrite(pinr , 139);
analogWrite(ping , 0);
analogWrite(pinb , 20);
delay(t);
analogWrite(pinR , 139);
analogWrite(pinB , 18);
analogWrite(pinG , 0);
analogWrite(pinr , 139);
analogWrite(ping , 18);
analogWrite(pinb , 0);
delay(t);
analogWrite(pinR , 200);
analogWrite(pinB , 100);
analogWrite(pinG , 50);
analogWrite(pinr , 200);
analogWrite(ping ,100);
analogWrite(pinb , 50);
delay(t);
analogWrite(pinR, 255);
analogWrite(pinG, 20);
analogWrite(pinb, 147);
analogWrite(pinr, 255);
analogWrite(ping, 20);
analogWrite(pinb, 147);
delay(t);
analogWrite(pinR, 0);
analogWrite(pinG, 100);
analogWrite(pinb, 0);
analogWrite(pinr, 0);
analogWrite(ping, 100);
analogWrite(pinb, 0);
delay(t);
analogWrite(pinR, 0);
analogWrite(pinG, 255);
analogWrite(pinb, 255);
analogWrite(pinr, 0);
analogWrite(ping, 255);
analogWrite(pinb, 255);
delay(t);
analogWrite(pinR, 0);
analogWrite(pinG, 255);
analogWrite(pinb, 255);
analogWrite(pinr, 0);
analogWrite(ping, 255);
analogWrite(pinb, 255);
delay(t);
}