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