Rose-Hulman Robotics Team

Changeset 560 for trunk/electronics/avr

Show
Ignore:
Timestamp:
10/11/09 07:51:08 (2 years ago)
Author:
kleinjt
Message:

working i2c master code for arduino

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/electronics/avr/i2c_irboard/i2c_master/serial_i2c.pde

    r558 r560  
    11#include <Wire.h> 
     2#define ADC_MODE 1 
     3#define ADDRESS 0x26 
    24 
    3 int addr = 0; 
    45 
    5 void setup() 
    6 { 
    7   Wire.begin();        // join i2c bus (address optional for master) 
    8   Serial.begin(9600);  // start serial for output 
     6void setup() { 
     7  Wire.begin(); 
     8  Serial.begin(9600);                  
    99} 
    1010 
    11 void loop() 
    12 { 
    13   int in = Serial.read(); 
    14   char tmp; 
     11void loop() { 
     12  int data = -1; 
     13  Serial.println("sending message"); 
     14  Wire.beginTransmission(ADDRESS); 
     15  Wire.send(ADC_MODE); 
     16  Wire.endTransmission(); 
    1517   
    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()) { 
    3424  } 
     25  data = Wire.receive(); 
    3526   
    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); 
    3735} 
     36 
     37