コード例 #1
0
def test_switch():
    data_test = [120, 120, 120, 120, 120, 120, 120, 120, 0, 0, 131, 260]

    dcapi.init()
    dcapi.ppm_update(data_test)
    dcapi.enable_control(1)

    try:

        while dcapi.read_button() == 0:
            time.sleep(1)
            if dcapi.read_ch1() == 1:
                print 'CH1 on'
            else:
                print 'CH1 off'

            if dcapi.read_ch2() == 1:
                print 'CH2 on'
            else:
                print 'CH2 off'

        print "exiting.."

    finally:
        dcapi.enable_control(0)
        print "script termine, controle rendu"
        dcapi.free_pi()
コード例 #2
0
ファイル: autopilot.py プロジェクト: Gyssais/Projet_drone
def test_switch():
    data_test = [120,120,120,120, 120,120,120,120,0,0,131,260]

    dcapi.init()
    dcapi.ppm_update(data_test)
    dcapi.enable_control(1)

    try:

        while dcapi.read_button() == 0:
            time.sleep(1)
            if dcapi.read_ch1() == 1 :
                print 'CH1 on'
            else:
                print 'CH1 off'

            if dcapi.read_ch2() == 1:
                 print 'CH2 on'
            else:
                print 'CH2 off'

        print "exiting.."

    finally:
        dcapi.enable_control(0)
        print "script termine, controle rendu"
        dcapi.free_pi()
コード例 #3
0
ファイル: autopilot.py プロジェクト: Gyssais/Projet_drone
def test_ch():
    data_test = [127,127,127,127,127,127,127,127,127,127,127,127]
    channel=0
    try:
        dcapi.enable_control(1)
        while dcapi.read_button() == 0:
            channel = input ('Channel:')
            data_test [channel-1] = input ('Valeur:')
            dcapi.ppm_update(data_test)
    finally:
        dcapi.enable_control(0)
        print "script termine, controle rendu"
        dcapi.free_pi()
コード例 #4
0
def test_ch():
    data_test = [127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127]
    channel = 0
    try:
        dcapi.enable_control(1)
        while dcapi.read_button() == 0:
            channel = input('Channel:')
            data_test[channel - 1] = input('Valeur:')
            dcapi.ppm_update(data_test)
    finally:
        dcapi.enable_control(0)
        print "script termine, controle rendu"
        dcapi.free_pi()
コード例 #5
0
ファイル: autopilot.py プロジェクト: Gyssais/Projet_drone
def demo_start_stop():
    button = 0
    try:
        dcapi.enable_control(1)

        print 'attente controle'
        while dcapi.read_ch1() == 0: # attente controle
            if dcapi.read_button() == 1:
                button = 1 
                break
            time.sleep(0.1)
            
        dcapi.led_blink()
        print str(dcapi.calibration_gyro())
        dcapi.led_on()

        while button == 0:

            print 'attente arming'
            while dcapi.read_ch2() == 0: # attente ordre arming
                if dcapi.read_button() == 1:
                    button = 1
                    break
                time.sleep(0.1)

            if button == 0:
                dcapi.led_blink()
                print str(dcapi.arm())
                dcapi.led_on()

            print 'attente disarming'
            while dcapi.read_ch2() == 1: # attente ordre disarming
                if dcapi.read_button() == 1:
                    button = 1
                    break
                time.sleep(0.1)

            if button == 0:
                dcapi.led_blink()
                print str(dcapi.disarm())
                dcapi.led_on()

   
    finally:
        dcapi.enable_control(0)
        print "script termine, controle rendu"
        dcapi.free_pi()
コード例 #6
0
def demo_start_stop():
    button = 0
    try:
        dcapi.enable_control(1)

        print 'attente controle'
        while dcapi.read_ch1() == 0:  # attente controle
            if dcapi.read_button() == 1:
                button = 1
                break
            time.sleep(0.1)

        dcapi.led_blink()
        print str(dcapi.calibration_gyro())
        dcapi.led_on()

        while button == 0:

            print 'attente arming'
            while dcapi.read_ch2() == 0:  # attente ordre arming
                if dcapi.read_button() == 1:
                    button = 1
                    break
                time.sleep(0.1)

            if button == 0:
                dcapi.led_blink()
                print str(dcapi.arm())
                dcapi.led_on()

            print 'attente disarming'
            while dcapi.read_ch2() == 1:  # attente ordre disarming
                if dcapi.read_button() == 1:
                    button = 1
                    break
                time.sleep(0.1)

            if button == 0:
                dcapi.led_blink()
                print str(dcapi.disarm())
                dcapi.led_on()

    finally:
        dcapi.enable_control(0)
        print "script termine, controle rendu"
        dcapi.free_pi()
コード例 #7
0
ファイル: test_secu.py プロジェクト: Gyssais/Projet_drone
import time

import dcapi

dcapi.init()

try:
    dcapi.enable_control(1)
    print 'ch1:' + str(dcapi.read_ch1())
    print 'enable:' + str(dcapi.ENABLE_STATE)

    print str(dcapi.calibration_acc())
    time.sleep(3)
    print str(dcapi.arm())
    time.sleep(3)
    print str(dcapi.disarm())
    time.sleep(3)

    while dcapi.read_button() == 0:
        time.sleep(1)
        print str(dcapi.write_channel(11, 200, 1))

finally:  # quand on quitte, normalement ou pas
    dcapi.enable_control(0)
    print "script termine, controle rendu"
    dcapi.free_pi()
コード例 #8
0
ファイル: test_secu.py プロジェクト: Gyssais/Projet_drone
import time

import dcapi

dcapi.init()

try:
    dcapi.enable_control(1)
    print 'ch1:' + str(dcapi.read_ch1())
    print 'enable:' + str(dcapi.ENABLE_STATE)
    
    print str(dcapi.calibration_acc())
    time.sleep(3)
    print str(dcapi.arm())
    time.sleep(3)
    print str(dcapi.disarm())
    time.sleep(3)
    
    while dcapi.read_button() == 0:
        time.sleep(1)
        print str(dcapi.write_channel(11, 200, 1))


finally:                      # quand on quitte, normalement ou pas
    dcapi.enable_control(0)
    print "script termine, controle rendu"
    dcapi.free_pi()