fading_led_demo.ino
616 Bytes
/*
* 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 <math.h>
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);
}