ich habe folgendes vor:
Aus RoboPro einen Schrittmotor eine bestimmte Anzahl Schritte in Arduino laufen lassen.
Motor auswählen bekomme ich hin, denke ich (sowohl in RoboPro, als auch beim Arduino).
Aber die Schritte übermitteln nicht mehr.
Code: Alles auswählen
#include "Wire.h"
#include <Stepper.h>
const int stepsPerRevolution = 48;
Stepper Stepper_schmale_Seite(stepsPerRevolution, 4, 5, 6, 7);
void setup()
{
//Speed festlegen
Stepper_schmale_Seite.setSpeed(40);
// join i2c bus with address 0x14
Wire.begin(0x14);
// register event(s)
Wire.onReceive(ReceiveEvent); // the Arduino receives data from the TX controller
}
void ReceiveEvent(int bytesIn) {
read_register = bytesIn;
while(1 < Wire.available()) // loop through all but the last
{
read_register = Wire.read(); // The incoming byte tells use the register we will use the register we will us
}
switch (Wire.read()) {
case 0x51: // Stepper_schmale_Seite_von_Endtaster_weg
Stepper_schmale_Seite_von_Endtaster_weg();
break;
case 0x52: // Stepper_schmale_Seite_zum_Endtaster_hin
Stepper_schmale_Seite_zum_Endtaster_hin();
break;
}
}
void Stepper_schmale_Seite_von_Endtaster_weg() {
Stepper_schmale_Seite.step(1);
}
void Stepper_schmale_Seite_zum_Endtaster_hin() {
Stepper_schmale_Seite.step(-1);
}
Das einizige was ich hinbekomme ist ein Knoten im Kopf.
Wer kann mir helfen?
Für einen Programmierer bestimmt nur eine Winzigkeit...
Vielen Dank!