void setup() {
Serial.begin(9600);
pinMode(5, OUTPUT);
}
void loop() {
Serial.println("-------------------");
while (!Serial.available()) {}
int period = Serial.parseInt();
if (Serial.read() == '\n') {
Serial.print("Період: ");
Serial.println(period);
}
while (!Serial.available()) {}
float dutyCycle = Serial.parseFloat();
if (Serial.read() == '\n') {
Serial.print("Коефіцієнт: ");
Serial.println(dutyCycle);
}
if (dutyCycle < 0.0) {
dutyCycle = 0.0;
} else if (dutyCycle > 1.0) {
dutyCycle = 1.0;
}
int onTime = period * dutyCycle;
int offTime = period - onTime;
for (int i = 0; i < 10; i++) {
digitalWrite(5, HIGH);
delay(onTime);
digitalWrite(5, LOW);
delay(offTime);
}
delay(5000);
}