diff --git a/VariableBuzzer.c b/VariableBuzzer.c
new file mode 100644
index 0000000000000000000000000000000000000000..da7558bb1f61748cbc9beb1c82edb25aeee05ba8
--- /dev/null
+++ b/VariableBuzzer.c
@@ -0,0 +1,33 @@
+#include "pico/stdlib.h"
+
+int main() {
+    uint buzzer = 18;
+    gpio_init(buzzer);
+    gpio_set_dir(buzzer, GPIO_OUT);
+
+    uint buzzerSlower = 20;
+    gpio_init(buzzerSlower);
+    gpio_set_dir(buzzerSlower, GPIO_IN);
+
+    uint buzzerFaster = 21;
+    gpio_init(buzzerFaster);
+    gpio_set_dir(buzzerFaster, GPIO_IN);
+
+    int delay = 100;
+    while (true) {
+        if (gpio_get(buzzerSlower) == 0) {
+            delay += 10;
+            sleep_ms(delay);
+        } else if (gpio_get(buzzerFaster) == 0) {
+            if (delay > 11) {
+                delay -= 10;
+            }
+            sleep_ms(delay);
+        } else {
+            gpio_put(buzzer,1);
+            sleep_ms(delay);
+            gpio_put(buzzer,0);
+            sleep_ms(delay);
+        }
+    }
+}
\ No newline at end of file
diff --git a/VariableBuzzer.uf2 b/VariableBuzzer.uf2
new file mode 100644
index 0000000000000000000000000000000000000000..9854d7f4643c1380d30ef1b14930fde2d40eca87
Binary files /dev/null and b/VariableBuzzer.uf2 differ