From a496029b38ffa10fd807dc5051044d7c628beb3c Mon Sep 17 00:00:00 2001 From: ugrnm Date: Sun, 22 Sep 2019 15:32:18 +0200 Subject: [PATCH] ice-king wip --- examples/ice-king/.gitignore | 1 + examples/ice-king/Makefile | 12 ++++++++++ examples/ice-king/ice-king.ino | 43 ++++++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 examples/ice-king/.gitignore create mode 100644 examples/ice-king/Makefile create mode 100644 examples/ice-king/ice-king.ino diff --git a/examples/ice-king/.gitignore b/examples/ice-king/.gitignore new file mode 100644 index 0000000..dd07bff --- /dev/null +++ b/examples/ice-king/.gitignore @@ -0,0 +1 @@ +build-* diff --git a/examples/ice-king/Makefile b/examples/ice-king/Makefile new file mode 100644 index 0000000..c8d16b0 --- /dev/null +++ b/examples/ice-king/Makefile @@ -0,0 +1,12 @@ +# This will only work if you have installed arduino-mk +# And set your shell rc with the following env variables: +# +# export ARDUINO_DIR=/usr/share/arduino +# export ARDMK_DIR=/usr/share/arduino +# +# Adjust to reflect your own paths! + +BOARD_TAG = nano328 +MONITOR_PORT = /dev/ttyUSB0 + +include ${ARDMK_DIR}/Arduino.mk diff --git a/examples/ice-king/ice-king.ino b/examples/ice-king/ice-king.ino new file mode 100644 index 0000000..7547b33 --- /dev/null +++ b/examples/ice-king/ice-king.ino @@ -0,0 +1,43 @@ +/* + ICE KING +*/ + +#define POT1 (0) +#define POT2 (1) +#define POT3 (2) +#define SPEAKER (11) + +int t; +int u; +int tone_delay; +int tone_freq; + +void +setup() +{ + Serial.begin(9600); // DEBUG + pinMode(SPEAKER, OUTPUT); +} + +void +loop() +{ + // 1CE C0DE + t++; + u = (t*t/256)&(t>>((t/1024)%16))^t%64*(0x1CEC0DE>>(t>>9&30)&t%32)*t>>18; + + // Use bytebeat u value as tone frequency + // tone(pin, frequency) is provided by Arduino lib + tone_freq = u * (((1023 - analogRead(POT2)) / 10) + 1); + tone(SPEAKER, tone_freq); + + // Use pot 1 to set the tone duration (0-31) + //tone_delay = analogRead(POT1) / 32; // meergranen v2 + tone_delay = (1023 - analogRead(POT1)) / 32; // meergranen v1 + delay(tone_delay); + + // DEBUG + //Serial.println(tone_delay); + Serial.println(tone_freq); +} +