Rev 2124 Rev 2125
1 /* 1 /*
2 connections arduino RF01 and RF02 2 connections arduino RF01 and RF02
3   3  
4 in arduino version 018 4 in arduino version 018
5 (not yet tested in more recent arduino versions) 5 (not yet tested in more recent arduino versions)
6   6  
7 tested with ATmega 328 7 tested with ATmega 328
8 on frequency 433 8 on frequency 433
9   9  
10 no range test done yet, just in one room 10 no range test done yet, just in one room
11 */ 11 */
12   12  
13 //connections RF02: (sending) 13 //connections RF02: (sending)
14 #define SDI 0 // SDI, -> RF02 Atmega PB0 Arduino 8 cannot be changed 14 #define SDI 0 // SDI, -> RF02 Atmega PB0 Arduino 8 cannot be changed
15 #define SCK 1 // SCK, -> RF02 Atmega PB1 Arduino 9 cannot be changed 15 #define SCK 1 // SCK, -> RF02 Atmega PB1 Arduino 9 cannot be changed
16 #define CS 2 // nSEL, -> RF02 Atmega PB2 Arduino 10 cannot be changed 16 #define CS 2 // nSEL, -> RF02 Atmega PB2 Arduino 10 cannot be changed
17 #define IRQ 4 // nIRQ, <- RF02 Atmega PB4 Arduino 12 cannot be changed 17 #define IRQ 4 // nIRQ, <- RF02 Atmega PB4 Arduino 12 cannot be changed
18 //------------------// FSK: Pullupto VCC 18 //------------------// FSK: Pullupto VCC
19   19  
20   20  
21 // RF02 sending words 21 // RF02 sending words
22 // tested with lib, november 2010 22 // tested with lib, november 2010
23   23  
24 #include <RF02.h> 24 #include <RF02.h>
25 #include <stdint.h> 25 #include <stdint.h>
26   26  
27 int wissel = 0;//wissel means change in dutch 27 int wissel = 0;//wissel means change in dutch
28   28  
29 void setup() { 29 void setup() {
30 30
31 Serial.begin(9600); 31 Serial.begin(9600);
32 Serial.print("hello" ); 32 Serial.print("hello" );
33 Serial.println("init" ); 33 Serial.println("init" );
34 34
35 35
36 rf02_prepAll434(); 36 rf02_prepAll();
37 Serial.println("done" ); 37 Serial.println("done" );
38 38
39 pinMode(4, OUTPUT); //testing leds 39 pinMode(4, OUTPUT); //testing leds
40 pinMode(5, OUTPUT); 40 pinMode(5, OUTPUT);
41 ledBlink(4); 41 ledBlink(4);
42 ledBlink(5); 42 ledBlink(5);
43 } 43 }
44   44  
45 void ledBlink(int num){ 45 void ledBlink(int num){
46 digitalWrite(num, HIGH); 46 digitalWrite(num, HIGH);
47 delay(100); 47 delay(100);
48 digitalWrite(num, LOW); 48 digitalWrite(num, LOW);
49 delay(100); 49 delay(100);
50 } 50 }
51 51  
-   52 unsigned int ble='a';
52   53  
53 void loop() 54 void loop()
54 { 55 {
55 56
56 // ledBlink(4); 57 // ledBlink(4);
57 58
58 delay(10); 59 delay(1000);
59   60  
60 // unsigned char buf[] = { "01234567890123456789012345678901\n" }; // Motor, Rudder 61 // unsigned char buf[] = { "01234567890123456789012345678901\n" }; // Motor, Rudder
61 unsigned char buf[] = { "012345678901234567890123456789012345678901234567890123456789" }; 62 unsigned char buf[] = { "0123456789012345678$0123456789" };
62   63  
-   64 unsigned char sum=0;
-   65 //buf[19]=ble;
-   66 for(unsigned int a=0;a<20;a++)
-   67 {
-   68 sum+=buf[a];
-   69 };
-   70 if(ble>'z') {ble='a';} else {ble++;}
63 buf[30]=0; 71 buf[20]=sum;
64 buf[31]=0xAA; 72 buf[21]=0xAA;
-   73 buf[22]=0xAA;
65 rf02_changeText( buf, 32); 74 rf02_changeText( buf, 23);
66   75  
67 // rf02_changeText( buf, sizeof buf); 76 // rf02_changeText( buf, sizeof buf);
68 // Serial.println("M0R0\n"); 77 // Serial.println("M0R0\n");
69 rf02_sendData(); 78 rf02_sendData();
70 } 79 }
71   80  
72   81