2014-01-16 12:13:30 -05:00
|
|
|
try:
|
|
|
|
import micropython
|
|
|
|
except:
|
|
|
|
pass
|
|
|
|
|
2020-02-26 23:36:53 -05:00
|
|
|
|
2014-01-07 12:14:05 -05:00
|
|
|
def mandelbrot():
|
|
|
|
# returns True if c, complex, is in the Mandelbrot set
|
2014-01-24 17:26:13 -05:00
|
|
|
# @micropython.native
|
2014-01-07 12:14:05 -05:00
|
|
|
def in_set(c):
|
|
|
|
z = 0
|
|
|
|
for i in range(40):
|
|
|
|
z = z * z + c
|
|
|
|
if abs(z) > 60:
|
|
|
|
return False
|
|
|
|
return True
|
2014-01-06 17:13:00 -05:00
|
|
|
|
2014-01-07 12:14:05 -05:00
|
|
|
lcd.clear()
|
2014-01-06 17:13:00 -05:00
|
|
|
for u in range(91):
|
2014-01-07 12:14:05 -05:00
|
|
|
for v in range(31):
|
|
|
|
if in_set((u / 30 - 2) + (v / 15 - 1) * 1j):
|
|
|
|
lcd.set(u, v)
|
|
|
|
lcd.show()
|
|
|
|
|
2020-02-26 23:36:53 -05:00
|
|
|
|
2014-01-07 12:14:05 -05:00
|
|
|
# PC testing
|
|
|
|
import lcd
|
2020-02-26 23:36:53 -05:00
|
|
|
|
2014-01-07 12:14:05 -05:00
|
|
|
lcd = lcd.LCD(128, 32)
|
|
|
|
mandelbrot()
|