/* Simple CW key by UA1CBM Speed control CW by RN6LLV Var 1/3…1/5 CW by R0LU http://arduinob.blogspot.ru/2016/04/blog-post_23.html http://forum.rz0lwa.ru/viewforum.php?f=14 */ const int dashPin = 3; // тире const int ditPin = 2; // точки const int ledPin = 13; // the number of the LED pin const int pot=0; // потенциометр на порт А0 int val; int cw_delay; void setup() { // initialize the LED pin as an output: pinMode(ledPin, OUTPUT); // initialize the pushbutton pin as an input: pinMode(dashPin, INPUT); pinMode(ditPin, INPUT); } void loop(){ val=analogRead(pot); // чтение данных с потенциометра cw_delay= map(val, 0, 1024, 40, 140); //cw_delay= (val/7); if (digitalRead(dashPin) == HIGH) //Тире { // turn LED on: digitalWrite(ledPin, HIGH); delay(3*cw_delay); // turn LED off: digitalWrite(ledPin, LOW); delay(cw_delay); } if (digitalRead(dashPin) == HIGH) //Тире { // turn LED on: digitalWrite(ledPin, HIGH); delay(5*cw_delay); // turn LED off: digitalWrite(ledPin, LOW); delay(cw_delay); } if (digitalRead(dashPin) == HIGH) //Тире { // turn LED on: digitalWrite(ledPin, HIGH); delay(5*cw_delay); // turn LED off: digitalWrite(ledPin, LOW); delay(cw_delay); } if (digitalRead(dashPin) == HIGH) //Тире { // turn LED on: digitalWrite(ledPin, HIGH); delay(5*cw_delay); // turn LED off: digitalWrite(ledPin, LOW); delay(cw_delay); } if (digitalRead(dashPin) == HIGH) //Тире { // turn LED on: digitalWrite(ledPin, HIGH); delay(5*cw_delay); // turn LED off: digitalWrite(ledPin, LOW); delay(cw_delay); } if (digitalRead(ditPin) == HIGH) //Точки { // turn LED on: digitalWrite(ledPin, HIGH); delay(cw_delay); // turn LED off: digitalWrite(ledPin, LOW); delay(cw_delay); } if (digitalRead(ditPin) == HIGH) //Точки { // turn LED on: digitalWrite(ledPin, HIGH); delay(cw_delay); // turn LED off: digitalWrite(ledPin, LOW); delay(cw_delay); } }