Skip to content

The Intelligent programming UAV (DroneBit) designed by ELECFREAKS Co.ltd

License

Notifications You must be signed in to change notification settings

elecfreaks/pxt-Dronebit

Repository files navigation

Drone:bit Package

Drone:bit is a new UAV based on micro:bit.

The micro:bit Drone:bit Kit has successfully combined micro:bit with drones, which has provided another possibility for students to create and explore in the sky.

Through your operation, you can give it commands of hovering at a fixed altitude , flying from a waypoint, curvilinear flight, and rolling in the sky etc. even in the classrooms, get your first professional micro:bit Drone:bit Kit now!

Drone:bit, take you to a new height!

This extension is designed to programme and drive the Drone:bit UAV, You can get Drone:bit from the Elecfreaks store

Document

You can get more information about Drone:bit on ELECFREAKS WIKI

Basic usage

  • To initialize the UAV, you can set it to remote control mode and master control mode
Drones.initModule(Drones.Runmodes.Master)
  • Setting the flight power of UAV
Drones.UAV_speed(80)
  • Basic command of UAV, take off and landing
Drones.Basic_action(Drones.Basicoptions.Takeoff)
  • Move command, up and down, left and right, front and back
Drones.Move_action(Drones.Directionoptions.Forward, 100)
  • Rotation command, left to right
Drones.Rotation_action(Drones.Angleoptions.Left, 0)
  • Roll command, roll 360 degrees, forward, backward, left and right
Drones.Roll_action(Drones.Rolloptions.Roll_forward)
  • UAV hover, do not use pause, or UAV will land
Drones.Hovering(0)
  • Get the height or voltage of the UAV
Drones.Get_Sensor(Drones.Sensoroptions.Voltage)
  • Emergency command, highest priority. The rotor braked and the drone fell. Caution!
Drones.Urgent_action(Drones.Urgentoptions.Emergency_stop)

Code Example

Drones.initModule(Drones.Runmodes.Master)
Drones.UAV_speed(80)
Drones.Basic_action(Drones.Basicoptions.Takeoff)
Drones.Move_action(Drones.Directionoptions.Forward, 100)
basic.forever(function () {
    if (Drones.Get_Sensor(Drones.Sensoroptions.Voltage) > 3.5) {
        Drones.Hovering(10)
    } else {
        Drones.Basic_action(Drones.Basicoptions.Takeoff)
    }
})

Supported targets

for PXT/microbit

License

MIT