int x=10; // перемнная, которая будет меняться в зависимости от условий на тумлерах. 10 поставлена просто так... void setup() { pinMode(0, OUTPUT); // установка порта на выход pinMode(1, INPUT); // установка порта на вход pinMode(3, INPUT); // установка порта на вход pinMode(4, INPUT); // установка порта на вход } void loop() { if(digitalRead(1)==LOW&&digitalRead(3)==LOW&&digitalRead(4)==LOW)//если кнопка нажата ... { goto label1; //ничего не генерируется, во всех других условиях будет заданно значение перменной, которое и станет определяющим для частоты. } if(digitalRead(1)==HIGH&&digitalRead(3)==LOW&&digitalRead(4)==LOW)//если кнопка нажата ... { x=5000; goto label; } if(digitalRead(1)==LOW&&digitalRead(3)==HIGH&&digitalRead(4)==LOW)//если кнопка нажата ... { x=200; goto label; } if(digitalRead(1)==LOW&&digitalRead(3)==LOW&&digitalRead(4)==HIGH)//если кнопка нажата ... { x=400; goto label; } if(digitalRead(1)==HIGH&&digitalRead(3)==HIGH&&digitalRead(4)==LOW)//если кнопка нажата ... { x=600; goto label; } if(digitalRead(1)==LOW&&digitalRead(3)==HIGH&&digitalRead(4)==HIGH)//если кнопка нажата ... { x=800; goto label; } if(digitalRead(1)==HIGH&&digitalRead(3)==HIGH&&digitalRead(4)==HIGH)//если кнопка нажата ... { x=1000; goto label; } if(digitalRead(1)==HIGH&&digitalRead(3)==LOW&&digitalRead(4)==HIGH)//если кнопка нажата ... { x=2000; goto label; } label: { digitalWrite(0,HIGH); delay(x); digitalWrite(0,LOW); delay(x); digitalWrite(0,HIGH); delay(x); } label1: { digitalWrite(0,LOW); } }