Skip to main content

Senior Block Documentation

version 2.0.5 (Changelog)

Flight Commands

take off

Block

Description

Makes the drone take off.

Parameters

None

Returns

None

Example


land

Block

Description

Makes the drone land.

Parameters

None

Returns

None

Example


emergency stop

Block

Description

Stops all commands to motors. The drone will stop flying immediately.

Parameters

None

Returns

None

Example


move([duration] seconds, [roll] %, [pitch] %, [yaw] %, [throttle] %)

Block

Description

Moves the drone for a certain amount of time (in seconds) in a given direction determined by the flight parameters.

Parameters

integer duration: the duration of the movement, in seconds
integer roll: roll power percentage between -100 and +100
integer pitch: pitch power percentage between -100 and +100
integer yaw: yaw power percentage between -100 and +100
integer throttle: throttle power percentage between -100 and +100

Returns

None

Example


turn([direction] , [duration] seconds, [power] %)

Block

Description

Turns CoDrone Mini left or right for a duration in seconds and at a power percentage from 0 to 100% speed.

Parameters

direction: left, right
integer duration: the duration of turn in seconds
integer power: the power of the turn from 0 to 100

Returns

None

Example


hover([seconds] sec)

Block

Description

This function makes the drone hover for a duration in seconds.

Parameters

integer duration: the duration of the hovering in seconds

Returns

None

Example


Flight Variables

set_roll()

Block

Description

This function sets the roll direction variable but will not send a move command. Negative values will move the drone to the left and positive values will move the drone to the right.

Parameters

integer power: the power of the roll movement between -100 and 100

Returns

None

Exmaple


set_pitch()

Block

Description

This function sets the pitch direction variable but will not send a move command. Negative values will move the drone backward and positive values will move the drone forward.

Parameters

integer power: the power of the pitch movement between -100 and 100

Returns

None

Example


set_yaw()

Block

Description

This function sets the yaw direction variable but will not send a move command. Negative values will turn the drone to the right and positive values will turn the drone to the left.

Parameters

integer power: the power of the yaw movement between -100 and 100

Returns

None

Example


set_throttle()

Block

Description

This function sets the throttle direction variable but will not send a move command. Negative values will move the drone downward and positive values will move the drone upward.

Parameters

integer power: the power of the throttle movement between -100 and 100

Returns

None

Example


move(duration)

Block

Description

Moves CoDrone Mini for a duration in seconds in the direction set by the flight variables.

Parameters

integer duration: the duration of movement in seconds

Returns

None

Example


move()

Block

Description

Moves CoDrone Mini in the direction set by the flight variables with the smallest duration possible (about 0.01 seconds). Since it has no specified duration, it is often used inside of a loop to check sensors simultaneously.

Parameters

None

Returns

None

Example


set_trim()

Block

Description

Sets the trim values to adjust for any drifting while CoDrone Mini is flying. Set the trim values in the opposite direction of drift. For example, if the drone is drifting to the right, set roll to a negative value.

Parameters

integer roll: the power of the roll movement between -100 and 100
integer pitch: the power of the pitch movement between -100 and 100

Returns

None

Example


get_trim()

Block

Description

Returns the current trim values. Combine with a print statement to see the results printed to the console.

Parameters

None

Returns

integer roll: the power of the roll movement between -100 and 100
integer pitch: the power of the pitch movement between -100 and 100

Example


reset_trim()

Block

Description

Resets the trim values to (0,0).

Parameters

None

Returns

None

Example


get_roll()

Block

Description

Returns the current value for the roll flight variable.

Parameters

None

Returns

integer roll: the power of the roll movement between -100 and 100

Example


get_pitch()

Block

Description

Returns the current value for the pitch flight variable.

Parameters

None

Returns

integer pitch: the power of the pitch movement between -100 and 100

Example


get_yaw()

Block

Description

Returns the current value for the yaw flight variable.

Parameters

None

Returns

integer yaw: the power of the yaw movement between -100 and 100

Example


get_throttle()

Block

Description

Returns the current value for the throttle flight variable.

Parameters

None

Returns

integer throttle: the power of the throttle movement between -100 and 100

Example


Status Checkers

code_is_running()

Block

Description

Returns a True value while your code is running. Use this block instead of "while True" when you want to run a "forever" loop. Use the "Stop" button in Blockly to stop the program.

Parameters

None

Returns

boolean running: Returns True if program is running, False if user presses "Stop"

Example


Sensors

get_angle()

Block

Description

This function returns the roll, pitch, and yaw angles from the gyroscope. The 0 angle is set when pairing.

Parameters

axis: select roll, pitch or yaw

Returns

integer angle: angle, in degrees, from the starting position

Example

For this example, manually turn your drone by hand to see the yaw angle change.


get_angle()

Block

Description

This function returns the current battery percentage of the drone battery.

Parameters

None

Returns

integer percentage: the battery percentage from 0 to 100

Example


get_drone_temp()

Block

Description

This block returns the current temperature of the drone in either Celsius or Fahrenheit.

Parameters

Returns

float temperature: Temperature of the drone, either Celsius or Fahrenheit

Example


get_height()

Block

Description

This function returns the current estimated height of the drone from the surface at the moment of pairing. This is calculated by the barometer (air pressure sensor).

Parameters

None

Returns

float height: the height of the drone in centimeters

Example


get_pressure()

Block

Description

This function returns barometer data in Pascals.
Note: 1atm = 101325 Pa

Parameters

None

Returns

float pressure: the pressure measured from barometer in Pascals

Example


reset_sensor()

Block

Description

Resets the gyroscope angles to 0. The drone will flash while the gyroscope is recalibrating. Do not handle or move the drone during calibration.

Parameters

None

Returns

None

Example

Rotate the drone with your hand on a flat surface. See the angles change by observing the printed values in the console. Stop moving the drone when the screen prints "resetting". After resetting, the gyroscope angles will return to 0.


Lights

LED_color()

Block

Description

Sets the color of CoDrone Mini's LED. Colors are set by using its RGB (red, green, blue) equivalent values.

Parameters

integer red: the pixel value for the color red between 0 and 255
integer green: the pixel value for the color green between 0 and 255
integer blue: the pixel value for the color blue between 0 and 255
integer brightness: the brightness of the LEDs between 0 and 255

Returns

None

Example


LED_color(r,g,b,brightness)

Block

Description

Sets the color of CoDrone Mini's LED blinking pattern. "Blink" flashes the LED on and off and an interval determined by the speed parameter. "Double blink" flashes the LED twice before pausing at the interval determined by the speed parameter.

Parameters

integer red: the pixel value for the color red between 0 and 255
integer green: the pixel value for the color green between 0 and 255
integer blue: the pixel value for the color blue between 0 and 255
pattern: blink or double blink
integer speed: the speed of the lighting pattern from 1 to 10

Returns

None

Example


turn_off_LED()

Block

Description

Turns off CoDrone Mini's LED.

Parameters

None

Returns

None

Example


reset_LED()

Block

Description

Reset's the Codrone mini's LED to its default state (solid red LED).

Parameters

None

Returns

None

Example


Sound

play_note(note, [duration] seconds)

Block

Description

Plays a note for a specified amount of time using the controller buzzer.

Parameters

note: note from C3 to B7
integer duration: the duration of the buzzer note, in seconds

Returns

None

Example


play_note([frequency] Hertz, [duration] seconds)

Block

Description

Plays a note at a particular frequency for a specified amount of time using the controller buzzer.

Parameters

integer frequency: The note's frequency in Hertz
integer duration: the duration of the note played in seconds

Returns

None

Example