Hirdetés

Új hozzászólás Aktív témák

  • atesss

    addikt

    válasz Silεncε #2818 üzenetére

    Hát még csak nemrég kezdtem tanulni a Pythont, szóval a dictionary-t még nem ismertem.
    De utánanéztem, köszi, nem tűnik rossznak, megoldhatja a problémát.
    Viszont csak du. tudom majd kipróbálni (ha a - már a végleges helyére beépített - hardver előtt leszek).
    (Lehetne szimulálni, hogy a HW-lekérdező rutinba beírni egy fix érték-behelyettesítést, ha IOError van, de egyelőre nem csináltam meg. Tekintve hogy vannak további, közvetlen GPIO műveletek is a teljes programban, azoknak a függvényeit meg szintén csak részlegesen tudnám tesztelni a hardver nélkül, nem biztos hogy van értelme.)

    Viszont amit te írtál formula, az így nem tűnik a teljesnek. Azok alapján amit neten találtam, én kb. egy ilyen teljes kódot képzelnék el:
    def adc_measure(channel_name):
        channel_dictionary = {
            'A0': 0x40,
            'A1': 0x41,
            'A2': 0x42,
            'A3': 0x43
        }
        ...
        bus.write_byte(I2C_address, channel_dictionary.get(channel_name))
    És akkor ezen a HW-kezelő függvényen kívül semmi más nem kell, csak a main-ben a meghívás az eddigiek szerint:
    ADCCh0_sum_1s = ADCCh0_sum_1s + adc_measure("A0")
    Vagy ide akkor így nem is kellene az idézőjel az A0-hoz ? (amúgy az lenne a tényleg szép megoldás, ha nem kellene).

Új hozzászólás Aktív témák