Skip to content

Instantly share code, notes, and snippets.

@geenloop
Created April 27, 2019 09:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save geenloop/4dc8784282c850f6c5e89a576ab10818 to your computer and use it in GitHub Desktop.
Save geenloop/4dc8784282c850f6c5e89a576ab10818 to your computer and use it in GitHub Desktop.
C++, Arduino, LED pulse effect everytime different one
int ledPin = 11;
float sinVal;
int ledVal;
void setup(){
pinMode(ledPin, OUTPUT);
}
void loop(){
for(int x=0; x<180; x++) {
if(x == 90){
digitalWrite(LED_BUILTIN, LOW);
delay(random(30000));
digitalWrite(LED_BUILTIN, HIGH);
} else if(x == 179){
digitalWrite(LED_BUILTIN, LOW);
analogWrite(ledPin, LOW);
delay(random(60000));
digitalWrite(LED_BUILTIN, HIGH);
} else {
sinVal = (sin(x*(3.14159265359/180)));
ledVal = int(sinVal*255);
analogWrite(ledPin, ledVal);
delay(55.333);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment