... и добавил:РАДУИТ!!!
можно ли так написать boolean timer_z = (millis() - time_z > 500); чтобы когда прошло 500мс с момента засечки, таймер_з стало тру?
... и добавил:а будет ли работать такая штука
case 'Z'
if (!pin5 && timer_z) {
digitalWrite (5, HIGH);
time_z = millis();}
else if (pin5 && timer_z) {
digitalWrite (5, LOW);
time_z = millis();}
break;
при наступлении кейса если пин5 выключен и таймер = тру, включается пин и обновляется засечка времени
если пин5 включен и таймер = тру, то пин выключается и засечка обновляется
а если таймер не тру, то ничего не делается
... и добавил:это должно делать так, чтобы при непрерывном сигнале Z, пин переключался туда-сюда раз в полсекунды, и оставался в текущем положении при отжатии сигнала.
... и добавил:чтоб не моргал короче и можно было нормально переключать