int motorpin =9;
int InputTXT_Int() {
int val;
while (Serial.available() == 0) ; // Wait here until input buffer has a character
{
val = Serial.parseInt(); // returns the first valid integer point number from the Serial buffer
while (Serial.available() > 0)
{ Serial.read() ; } // clear the keyboard buffer
}
return val;
}
void motorOnThenoffWithSpeed(int speed,int time)
{
int onSpeed =speed;
int offSpeed =0;
int onTime =time;
int offTime =1000;
digitalWrite(motorpin,onSpeed);
delay(onTime);
digitalWrite(motorpin,offSpeed);
delay(offTime);
}
int speed;
int time;
void setup()
{
pinMode(motorpin, OUTPUT);
digitalWrite(motorpin,LOW);
Serial.begin(9600);
}
void loop()
{
Serial.print("Please Input Speed: ");
speed = InputTXT_Int();
Serial.println(speed);
Serial.print("Please Input Delay: ");
time = InputTXT_Int();
Serial.println(time);
motorOnThenoffWithSpeed(speed,time);
}