Monday, March 19, 2018

No Parts Arduino Stroboscope - Control LED Blink rate with Serial Monitor

In this post I'm coding for Arduino program that can control blink rate of an LED.

I tried to make it very simple.

Here you can see minimum hardware used:

Arduino UNO
Arduino USB cable
White LED
Laptop with Arduino IDE

I chose Arduino UNO from the drop down menu.

Then opened Blink example.

And then I got the code that reads serial monitor to control LED and changed it to control blink rate.

  Turns on an LED on for one second, then off for one second, repeatedly.


int led = 8;
int MyDelay = 50 ;
// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT); 
  pinMode(13, OUTPUT); 
  digitalWrite(13, LOW);  
  while (!Serial);
  Serial.println("Input 1 to increase delay on and 2 to decrease delay ");
  void change_rate() {
      if (Serial.available())
    int state = Serial.parseInt();
    if (state == 1)

     if(MyDelay < 1000 ) 
     MyDelay = MyDelay + 10 ; 
     Serial.println("Command completed delay increases");
    if (state == 2)
     if(MyDelay > 0 )  
     MyDelay = MyDelay - 10  ;
     Serial.println("Command completed delay decreases");

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(10);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(MyDelay);               // wait for a second

Paid Online Surveys

Check our books on Amazon we created on our way to find happiness.

A Trip To Siwa Oasis: Tourist guide to an Egyptian Oasis by [ElSakhawy, Sara M.]

A Trip To Siwa Oasis

The Ultimate travel bag list by [ Elskhawy, Sara M.]

No comments: