Ich habe ein Problem mit einer library.
Ich bin immer noch blutiger Anfänger und versuche mit dem I2C-DAC MCP4725 eine Gleichspannung auszugeben. Dazu habe ich die library pi_MCP4725 auf einem raspi installiert.
Laut Doku für die library benötigt sie 'from smbus2 import SMBus'. sowie drei Parameter: bus, adresse, smbus.
bus ist klar, das ist bei mir '1'
adresse ist auch klar, bei mir '0x60'
aber was muss ich für 'smbus' einsetzen?
Ich habe versucht: 'smbus', 'smbus2', 'SMBus', aber damit bekomme ich in der Zeile 5 schon eine Fehlermeldung.
Dann habe ich mal '1' versucht, und bekomme in Zeile 5 keine Fehlermeldung mehr, wohl aber in Zeile 7.
Was muss ich denn da als richtigen Parameter angeben?
Mein Testprogramm sieht so aus:
1 #!/usr/bin/env python3
2
3 from smbus2 import SMBus
4
5 import pi_MCP4725
6
7 dac = pi_MCP4725.MCP4725(1, 0x60, 1)
8
9 dac.write(200)
library parameter
Das lese ich in der Doku https://github.com/sergiocaponi/pi_MCP4 ... ialisation anders.
bus ist ein Bus-Objekt, smbus ist einfach die importierte smbus2-Library (für die es offenbar auch schon einen Ersatz namens smbus3 gibt, aber erst ab Python 3.9 und neuer), also je nach dem unter welchen Namen man die Lib. importiert hat ist es eben dieser Name
bus ist ein Bus-Objekt, smbus ist einfach die importierte smbus2-Library (für die es offenbar auch schon einen Ersatz namens smbus3 gibt, aber erst ab Python 3.9 und neuer), also je nach dem unter welchen Namen man die Lib. importiert hat ist es eben dieser Name
_______________________________________________________________________________
https://www.python-kurs.eu/index.php
https://learnxinyminutes.com/docs/python/ https://learnxinyminutes.com/docs/de-de/python-de/
https://quickref.me/python https://docs.python-guide.org/
-
- User
- Beiträge: 6
- Registriert: Montag 15. April 2024, 07:57
Hallo grubenfox,
in die Doku hatte ich natürlich auch reingesehen, aber nicht die richtigen Schlüsse daraus gezogen, bzw. den Code falsch zusammengefasst.
Es ist jetzt alles korrigiert und funktioniert wie gewollt.
Vielen Dank!
in die Doku hatte ich natürlich auch reingesehen, aber nicht die richtigen Schlüsse daraus gezogen, bzw. den Code falsch zusammengefasst.
Es ist jetzt alles korrigiert und funktioniert wie gewollt.
Vielen Dank!