Skip to content

Light basic example

buerger-pascal edited this page May 4, 2019 · 2 revisions
#include "DeltaRobotOne.h"

//Every robot has different values for servo-offset A,B,C and 
//tcp-offset X,Y,Z because of the variance between the servo motors

//Please adjust the offset values to your system properties
//DeltaRobotOne robot(A,B,C,X,Y,Z,LCD);

//If your display doesn't work try adress 0x3F

//Help: https://github.com/deltarobotone/how_to_build_your_robot/wiki/Step-5:-Servo-assembly

//Create the DeltaRobotOne-Object
DeltaRobotOne robot(0, 0, 0, 0, 0, 0, 0x27);

//Setup
void setup()
{
  //The robot.setup() function is required. 
  //Use this function in the first line of your setup function.
  robot.setup();

  //Set power cycle on for servo motors and light
  //Attention: Servo motors move to zero position in a fast way 
  //if you power on the main cycle at the first time!
  robot.power.mainOn();
  
  //Wait for 1 second
  robot.functions.waitFor(1000);
  
  //Print out some information on display
  robot.display.printLine1(F("Move Home..."));

  //Move the robot to the home position (X=0.0,Y=0.0,Z=85.0)
  robot.move.ptp(home);

  //Clear the display
  robot.display.clear();

  //Print out some information on display
  robot.display.printLine1(F("Light Basic"));

  //Wait for 2 seconds
  robot.functions.waitFor(2000);
}

//Loop
void loop()
{
  //This example shows you how to use the light of the robot
  //There are some useful predefined parameters for light functions

  //Parameters for the colour
  //Colour::red
  //Colour::green
  //Colour::blue
  //Colour::yellow
  //Colour::magenta
  //Colour::cyan
  //Colour::white

  //Parameter for intensity
  //Intensity::min  (20%)
  //Intensity::half (50%)
  //Intensity::max  (100%)
  //You can use also values between 0 and 255 for the intensity parameter

  //Set colour blue
  robot.light.setColour(Colour::blue);

  //Set intensity max
  robot.light.setIntensity(Intensity::max);

  //Set light on
  robot.light.on();

  //Wait for 2 seconds
  robot.functions.waitFor(2000);

  //Set light on + Set intensity max + Set colour green
  robot.light.on(Colour::green, Intensity::max);
  
  //Wait for 2 seconds
  robot.functions.waitFor(2000);

  //Set colour red
  robot.light.setColour(Colour::red);

  //Wait for 2 seconds
  robot.functions.waitFor(2000);

  //Set colour magenta
  robot.light.setColour(Colour::magenta);

  //Wait for 2 seconds
  robot.functions.waitFor(2000);

  //Set colour cyan
  robot.light.setColour(Colour::cyan);

  //Wait for 2 seconds
  robot.functions.waitFor(2000);

  //Set colour yellow
  robot.light.setColour(Colour::yellow);

  //Wait for 2 seconds
  robot.functions.waitFor(2000);

  //Set colour white
  robot.light.setColour(Colour::white);

  //Wait for 2 seconds
  robot.functions.waitFor(2000);

  //Set light off
  robot.light.off();

  //Wait for 2 seconds
  robot.functions.waitFor(2000);

  //Set light on + Set intensity max + Set colour blue
  robot.light.on(Colour::blue, Intensity::max);

  //Wait for 2 seconds
  robot.functions.waitFor(2000);

  //Set intensity half
  robot.light.setIntensity(Intensity::half);

  //Wait for 2 seconds
  robot.functions.waitFor(2000);

  //Set intensity min
  robot.light.setIntensity(Intensity::min);

  //Wait for 2 seconds
  robot.functions.waitFor(2000);

  //Set light off
  robot.light.off();

  //Wait for 2 seconds
  robot.functions.waitFor(2000);
  
}

Clone this wiki locally