diff --git a/0. Randomness/9. Perlin animated/index.html b/0. Randomness/9. Perlin animated/index.html
new file mode 100644
index 0000000..c390616
--- /dev/null
+++ b/0. Randomness/9. Perlin animated/index.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/0. Randomness/9. Perlin animated/sketch.js b/0. Randomness/9. Perlin animated/sketch.js
new file mode 100644
index 0000000..be137b4
--- /dev/null
+++ b/0. Randomness/9. Perlin animated/sketch.js
@@ -0,0 +1,30 @@
+let increment = 0.01
+let octaves = 8
+let falloff = 0.4
+
+let t = 0
+let animationSpeed = 0.0005
+
+function setup() {
+ createCanvas(640, 240)
+ pixelDensity(1)
+ noiseDetail(octaves, falloff)
+}
+
+function draw() {
+ loadPixels()
+ for (let x = 0; x < width; x++) {
+ for (let y = 0; y < height; y++) {
+ let index = (x + y * width) * 4
+
+ let noiseValue = noise(x*increment, y*increment, t*animationSpeed)
+ let bright = map(noiseValue, 0, 1, 0, 255)
+ pixels[index+0] = bright
+ pixels[index+1] = bright
+ pixels[index+2] = bright
+ pixels[index+3] = 255
+ }
+ }
+ updatePixels()
+ t += deltaTime
+}