Verhalten von Pin.value(): Difference between revisions
Jump to navigation
Jump to search
| Line 23: | Line 23: | ||
<pre> | <pre> | ||
from machine import Pin | from machine import Pin | ||
test_pin = Pin( | test_pin = Pin(26, Pin.OUT) | ||
test_pin.value(1) | test_pin.value(1) | ||
test_pin.value() | test_pin.value() | ||
Revision as of 17:47, 16 August 2023
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.
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
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