0
Offline
Jr. Member
Karma: 0
Posts: 61
I love YaBB 1G - SP1!
|
 |
« Reply #1 on: December 30, 2006, 02:04:03 am » |
okay, it didnt work via pduino, so i began copy pasting form here and there and end up with this code for the arduino: /* Paso a Paso aka Step motor control desde puredata * -------------------- * * * copy pasted on the 28 December 2006 * kdag-alej00d <http://co.lab.cohete.net> * http://altred.net * */
int ledPin = 13; int statusLed = LOW; int delayTime = 500; int val = 0; int serbyte = 0; // valor que llega via serial int analogValue = 0;
void setup() { pinMode(ledPin, OUTPUT); Serial.begin(9600); // conecta el puerto serial int i; for(i=8; i<11; i++) { pinMode(i, OUTPUT); } pinMode(13, OUTPUT); //led pin 13. digitalWrite(13, HIGH); } void stepforward() //movimiento hacia adelante { digitalWrite(8, HIGH); digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, LOW); delay(30); digitalWrite(8, LOW); digitalWrite(9, HIGH); digitalWrite(10, LOW); digitalWrite(11, LOW); delay(30); digitalWrite(8, LOW); digitalWrite(9, LOW); digitalWrite(10, HIGH); digitalWrite(11, LOW); delay(30); digitalWrite(8, LOW); digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, HIGH); delay(30); } void stepbackward() //movimiento hacia atras { digitalWrite(8, LOW); digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, HIGH); delay(30); digitalWrite(8, LOW); digitalWrite(9, LOW); digitalWrite(10, HIGH); digitalWrite(11, LOW); delay(30); digitalWrite(8, LOW); digitalWrite(9, HIGH); digitalWrite(10, LOW); digitalWrite(11, LOW); delay(30); digitalWrite(8, HIGH); digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, LOW); delay(30); } void loop() { serbyte = Serial.read(); val = serbyte; //val = analogRead(0); // val = analogRead(0); comentado porque los datos llegan via serial. no via pin analogico Serial.print(val); if (val > 5) { // acelera delayTime = 2048 - 1024 * val / 512 + 1; stepforward(); } else if (val < 9) { // disminuya la velocidad delayTime = 1024 * val / 512 + 1; stepbackward(); } else { delayTime = 1024; } }
the pd patch is not yet ready, it does change the rotation direction but it doesnt alter the speed rotation yet.. the stepper is connected according to the schematics in the arduino playground for a ULN2003A driver. ((el patch de pd aun no esta afinado, ya que el motor si cambia el sentido de rotacion pero no acelera o disminuya la velocidad de rotacion...no se porque.)) /a
|