2a505a3bb5
new file: hippie_blocks.js new file: img/blocks/hippie.svg new file: img/blocks/hippie_RL.svg new file: img/blocks/hippie_RR.svg new file: img/blocks/hippie_YL.svg new file: img/blocks/hippie_YR.svg new file: lang/HIPPIE.json modified: src/Hippie.cpp modified: src/Hippie.h
77 lines
1.3 KiB
C++
77 lines
1.3 KiB
C++
// This examples shows the basic moves of the Hippie Library
|
|
#include <Hippie.h>
|
|
#include <Oscillator.h>
|
|
|
|
const char* ssid = "Hippie";
|
|
|
|
Hippie hippie;
|
|
|
|
void setup()
|
|
{
|
|
Serial.begin(115200);
|
|
|
|
/*
|
|
This function is used to config Hippie, it has the following parameters
|
|
- (int) pin of the upper left servo
|
|
- (int) pin of the upper right servo
|
|
- (int) pin of the lower left servo
|
|
- (int) pin of the lower right servo
|
|
*/
|
|
hippie.init(25, 13, 26, 16);
|
|
|
|
}
|
|
|
|
void loop()
|
|
{
|
|
hippie.new_walk();
|
|
hippie.home();
|
|
delay(500);
|
|
|
|
// backward, shit piece
|
|
hippie.new_walk(4, 750, 2);
|
|
hippie.home();
|
|
delay(500);
|
|
|
|
// left
|
|
hippie.new_turn();
|
|
hippie.home();
|
|
delay(500);
|
|
|
|
// right
|
|
hippie.new_turn(2,1000,2);
|
|
hippie.home();
|
|
delay(500);
|
|
|
|
hippie.shakeLeg(); // TODO: Specify which leg
|
|
hippie.home();
|
|
delay(500);
|
|
|
|
// left moonwalk
|
|
hippie.moonwalker();
|
|
hippie.home();
|
|
delay(500);
|
|
|
|
// right moonwalk
|
|
hippie.moonwalker(1, 900, 50, -1);
|
|
hippie.home();
|
|
delay(500);
|
|
|
|
// jump (it is not really a jump)
|
|
hippie.jump();
|
|
hippie.home();
|
|
delay(500);
|
|
|
|
/*
|
|
// Here is some more to experiment with
|
|
|
|
hippie.swing();
|
|
hippie.tiptoeSwing();
|
|
hippie.jitter();
|
|
hippie.bend();
|
|
hippie.flapping();
|
|
hippie.crusaito();
|
|
|
|
hippie.test_pos();
|
|
*/
|
|
}
|