diff --git a/telemetry/code/fading_led_demo/fading_led_demo.ino b/telemetry/code/fading_led_demo/fading_led_demo.ino new file mode 100644 index 0000000..0ed51f1 --- /dev/null +++ b/telemetry/code/fading_led_demo/fading_led_demo.ino @@ -0,0 +1,27 @@ +/* + * Hello, World! + * + * A starting point for programming a robot monitoring system + * By the UoN Robot Wars project, 2018 + * This code is under the GPL + */ + +#include + +void setup() { + Serial.begin(9600); + Serial.println("Hello, World"); + pinMode(13, OUTPUT); +} + +void loop() { + // PWM an LED, fading sinusoidally + double major_frequency = 0.3; + double minor_frequency = 100; + double duty = 0.5+(0.5*sin(2*PI*major_frequency*millis()/1000)); + Serial.println(duty); + digitalWrite(13, HIGH); + delay(1000 * duty/minor_frequency); + digitalWrite(13, LOW); + delay(1000 * (1-duty)/minor_frequency); +} -- libgit2 0.21.2