Commit a5112ce0ddfdb7041b2e50142290d85561057588
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
| ... | ... | @@ -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 | +} | ... | ... |