Changeset 560 for trunk/electronics/avr
- Timestamp:
- 10/11/09 07:51:08 (2 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/electronics/avr/i2c_irboard/i2c_master/serial_i2c.pde
r558 r560 1 1 #include <Wire.h> 2 #define ADC_MODE 1 3 #define ADDRESS 0x26 2 4 3 int addr = 0;4 5 5 void setup() 6 { 7 Wire.begin(); // join i2c bus (address optional for master) 8 Serial.begin(9600); // start serial for output 6 void setup() { 7 Wire.begin(); 8 Serial.begin(9600); 9 9 } 10 10 11 void loop() 12 { 13 int in = Serial.read(); 14 char tmp; 11 void loop() { 12 int data = -1; 13 Serial.println("sending message"); 14 Wire.beginTransmission(ADDRESS); 15 Wire.send(ADC_MODE); 16 Wire.endTransmission(); 15 17 16 switch (in) { 17 case 'a': 18 addr = Serial.read(); 19 break; 20 case 's': 21 tmp = Serial.read(); 22 Wire.beginTransmission(addr); 23 Wire.send(tmp); 24 Wire.endTransmission(); 25 break; 26 case 'r': 27 Wire.requestFrom(1,addr); 28 Serial.print("received: "); 29 while(Wire.available()) { 30 tmp = Wire.receive(); 31 Serial.print(tmp); 32 } 33 break; 18 Serial.println("sent message"); 19 20 Wire.beginTransmission(ADDRESS); 21 Wire.requestFrom(ADDRESS, 1); 22 23 while(!Wire.available()) { 34 24 } 25 data = Wire.receive(); 35 26 36 delay(100); 27 //if (Wire.available()) { 28 // data = Wire.receive(); 29 //} 30 31 Wire.endTransmission(); 32 Serial.println("received message"); 33 Serial.println(data, DEC); 34 delay(2000); 37 35 } 36 37

