adafruit / adafruit/Adafruit_CircuitPython_LED_Animation

what is the easiest way to do a `fadeOn` animation?

Aperta
#128 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
question
Lingua principale
Python
Stelle
62
Fork
46
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

i would like to do some animations - and to start with the sequence i like some `fadeOn` animation.

sadly i did not find a simple way to do this..

i tried with
```python
# SPDX-FileCopyrightText: 2021 Kattni Rembor for Adafruit Industries
# SPDX-License-Identifier: MIT
# based on
# https://learn.adafruit.com/circuitpython-led-animations/basic-animations#full-example-code-3063749

"""
just fadeOn to a solid color -
wait a little
and fadeOff again.
"""

import time
import board

# from adafruit_led_animation.animation.pulse import Pulse
from adafruit_led_animation.animation.colorcycle import ColorCycle
from adafruit_led_animation.color import (
AMBER,
BLACK,
)
from adafruit_led_animation.sequence import AnimateOnce

# Update to match the number of NeoPixels you have connected
pixel_num = 1

print("\n\n")
print("fade experiment")

if hasattr(board, "APA102_SCK"):
import adafruit_dotstar
pixels = adafruit_dotstar.DotStar(
board.APA102_SCK, board.APA102_MOSI, pixel_num, auto_write=False
)
else:
import neopixel
pixels = neopixel.NeoPixel(board.NEOPIXEL, pixel_num, auto_write=False)

pixels.brightness = 0.3

fadeOnCC = ColorCycle(pixels, speed=5, colors=[BLACK, AMBER])
fadeOffCC = ColorCycle(pixels, speed=5, colors=[AMBER, BLACK])

fadeOn = AnimateOnce(
fadeOnCC,
# auto_clear=False,
# auto_reset=True,
advance_interval=5,
)
fadeOff = AnimateOnce(
fadeOffCC,
# auto_clear=False,
# auto_reset=True,
advance_interval=5,
)

print("wait 5sec")
time.sleep(5)

print("start fadeOn:")
while fadeOn.animate():
pass
print("done.")

print("wait 5sec")
time.sleep(5)

print("start fadeOff:")
while fadeOff.animate():
pass
print("done.")

print("wait 10sec")
time.sleep(10)
print("done with this script. exiting.")
# while True:
# pass

```

i think i am missing some basics here..

i think a working example just for a `fadeIn` and `fadeOut` is a good idea for the documentation :-)

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia dall’esempio fornito di ColorCycle e AnimateOnce, inclusi i punti di ingresso fadeOnCC e fadeOffCC. Controlla la documentazione esistente sulle animazioni per trovare il punto appropriato in cui aggiungere un semplice esempio di fade-in e fade-out. Il lavoro è completato quando la documentazione mostra una sequenza funzionante che fa apparire e scomparire un colore uniforme.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
documentation
Tipo di issue
Documentazione
Difficoltà
2/5
Tempo stimato
1-3 ore
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
38/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.