21. Lektion: Pin's: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
= Was bietet uns die Klasse Pin?= | |||
Im | == Im M5Microphyton:== | ||
<pre> | <pre> | ||
>>> import machine | >>> import machine | ||
| Line 7: | Line 7: | ||
'OUT', 'PULL_DOWN', 'PULL_HOLD', 'PULL_UP', 'WAKE_HIGH', 'WAKE_LOW', 'init', 'irq', 'off', 'on'] | 'OUT', 'PULL_DOWN', 'PULL_HOLD', 'PULL_UP', 'WAKE_HIGH', 'WAKE_LOW', 'init', 'irq', 'off', 'on'] | ||
</pre> | </pre> | ||
Im Raspi | == Im Raspi Microphyton:== | ||
<pre> | <pre> | ||
>>> import machine | >>> import machine | ||
| Line 15: | Line 15: | ||
'OUT', 'PULL_DOWN', 'PULL_UP', 'board', 'cpu', 'high', 'init', 'irq', 'low', 'off', 'on', 'toggle'] | 'OUT', 'PULL_DOWN', 'PULL_UP', 'board', 'cpu', 'high', 'init', 'irq', 'low', 'off', 'on', 'toggle'] | ||
</pre> | </pre> | ||
= 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:=== | |||
<pre>from machine import Pin | <pre>from machine import Pin | ||
p0 = Pin(0, Pin.OUT)</pre> | p0 = Pin(0, Pin.OUT)</pre> | ||
=== Bedeutung der Parameter:=== | |||
; id | ; id | ||
: Nummer des Pin (GPIO) | : Nummer des Pin (GPIO) | ||
Revision as of 16:51, 15 August 2023
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.