andrewb icon

blink3.ino

andrewb | PRO | 04/26/14 04:44:23 AM UTC | 0 ⭐ | 857 👁️ | Never ⏰ | []
C++ |

830 B

|

None

|

0 👍

/

0 👎

/*****
 * blink3.ino
 * Blinks the number of times you type in the Serial Monitor.
 * Runs on: Arduino Uno rev3
 * Created by: Andrew Burton
 *****/
 
String count = "";
int yesno = 0;
int led = 13;
 
void setup() {
  Serial.begin(9600);
  pinMode(led, OUTPUT);
  digitalWrite(led, LOW);
}
 
void loop() {
  if (Serial.available() > 0) {
    yesno = 1;
    char c = Serial.read();
    count = count + c;
  } else {
    if (yesno == 1) {
      int cnt = count.toInt();
      if (cnt > 0) {
        Serial.println("Print " + count + " times.");
        Blinker(cnt);
      }
      count = "";
      yesno = 0;
    }
  }
  delay(100);
}
 
void Blinker(int times) {
  delay(100);
  for (int x = 0; x < times; x++) {
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
    delay(500);
  }
}

Comments