| Line 32... |
Line 32... |
| 32 |
Serial.println("done" ); |
32 |
Serial.println("done" ); |
| 33 |
} |
33 |
} |
| 34 |
|
34 |
|
| 35 |
void loop() |
35 |
void loop() |
| 36 |
{ |
36 |
{ |
| 37 |
unsigned char _tx_buffer[]="aab\0"; |
37 |
unsigned char _tx_buffer[]="mrc"; |
| 38 |
unsigned int Motor; |
38 |
unsigned int Motor; |
| 39 |
unsigned int Rudder; |
39 |
unsigned int Rudder; |
| 40 |
unsigned int Check; |
40 |
unsigned char Check; |
| 41 |
signed int ble; |
41 |
signed int ble; |
| 42 |
|
42 |
|
| 43 |
Motor = analogRead(A0); |
43 |
Motor = analogRead(A0); |
| 44 |
Rudder = analogRead(A1); |
44 |
Rudder = analogRead(A1); |
| 45 |
|
45 |
|
| 46 |
Motor = MotorOffset - Motor; |
46 |
Motor = MotorOffset - Motor; |
| 47 |
Rudder = 512 - ((RudderOffset - Rudder)<<2); |
47 |
Rudder = 512 - ((RudderOffset - Rudder)<<2); |
| 48 |
Motor>>=4; |
48 |
Motor>>=2; |
| 49 |
Rudder>>=5; |
49 |
Rudder>>=2; |
| - |
|
50 |
if (Motor>200) Motor=0; |
| - |
|
51 |
if (Rudder>250) Rudder=0; |
| 50 |
|
52 |
|
| 51 |
if (Motor>32) Motor=0; |
- |
|
| 52 |
if (Rudder>32) Rudder=0; |
- |
|
| 53 |
Check=Motor+Rudder; |
53 |
Check=Motor+Rudder; |
| 54 |
if (Check>32) Check-=32; |
- |
|
| 55 |
|
- |
|
| 56 |
Motor+=(Motor>9)?('a'-10):'0'; |
- |
|
| 57 |
Rudder+=(Rudder>9)?('a'-10):'0'; |
- |
|
| 58 |
Check+=(Check>9)?('a'-10):'0'; |
- |
|
| 59 |
|
54 |
|
| 60 |
_tx_buffer[0]=Motor; |
55 |
_tx_buffer[0]=(unsigned char)Motor; |
| 61 |
_tx_buffer[1]=Rudder; |
56 |
_tx_buffer[1]=(unsigned char)Rudder; |
| 62 |
_tx_buffer[2]=Check; |
57 |
_tx_buffer[2]=Check; |
| 63 |
|
58 |
|
| 64 |
rf02_txdata( _tx_buffer, sizeof(_tx_buffer)); |
59 |
rf02_txdata( _tx_buffer, sizeof(_tx_buffer)); |
| 65 |
} |
60 |
} |
| 66 |
|
61 |
|