moinsen,
ich sitze mal wieder auf dem schlauch. Ich bin gerade dabei, das micropython tutorial unter anderem zwecks neopixel durchzuarbeiten, und hänge dabei fest. dies ist aber grundsätzlich eine python-angelegenheit und nicht speziell auf mpython zu beziehen. folgende code-zeilen als basisblock (so weit, so klar) :
Python
from machine import Pin
from neopixel import NeoPixel
pin = Pin(14, Pin.OUT) # setzt GPIO14 auf output zur steuerung der neopixels
np = NeoPixel(pin, 8) # erstellt neopixel-objekt an GPIO14 für 8 pixels
np[0] = (255, 0, 0) # rot an erstes pixel
np.write() # übermittelt farbe an led
nun ein beispielcode :
Python
from time import sleep_ms
def demo(np):
n = np.n
# CYCLING
for i in range(4 * n):
for j in range(n):
np[j] = (0, 0, 0)
np[i % n] = (255, 255, 255)
np.write()
sleep_ms(25)
# BOUNCING
for i in range(4 * n):
for j in range(n):
np[j] = (0, 0, 128)
if (i // n) % 2 == 0:
np[i % n] = (0, 0, 0)
else:
np[n - 1 - (i % n)] = (0, 0, 0)
np.write()
sleep_ms(60)
# FADING IN/OUT
for i in range(0, 4 * 256, 8):
for j in range(n):
if (i // 256) % 2 == 0:
val = i & 0xff
else:
val = 255 - (i & 0xff)
np[j] = (val, 0, 0)
np.write()
# CLEARING
for i in range(n):
np[i] = (0, 0, 0)
np.write()
def main():
demo(np)
if __name__ == "__main__":
main()
Alles anzeigen
ich verstehe das hier nicht :
speziell das .n. wer kann mir auf die sprünge helfen beziehungsweise mir das erklären ?
besten dank im voraus ...