Hallo Leute,
ich hätte zwei Fragen an die erfahrenen von euch.
1. Wenn ich meine Shrediquette aus der Höhe herunterkommen lasse, dann fängt sie stark an zu wackeln (jeweils ca 30° rechts/links) ich muss dann etwas mehr Gas geben, um sie abzufangen, dann hört das wackeln auf. Hat jemand einen Tip zu diesem Problem?
2. Ich würde die Software gerne auf C++ portieren, (eclipse+AVR). Leider werden nicht die standard I2C pins benutzt. Ich hab jetzt im Web eine Library gefunden, bei der man jeden Arduino pin als I2C pin definieren kann. Leider bekomme ich damit die motoren nicht zum laufen http://todbot.com/blog/2010/09/25/so...-arduino-pins/.
Hat jemand einen Tip dazu?
Hier mein Test Code.
Code:
#include <WProgram.h>
#include "SoftI2CMaster.h"
int ledPin = 13;
const byte sdaPin = 4;
const byte sclPin = 5;
SoftI2CMaster I2C = SoftI2CMaster( sdaPin,sclPin );
int Motorctrl;
int inc;
void setup(){
// Do stuff once
Motorctrl =0;
pinMode(ledPin, OUTPUT);
inc =1;
}
void loop(){
// Do stuff repeatedly
digitalWrite(ledPin, HIGH);
Motorctrl += inc;
if (inc > 160 )
{
inc = -1;
}
if (inc < 1 )
{
inc = 1;
}
i2c.beginTransmission( 0x54 ); // send to address 54Hex
i2c.send(Motorctrl);
delay (500);
i2c.endTransmission();
digitalWrite(ledPin, LOW);
delay (500);
}
Gerald
Lesezeichen