|
@@ -0,0 +1,59 @@
|
|
|
+"""
|
|
|
+ Library für die Nutzung des MAX4466 Mikrofons als digitales Stethoskop
|
|
|
+
|
|
|
+ Author: Adrian Böschel
|
|
|
+ letzte Änderung: 18.04.2024
|
|
|
+"""
|
|
|
+
|
|
|
+from machine import Pin
|
|
|
+
|
|
|
+class Stethoskop:
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ def __init__(self, GROVE_CONNECTOR_NR:int):
|
|
|
+ self.__GROVE_CONNECTOR = self.__check_grove_con(GROVE_CONNECTOR_NR)
|
|
|
+
|
|
|
+
|
|
|
+ if self.__GROVE_CONNECTOR == 1:
|
|
|
+ self.__signal_pin = Pin(0)
|
|
|
+ elif self.__GROVE_CONNECTOR == 2:
|
|
|
+ self.__signal_pin = Pin(2)
|
|
|
+ elif self.__GROVE_CONNECTOR == 3:
|
|
|
+ self.__signal_pin = Pin(4)
|
|
|
+
|
|
|
+ elif self.__GROVE_CONNECTOR == 4:
|
|
|
+ self.__signal_pin = Pin(6)
|
|
|
+ elif self.__GROVE_CONNECTOR == 5:
|
|
|
+ self.__signal_pin = Pin(8)
|
|
|
+ elif self.__GROVE_CONNECTOR == 6:
|
|
|
+ self.__signal_pin = Pin(26)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @property
|
|
|
+ def GROVE_CONNECTOR(self):
|
|
|
+ return self.__GROVE_CONNECTOR
|
|
|
+
|
|
|
+
|
|
|
+ @GROVE_CONNECTOR.setter
|
|
|
+ def GROVE_CONNECTOR(self):
|
|
|
+ raise AttributeError("You can not change the Grove Connector Number after initialisation.")
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ def __check_grove_con(self, grove_connector):
|
|
|
+ if (grove_connector < 1) or (grove_connector > 6):
|
|
|
+ raise ValueError(f"Grove Connector Number {grove_connector} is not available on the extension board!")
|
|
|
+ else:
|
|
|
+ return grove_connector
|
|
|
+
|
|
|
+ def getValues(self):
|
|
|
+
|
|
|
+ pass
|