1
2int KAYAK_PWM = 3;
3int KAYAK_F1 = 4;
4int KAYAK_F2 = 5;
5int KAYAK_F3 = 6;
6int KAYAK_F4 = 7;
7int KAYAK_F5 = 8;
8int KAYAK_F6 = 9;
9int KAYAK_R1 = 10;
10int KAYAK_R2 = 11;
11int KAYAK_R3 = 12;
12int KAYAK_DIR = 13;
13int val = 0;
14void setup ()
15{
16pinMode(3,OUTPUT);
17pinMode(4,INPUT);
18pinMode(5,INPUT);
19pinMode(6,INPUT);
20pinMode(7,INPUT);
21pinMode(8,INPUT);
22pinMode(9,INPUT);
23pinMode(10,INPUT);
24pinMode(11,INPUT);
25pinMode(12,INPUT);
26pinMode(13,OUTPUT);
27}
28void loop() {
29
30val=digitalRead(KAYAK_F1);
31if (val == 1) {
32digitalWrite(KAYAK_DIR,val);
33analogWrite(KAYAK_PWM,60*val);
34delay (1000);
35digitalWrite(KAYAK_DIR,LOW);
36digitalWrite(KAYAK_PWM,LOW);}
37val=digitalRead(KAYAK_F2);
38if (val == 1) {
39digitalWrite(KAYAK_DIR,val);
40analogWrite(KAYAK_PWM,80*val);
41delay (1000);
42digitalWrite(KAYAK_DIR,LOW);
43digitalWrite(KAYAK_PWM,LOW);}
44val=digitalRead(KAYAK_F3);
45if (val == 1) {
46digitalWrite(KAYAK_DIR,val);
47analogWrite(KAYAK_PWM,100*val);
48delay (1000);
49digitalWrite(KAYAK_DIR,LOW);
50digitalWrite(KAYAK_PWM,LOW);}
51val=digitalRead(KAYAK_F4);
52if (val == 1) {
53digitalWrite(KAYAK_DIR,val);
54analogWrite(KAYAK_PWM,120*val);
55delay (1000);
56digitalWrite(KAYAK_DIR,LOW);
57digitalWrite(KAYAK_PWM,LOW);}
58val=digitalRead(KAYAK_F5);
59if (val == 1) {
60digitalWrite(KAYAK_DIR,val);
61analogWrite(KAYAK_PWM,140*val);
62delay (1000);
63digitalWrite(KAYAK_DIR,LOW);
64digitalWrite(KAYAK_PWM,LOW);}
65val=digitalRead(KAYAK_F6);
66if (val == 1) {
67digitalWrite(KAYAK_DIR,val);
68analogWrite(KAYAK_PWM,160*val);
69delay (1000);
70digitalWrite(KAYAK_DIR,LOW);
71digitalWrite(KAYAK_PWM,LOW);}
72val=digitalRead(KAYAK_R1);
73if (val == 1) {
74digitalWrite(KAYAK_DIR,LOW);
75analogWrite(KAYAK_PWM,60*val);
76delay (1000);
77digitalWrite(KAYAK_DIR,LOW);
78digitalWrite(KAYAK_PWM,LOW);}
79val=digitalRead(KAYAK_R2);
80if (val == 1) {
81digitalWrite(KAYAK_DIR,LOW);
82analogWrite(KAYAK_PWM,80*val);
83delay (1000);
84digitalWrite(KAYAK_DIR,LOW);
85digitalWrite(KAYAK_PWM,LOW);}
86val=digitalRead(KAYAK_R3);
87if (val == 1) {
88digitalWrite(KAYAK_DIR,LOW);
89analogWrite(KAYAK_PWM,120*val);
90delay (1000);
91digitalWrite(KAYAK_DIR,LOW);
92digitalWrite(KAYAK_PWM,LOW);}
93
94}