|
|
Zeile 16: |
Zeile 16: |
| </pre> | | </pre> |
| = Pins initialisieren.= | | = Pins initialisieren.= |
− | ** So sieht eine umfangreiche Initialisierung aus:
| + | So sieht eine umfangreiche Initialisierung aus: |
| <pre>machine.Pin(id, mode=- 1, pull=- 1, *, value=None, drive=0, alt=- 1)</pre> | | <pre>machine.Pin(id, mode=- 1, pull=- 1, *, value=None, drive=0, alt=- 1)</pre> |
| === Üblicherweise reicht diese Kurzform:=== | | === Üblicherweise reicht diese Kurzform:=== |
Zeile 37: |
Zeile 37: |
| : | | : |
| | | |
− | * Pins als Ausgang.
| + | = Pins als Ausgang= |
− | ** LED ansteuern.
| + | == LED ansteuern.== |
− | * Pins als Eingang.
| + | = Pins als Eingang= |
− | ** Taster abfragen.
| + | == Taster abfragen.== |
| | | |
| https://docs.m5stack.com/en/mpy/official/machine | | https://docs.m5stack.com/en/mpy/official/machine |
Version vom 15. August 2023, 15:53 Uhr
Was bietet uns die Klasse Pin?
Im M5Microphyton:
>>> import machine
>>> dir(machine.Pin)
['__class__', '__name__', 'value', '__bases__', '__dict__', 'IN', 'IRQ_FALLING', 'IRQ_RISING', 'OPEN_DRAIN',
'OUT', 'PULL_DOWN', 'PULL_HOLD', 'PULL_UP', 'WAKE_HIGH', 'WAKE_LOW', 'init', 'irq', 'off', 'on']
Im Raspi Microphyton:
>>> import machine
>>> dir(machine.Pin)
['__class__', '__name__', 'value', '__bases__', '__dict__', 'ALT', 'ALT_GPCK', 'ALT_I2C', 'ALT_PIO0', 'ALT_PIO1',
'ALT_PWM', 'ALT_SIO', 'ALT_SPI', 'ALT_UART', 'ALT_USB', 'IN', 'IRQ_FALLING', 'IRQ_RISING', 'OPEN_DRAIN',
'OUT', 'PULL_DOWN', 'PULL_UP', 'board', 'cpu', 'high', 'init', 'irq', 'low', 'off', 'on', 'toggle']
Pins initialisieren.
So sieht eine umfangreiche Initialisierung aus:
machine.Pin(id, mode=- 1, pull=- 1, *, value=None, drive=0, alt=- 1)
Üblicherweise reicht diese Kurzform:
from machine import Pin
p0 = Pin(0, Pin.OUT)
Bedeutung der Parameter:
- id
- Nummer des Pin (GPIO)
- mode
-
- pull
-
- *
-
- value
-
- drive
-
- alt
-
Pins als Ausgang
LED ansteuern.
Pins als Eingang
Taster abfragen.
https://docs.m5stack.com/en/mpy/official/machine