patterning (2022)

Two Arduino-powered art objects showing generative and algorithmic visuals.


Displays animations that visualize Ada Dietz’s polynomial weaving patterns by drawing different shape and color tiles for variables a, b, c, etc. Polynomials such as (a+b)^2 are expanded to a^2+2ab+b^2 then flattened into a pattern to draw: aaababbb in this case.

Draws tiles one by one then holds the result for 15 seconds. Nine patterns [(a+b), (a+b)^2, (a+b)^3, (a+b)^4, (a+b+c), (a+b+c)^2, (a+b+c)^3, (a+b+c+d), and (a+b+c+d)^2] are shown over the course of about four minutes before repeating.

Arduino, mounted OLED screen. Code available here.


Based on a happy accident involving an OLED library’s character writing routine. 100 random characters are animated on screen with a background color mask, allowing for unplanned structures and negative spaces to emerge. Displays for 30 seconds before regenerating, endlessly.

Arduino, mounted OLED screen. Code available here.