summaryrefslogtreecommitdiff
path: root/content/ohm.py
blob: a189c558022a956a26ea30f440be2290c7ac2a8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env python
# -*- coding: utf-8 -*-

def get_value(r1, r2, vin):
    va = r2 * vin /(r2 + r1)
    print("Va: ", va)
    value = int((va * 1023) / vin)

    if value == 0:
        return 0, 0
    realr1 = r2 * ((1023. / value) - 1)
    return value, int(realr1)

if __name__ == "__main__":

    vin = float(input("vin? "))
    r2 = int(input("r2? "))
    while True:
        r1 = int(input("r1? "))
        value, realr1 = get_value(r1, r2, vin)
        i = vin / (r1 + r2)
        print(value, realr1, i)