For the past two days I have literally lost my patience with Qik 2s9v1 dual serial motor controller. I have referred so many website and I could not make this controller work. After hours of searching I found this library which was compatible with Arduino 1.0. Now I got a library which can used to communicate with the controller but the commands I send was not getting received. I posted in Pololu forum and I didn’t get a reply. Today I joined Sparkfun IRC chatroom and requested for help. @agmlego helped me in resolving the issue. I was using wrong baud rate for serial communication. Once that got the issue resolved I jumped into controlling the motor using a Proximity Sensor.
The mission was to change the motor rotation to reverse if any object is close by.
#include <CompactQik2s9v1.h> #include <SoftwareSerial.h> /* Important Note: The rxPin goes to the Qik's "TX" pin The txPin goes to the Qik's "RX" pin */ #define rxPin 2 #define txPin 3 #define rstPin 4 #define sensorIR A0 float sensorValue, inches; SoftwareSerial mySerial = SoftwareSerial(rxPin, txPin); CompactQik2s9v1 motor = CompactQik2s9v1(&mySerial,rstPin); void setup() { Serial.begin(9600); mySerial.begin(38400); motor.begin(); motor.stopBothMotors(); } void loop() { inches = 0; for(int i = 0; i < 5; i++){ sensorValue = analogRead(sensorIR); inches = inches + ( 4192.936 * pow(sensorValue,-0.935) - 3.937); delay(100); } inches = inches / 5; if(inches < 8.0){ motor.motor0Reverse(127); motor.motor1Reverse(127); }else{ motor.motor0Forward(127); motor.motor1Forward(127); } Serial.print("Inches: "); Serial.println(inches); }
I am really happy with the progress, I hope these reference bellow helps 😉
Reference: Qik Dual Serial Motor Controller, Infrared Proximity Sensor, Micro Metal Gear motor, CompactQik2s9v1, Long Range Infrared
PS: If anyone needs help with the connection please feel free to contact me.
Kewl. I dont want any reference. I want the CAR! finish it fast bro! Super cool work. keep working on it.!