Я пытаюсь сделать часы с некоторыми светодиодами, поэтому мне нужно зажечь определенные светодиоды в зависимости от времени. Моя функция для освещения блока светодиодов:
Мой основной l oop это
from rpi_ws281x import *
import time
import datetime
from time import sleep
def blockfill (strip, startpixel, endpixel, color):
for i in range (startpixel, endpixel):
strip.setPixelColor(i, color)
#Various Parameters for LED Tape here
strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, LED_FREQ_HZ, LED_DMA, LED_INVERT, LED_BRIGHTNESS, LED_CHANNEL, LED_STRIP)
strip.begin()
while True:
now = datetime.datetime.now()
hour = (now.hour % 12)
minute = (now.minute)
second = now.second
#Calling something here
strip.show()
sleep(0.2)
И если я поставлю
blockfill(strip, 96, 100, Color(255,0,0))
под #CallSomething Here, тогда все в порядке . Однако, если я определю
def hour2():
blockfill(strip, 96, 100, Color(255,0,0))
Затем вызову hour2()
из моего основного файла, я получу «segmentation fault»
Что мне не хватает?