Gast
#6411081
Moin
ich würde gerne ein Char Array bestehend aus einer Seriennummer und
einem Steuerwert übergeben:
Seriennummer: SN#s48fa3asd4d
Steuerwert: 14
Zusammengesetzt soll folgendes über I2C ausgegeben werden:
SN#s48fa3asd4d;14
Folgende Variablen werden verwendet:
#define I2C_ADDRESS_OTHER 0x2
int encoderPos = 14;
string serialNumber = "SN#s48fa3asd4d";
void setup() {
Wire.begin();
}
void loop()
{
Wire.beginTransmission(I2C_ADDRESS);
char trasmit_c[1];
String transmit_s = serialNumber + ";" + encoderPos;
transmit_s.toCharArray(trasmit_c, 17);
Wire.write(trasmit_c);
}
das komische ist, dass es bei einem Skript funktioniert und bei einem
anderen nicht. Einmal wird ein linearer Regler ausgelesen (Steuerwert
zwischen 0 und 100) und einmal ein Inkrementgeber (Steuerwert zwischen
-1000 und +1000)