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);
}