|
|
(5 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt) |
Zeile 1: |
Zeile 1: |
| == Verhalten von Pin.value() == | | == Verhalten von Pin.value() == |
− | Das Verhalten eines Lesezugriffs auf einen als Ausgang initialisierten Pin ist gemäß docs.micropython.org undefiniert. Da das eine sehr unbefriedigende Situation ist habe ich das Verhalten getestet. | + | Das Verhalten eines Lesezugriffs auf einen als Ausgang initialisierten Pin ist gemäß docs.microphyton.org undefiniert. Da das eine sehr unbefriedigende Situation ist habe ich das Verhalten getestet. |
| | | |
| === Raspberry Pi Pico W=== | | === Raspberry Pi Pico W=== |
Zeile 17: |
Zeile 17: |
| === ESP32=== | | === ESP32=== |
| <pre> | | <pre> |
− | | + | from machine import Pin |
| + | test_pin = Pin(26, Pin.OUT) |
| + | test_pin.value(1) |
| + | test_pin.value() |
| + | 1 |
| + | test_pin.value(0) |
| + | test_pin.value() |
| + | 0 |
| </pre> | | </pre> |
| + | |
| + | Hier funktioniert es auch. |
| | | |
| === M5Sick C Plus=== | | === M5Sick C Plus=== |
| <pre> | | <pre> |
| from machine import Pin | | from machine import Pin |
− | test_pin = Pin(22, Pin.OUT) | + | test_pin = Pin(26, Pin.OUT) |
| test_pin.value(1) | | test_pin.value(1) |
| test_pin.value() | | test_pin.value() |
Zeile 31: |
Zeile 40: |
| 0 | | 0 |
| </pre> | | </pre> |
| + | |
| + | Und auch hier. |
| + | |
| + | == Ergebnis== |
| + | '''Pin.value() liefert auch bei Pins die als Ausgang initialisiert wurden den aktuellen Zustand des Pins zurück.''' |
| + | |
| + | == Navigation== |
| + | [[18._Lektion:_Pin%27s|Zurück zu 18. Lektion Pin's]]<br> |
| + | [[Micropython_Kurs_2023|Zurück zur Microphyton_Kurs_2023 Startseite]]<br> |
Aktuelle Version vom 16. August 2023, 17:24 Uhr
Verhalten von Pin.value()
Das Verhalten eines Lesezugriffs auf einen als Ausgang initialisierten Pin ist gemäß docs.microphyton.org undefiniert. Da das eine sehr unbefriedigende Situation ist habe ich das Verhalten getestet.
Raspberry Pi Pico W
>>> test_pin = Pin(22, Pin.OUT)
>>> test_pin.value(1)
>>> test_pin.value()
1
>>> test_pin.value(0)
>>> test_pin.value()
0
>>>
Bein Raspberry Pi Pico funktioniert es so wie man es von C und Assembler her kennt.
ESP32
from machine import Pin
test_pin = Pin(26, Pin.OUT)
test_pin.value(1)
test_pin.value()
1
test_pin.value(0)
test_pin.value()
0
Hier funktioniert es auch.
M5Sick C Plus
from machine import Pin
test_pin = Pin(26, Pin.OUT)
test_pin.value(1)
test_pin.value()
1
test_pin.value(0)
test_pin.value()
0
Und auch hier.
Ergebnis
Pin.value() liefert auch bei Pins die als Ausgang initialisiert wurden den aktuellen Zustand des Pins zurück.
Navigation
Zurück zu 18. Lektion Pin's
Zurück zur Microphyton_Kurs_2023 Startseite