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