Verhalten von Pin.value(): Unterschied zwischen den Versionen

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche
K (Verhalten von Pin.value())
(M5Sick C Plus)
Zeile 22: Zeile 22:
 
=== M5Sick C Plus===
 
=== M5Sick C Plus===
 
<pre>
 
<pre>
 
+
from machine import Pin
 +
test_pin = Pin(22, Pin.OUT)
 +
test_pin.value(1)
 +
test_pin.value()
 +
1
 +
test_pin.value(0)
 +
test_pin.value()
 +
0
 
</pre>
 
</pre>

Version vom 16. August 2023, 16:46 Uhr

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(22, Pin.OUT)
test_pin.value(1)
test_pin.value()
1
test_pin.value(0)
test_pin.value()
0