私が今のところ持っているのは、以下のループです。forループ内の最初のn番目のリスト項目を選択します
while True:
for i in range(24):
pixels = [ (0,0,0) ] * numLEDs
pixels[i] = (100, 100, 100)
client.put_pixels(pixels)
time.sleep(0.02)
私が持っていると思うのは、以前に点灯したLEDが繰り返しごとに点灯していることです。したがって、点灯しているLEDの数は毎回1つずつ増えます。
リストの先頭から次のようにi番目のアイテムまで簡単に選択できると仮定しました。 しかし、これは "TypeError: 'int'オブジェクトが反復可能ではありません"を返します。
これがうまくいかない理由はわかりません。私はあなたの注意を持っている間
while True:
for i in range(24):
pixels = [ (0,0,0) ] * numLEDs
pixels[:i] = (100, 100, 100)
client.put_pixels(pixels)
time.sleep(0.02)
、より良い方法は、これらのループはtime.sleepを使用するよりも、他の時間にありますか()?私はスレッディングを使用していますが、スリープはLEDのパターンが変わったときにも若干の遅延を引き起こします。
* numLEDs'だけのためのループの前にあるべきです。 – venkatKA
スティーブン、私はあなたが2つの連続したledを毎晩オンにしたいという理解で答えを出しましたが、今私はそれについてそれほど確信していません...もし私があなたのQを誤解すれば、 A.私に知らせてください。 – gboffi