Jag håller på att bygga om min självbalanserande robot och behövde då ett smidigt sätt att styra motordrivaren L298n. Eftersom jag styr roboten med PID-regulatorer ville jag att mitt bibliotek ska ta flyttal som både är negativa och positiva. Resultatet blev ett motordrivar-bibliotek som är väldigt enkelt att använda:
/* This example shows how to set motor speed in percentage where a negative value will run the motor backwards. This is very usuful in control applications. For example the output from a PID controller is most often a float and can be integrated with this library easily. */ #include <L29x.h> L29x motorLeft(9, 22, 23); // enable (PWM), motor pin 1, motor pin 2 L29x motorRight(8, 24, 29); // enable (PWM), motor pin 1, motor pin 2 void setup() { // put your setup code here, to run once: } void loop() { motorLeft.setSpeedPercentage(-12.34); motorRight.setSpeedPercentage(-10); delay(3000); motorLeft.setSpeedPercentage(100); motorRight.setSpeedPercentage(90); delay(3000); }
har du denna sia på engelska?
/pappa
Japp. Finns en flagga uppe i hörnet. https://sebastiannilsson.com/en/blogg/arduino-bibliotek-for-motordrivare-l29x/