mandel.py 542 B

123456789101112131415161718192021222324252627
  1. try:
  2. import micropython
  3. except:
  4. pass
  5. def mandelbrot():
  6. # returns True if c, complex, is in the Mandelbrot set
  7. #@micropython.native
  8. def in_set(c):
  9. z = 0
  10. for i in range(40):
  11. z = z*z + c
  12. if abs(z) > 60:
  13. return False
  14. return True
  15. lcd.clear()
  16. for u in range(91):
  17. for v in range(31):
  18. if in_set((u / 30 - 2) + (v / 15 - 1) * 1j):
  19. lcd.set(u, v)
  20. lcd.show()
  21. # PC testing
  22. import lcd
  23. lcd = lcd.LCD(128, 32)
  24. mandelbrot()