Estoy tratando de entrar en robótica, y he encontrado un código de tutorial que estaba disponible en el sitio web de pololu para uno de sus controladores de motor que ahora tengo. ¿Podría alguien con antecedentes en el procesamiento explicar los segmentos resaltados, por favor?
#include <SoftwareSerial.h>
#define rxPin 3 // pin 3 connects to smcSerial TX (not used in this example, but needed for the smcSerial object)
#define txPin 4 // pin 4 connects to smcSerial RX
SoftwareSerial smcSerial = SoftwareSerial(rxPin, txPin);
// speed should be a number from -3200 to 3200
void setMotorSpeed(int speed)
{
if (speed < 0)
{
smcSerial.write(0x86);
speed = -speed;
}
else
{
smcSerial.write(0x85); // This Line
}
smcSerial.write(speed & 0x1F); // This Line
smcSerial.write(speed >> 5); // This Line
}