21. Lektion: Pin's: Unterschied zwischen den Versionen

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
* Was bietet uns die Klasse Pin?
+
= Was bietet uns die Klasse Pin?=
Im M5Micropython:
+
== Im M5Microphyton:==
 
<pre>
 
<pre>
 
>>> import machine
 
>>> import machine
Zeile 7: Zeile 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 Micropython:
+
== Im Raspi Microphyton:==
 
<pre>
 
<pre>
 
>>> import machine
 
>>> import machine
Zeile 15: Zeile 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.
+
= 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:===
 
<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:
+
=== Bedeutung der Parameter:===
 
; id
 
; id
 
: Nummer des Pin (GPIO)
 
: Nummer des Pin (GPIO)

Version vom 15. August 2023, 15:51 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