Pulse Width Modulation
Using ‘unsigned char’ to replace values
> ‘unsigned char’ allows you to control all of the same variables in a sketch by only changing one value
unsigned char DelayTime = 255; unsigned char LEDoutput = 2; // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); pinMode(LEDoutput, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(LEDoutput, HIGH); digitalWrite(LED_BUILTIN, HIGH); delay(DelayTime); digitalWrite(LEDoutput, LOW); digitalWrite(LED_BUILTIN, LOW); delay(DelayTime); DelayTime = DelayTime - 10; }