liquidcrystal i2c and md22 problem

Hi am just beginning whit this and a have try to make some projects whit easypic5 and mikrobasic but i have a few things where are here some examples for and thats the reason of i switch over from pics to avr atmels , but is have a problem there is a example for the MD22 motor driver but it dont work a have the arduino uno and i want to use I2C com. i have also the
a lcd that i want to use on i2c , when i connect then the lcd works but not showing the software of the md22 , but strange symbols , but the md22 is doing nothing , i use 2 1K8 resistors over 5 volts , can some one show me how to convert whit this example the lcd03 to liquidcrystal i2c
and why the example of the md22 is not working for me , here is the example :
/*
MD22 example code for arduino. Demonstrates acceleration.
*/

#include <SoftwareSerial.h>
#include <Wire.h>

#define rxPin 2 // rx pin for LCD03
#define txPin 3 // tx pin for LCD03
#define md22Address 0x58 // address of md 22 (all mode switches on)
#define softReg 0x07 // Byte for reading software register
#define motor1 0x01 // Byte for first motor
#define motor2 0x02 // Byte for second motor
#define accelReg 0x03 // Byte to set acelleration

SoftwareSerial lcd_03 = SoftwareSerial(rxPin, txPin); // Sets up a software serial port for LCD03

void setup(){
pinMode(rxPin, INPUT);
pinMode(txPin, OUTPUT);
lcd_03.begin(9600); // Begin serial with LCD03
Wire.begin();
delay(100); // Wait for everything to be powered up

lcd_03.print(0x0C, BYTE); // Clear the LCD03 screen
getSoftware(); // Function that gets and prints software revision to screen
setMode(); // Function that sets mode to 2 and sets acceleration
}

void loop(){
delay(1390);

Wire.beginTransmission(md22Address); // Set first motor to a speed of 255
Wire.send(motor1);
Wire.send(255);
Wire.endTransmission();

Wire.beginTransmission(md22Address); // Set second motor to stop
Wire.send(motor2);
Wire.send(128);
Wire.endTransmission();

delay(1390);

Wire.beginTransmission(md22Address); // Set first motor to speed 0
Wire.send(motor1);
Wire.send(0);
Wire.endTransmission();

Wire.beginTransmission(md22Address); // Set second motor to stop
Wire.send(motor2);
Wire.send(128);
Wire.endTransmission();

delay(1390);

Wire.beginTransmission(md22Address); // Set first motor to stop
Wire.send(motor1);
Wire.send(128);
Wire.endTransmission();

Wire.beginTransmission(md22Address); // Set second motor to speed 255
Wire.send(motor2);
Wire.send(255);
Wire.endTransmission();

delay(1390);

Wire.beginTransmission(md22Address); // set first motor to stop
Wire.send(motor1);
Wire.send(128);
Wire.endTransmission();

Wire.beginTransmission(md22Address); // Set second motor to speed 0
Wire.send(motor2);
Wire.send(0);
Wire.endTransmission();
}

void getSoftware(){ // Reads abd displays the software version of MD22
Wire.beginTransmission(md22Address); // Calles software register
Wire.send(softReg);
Wire.endTransmission();

Wire.requestFrom(md22Address, 1); // Requests one byte
while(Wire.available() < 1); // Wait for it to arrive
int software = Wire.receive(); // Get byte
lcd_03.print(“MD22 Example V:”);
lcd_03.print(software, DEC); // Print byte to LCD03
}

void setMode(){
Wire.beginTransmission(md22Address); // Set a value of 255 to the acceleration register
Wire.send(accelReg);
Wire.send(0xFF);
Wire.endTransmission();
}

I dont know why this is not working i have test it whit only the md22 connected but nothing happens whit the motor1 (motor2 not connected) and i must combine then whit the ax12 servo ,
CMPS03 ,and thats become very hard if i dont know what i doing wrong , can someone help me why my motors not moving , is that because i have not connected the lcd03 . if i connect my lcd i2c and the md22 , the display reacts , but my md22 doing nothing , thank you for the help.

Please modify that post. Select the text and hit the # icon then save it.

Have you connected the I2C to the Analogue pin 4 & 5? You need to use these not the digital ones. It also helps if you have a 4K7 pull up resistor from each I2C pin to +5V.