Commit a5112ce0ddfdb7041b2e50142290d85561057588

Authored by Christopher Stone
1 parent ed7f6a73
Exists in master

A starting point for programming the telementry transmitter. Generates a sine wa…

…ve, which could be useful in the absence of real sensors to test with
Showing 1 changed file with 27 additions and 0 deletions   Show diff stats
telemetry/code/fading_led_demo/fading_led_demo.ino 0 → 100644
... ... @@ -0,0 +1,27 @@
  1 +/*
  2 + * Hello, World!
  3 + *
  4 + * A starting point for programming a robot monitoring system
  5 + * By the UoN Robot Wars project, 2018
  6 + * This code is under the GPL
  7 + */
  8 +
  9 +#include <math.h>
  10 +
  11 +void setup() {
  12 + Serial.begin(9600);
  13 + Serial.println("Hello, World");
  14 + pinMode(13, OUTPUT);
  15 +}
  16 +
  17 +void loop() {
  18 + // PWM an LED, fading sinusoidally
  19 + double major_frequency = 0.3;
  20 + double minor_frequency = 100;
  21 + double duty = 0.5+(0.5*sin(2*PI*major_frequency*millis()/1000));
  22 + Serial.println(duty);
  23 + digitalWrite(13, HIGH);
  24 + delay(1000 * duty/minor_frequency);
  25 + digitalWrite(13, LOW);
  26 + delay(1000 * (1-duty)/minor_frequency);
  27 +}
... ...