meilily Linosk Wuwanniu
Published © MIT

So, Yes. We Made a Pokémon Gyarados Powered by Seeeduino

The Gyarados is 3.5 meters long, powered by a Seeeduino Lotus. It can light up and generate smoke when we dance with it with its skeleton.

IntermediateFull instructions provided10 hours595

Things used in this project

Hardware components

Grove Beginner Kit for Arduino - All-in-one Arduino Compatible Board with 10 Sensors
Seeed Studio Grove Beginner Kit for Arduino - All-in-one Arduino Compatible Board with 10 Sensors
×1
Grove - WS2813 RGB LED Strip Waterproof - 60 LED/m - 1m
Seeed Studio Grove - WS2813 RGB LED Strip Waterproof - 60 LED/m - 1m
×1
Seeed Studio Lithium Ion polymer Battery pack - 3A
Seeed Studio Lithium Ion polymer Battery pack - 3A
×2
400W Smoke Generator with Blue Led
×1
FChao Inverter
×1
converter module
×6

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Laser cutter (generic)
Laser cutter (generic)

Story

Read more

Custom parts and enclosures

gyarados_skeleton_MjHPHEoYF0.dxf

gyarados_skin_raKrwKciGU.dxf

Code

Gyarados Dragon Sketch.ino

Arduino
/*

 */
#include "FastLED.h"            // FastLED

#define NUM_LEDS 300             // LED
#define LED_DT 3                // Arduino
#define LED_TYPE WS2812         // LED
#define COLOR_ORDER GRB         // RGBLED

uint8_t max_bright = 200;       // LED 0  255 

CRGB leds[NUM_LEDS];     // leds

//HSV  
CHSV myHSVcolor(80,255,200);    //HSV  myHSVcolor

void setup() { 

  LEDS.addLeds<LED_TYPE, LED_DT, COLOR_ORDER>(leds, NUM_LEDS);  // 
  
  FastLED.setBrightness(max_bright);                            // 
  //
  respiration ();                                               
}

void loop () { 
//  
  fill_solid(leds,8, CRGB::White);  
  FastLED.show();          
  delay(10);    

  myHSVcolor.h++;  // HSV
                   // myHSVcolor.hmyHSVcolor   
  //                              
  fill_solid(leds+8, 280, myHSVcolor);   
  FastLED.show();          
  delay(10);       
} // loop()

//for
void respiration () {
  for (int i = 3; i < 255; i ++)
  {
    FastLED.setBrightness(i);
    fill_solid(leds,8, CRGB::White);
    FastLED.show();
    delay(15);
  }
}

Credits

meilily Li

meilily Li

14 projects • 48 followers
Love all things related to design and make.
nosk Wu

nosk Wu

4 projects • 3 followers
wanniu

wanniu

88 projects • 12 followers
Thanks to Seeed Community Team.

Comments