from machine import Pin
from neopixel import NeoPixel
from time import sleep
from math import sin, pi
pixel_pin = 22
num_pixels = 80
pixels = NeoPixel(Pin(pixel_pin ), num_pixels)
print(pi,sin(pi/2))
r=g=b=0
dw = 2*pi/num_pixels
print(dw)
while True:
# pixels.fill((255, 0, 0)); pixels.write(); sleep(1)
# pixels.fill((0, 255, 0)); pixels.write(); sleep(1)
# pixels.fill((0, 0, 255)); pixels.write(); sleep(1)
for j in range(0,num_pixels):
for i in range(num_pixels):
r = 0 + int(127*sin(3*i*dw))
g = 160 + int(95*sin(2*i*dw+pi/3))
b = 160 + int(95*sin(2*i*dw+pi/6))
pixels[(i+j) % num_pixels] = (r,g,b)
#print(" %5.3f" % (r), end =" ")
#print(" %4d" % (r), end =" ")
#print(r+b+g, end =" ")
print()
pixels.write()
#sleep(0.1)
"""
r = ( 0 + j + i * 16 ) % 256
g = ( 80 + j + i * 8) % 256
b = (160 + j + i * 4 ) % 256
"""
"""
r = 128 + int(127*sin(3*i*dw))
g = 160 + int(95*sin(2*i*dw+pi/3))
b = 160 + int(95*sin(2*i*dw+pi/6))
"""