GirlsGoIT-3d&Arduino -lamp

by alexandraciobanu2018 in Circuits > Arduino

155 Views, 1 Favorites, 0 Comments

GirlsGoIT-3d&Arduino -lamp

Screen Shot 2021-08-14 at 09.53.44.png

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

IMG_20210731_101239_446 (1).jpg
Screen Shot 2021-08-14 at 09.38.00.png

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

Ecaterina si Alexandra

After that, we needed to sketch it in Fusion 360 to print it. Of course, we made some adjustments.

Arduino Part

Screen Shot 2021-08-13 at 21.25.59.png

For this lamp, we use:

  1. 4 RGB LEDs;
  2. breadboard;
  3. WeMos D1 R2 WIFI;
  4. resistors 220 ohms;
  5. 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);
  

}