kywalda
31.03.2009, 20:02
Liebes Forum,
seit Tagen versuch ich inzwischen (verzweifelt) mit meinem Arduino ein MD22 über i2c anzusprechen.
Ist es schon mal jemandem gelungen? Gibt es vielleicht schon einen Beispielcode?
Hier mein letzter Versuch:
/************************************************** ****************************
* Arduino analog input 5 - I2C SCL
* Arduino analog input 4 - I2C SDA
*
************************************************** ****************************/
#include <Wire.h>
void setup() {
Wire.begin(0x53)
}
void loop() {
write_MD22();
Serial.begin(9600);
Serial.println("Next Loop...");
delay(1000);
}
void write_MD22(){
Wire.beginTransmission(0xB0); // MD22 Address
Wire.send(0x00); // Set Register 0 (Mode)
delay(1);
Wire.send(0x01); // Send Data Mode to 1 (-128 to +128)
delay(1); // automatic shift right (next Register 1)
Wire.send(0x64); // Send Data for left Motor Speed 100
delay(1);
Wire.send(0x64); // Send Data for right Motor Speed 100
delay(1);
Wire.send(0x64); // Send Data for Acceleration 100
Wire.endTransmission();
}
Wo ist blos mein Denkfehler...
1000 Dank für jeden Hinweis
seit Tagen versuch ich inzwischen (verzweifelt) mit meinem Arduino ein MD22 über i2c anzusprechen.
Ist es schon mal jemandem gelungen? Gibt es vielleicht schon einen Beispielcode?
Hier mein letzter Versuch:
/************************************************** ****************************
* Arduino analog input 5 - I2C SCL
* Arduino analog input 4 - I2C SDA
*
************************************************** ****************************/
#include <Wire.h>
void setup() {
Wire.begin(0x53)
}
void loop() {
write_MD22();
Serial.begin(9600);
Serial.println("Next Loop...");
delay(1000);
}
void write_MD22(){
Wire.beginTransmission(0xB0); // MD22 Address
Wire.send(0x00); // Set Register 0 (Mode)
delay(1);
Wire.send(0x01); // Send Data Mode to 1 (-128 to +128)
delay(1); // automatic shift right (next Register 1)
Wire.send(0x64); // Send Data for left Motor Speed 100
delay(1);
Wire.send(0x64); // Send Data for right Motor Speed 100
delay(1);
Wire.send(0x64); // Send Data for Acceleration 100
Wire.endTransmission();
}
Wo ist blos mein Denkfehler...
1000 Dank für jeden Hinweis