Exemple #1
0
max_voltage = 3.3

mgp.StartRun()

while (True):

    print("Enter value (-1 to exit) > ", end="")

    try:
        num = int(input())

    except:
        print("Wrong input!")
        continue

    if (num == -1):
        print("Exit...")
        break

    if (num < 0 or num > 255):
        print("Wrong input!")
        continue

    mgp.num2dac(num)
    print("{num} = {volt}V".format(num=num,
                                   volt=round(max_voltage * num / 255, 2)))
    print(mgp.GetStatus())

mgp.FinishRun()
Exemple #2
0
import My_GPIO as mgp

mgp.StartRun()

max_voltage = 3.3

while (True):

    l = 0
    r = 255

    while (r - l > 1):

        num = (l + r) // 2
        mgp.num2dac(num)

        if (mgp.GetStatus()):
            l = num
            continue

        else:
            r = num

    print("Digital value: {num}, Analog value: {volt} V".format(
        num=r, volt=round(max_voltage * r / 255, 2)))
    # mgp.time.sleep (0.5)

mgp.FinishRun()