Zwei 550er Motoren mit RP6 ansteuern (Help)
Hallo erstmal
Ich bin absolut neu auf diesem sector Robotic, aber ich habe mir den RP6 zugelegt und gleich über das Ziel hinaus geschossen 8-[ und jetzt würde ich mich sehr freun wenn ihr mir helfen könntet.
Ich wollte meinen rp6 auf ein Amphibien Fahrzeug aufbauen, dass von 2 Motoren angetrieben wird, 2 x 550er Motoren EF 76 II S (RS-550 SW) und ich dachte mir dass ich jeden Motor mit einem NiMH Akku betreibe, und das wollte ich dan über zwei Fahrtenregler ansteuern aber irgentwie bekomme ich das nicht wirklich hin.
Habt ihr für mich einen Rat der mir helfen könnte ?.
Motoren gehn jetzt aber Programm hab ich noch Probleme
Hallo
So die Motoren gehn jetzt ,hab die Fahrtenrgler über ADC0-ADC1 angeschlossen.
Aber leider drehn sich die räder gegengesätzt, aber wie schon gesagt ich bin absolut neu was das alles betrieft. Kann mir wehr helfen mit dem Programm
Re: Motoren gehn jetzt aber Programm hab ich noch Probleme
]Hallo
So die Motoren gehn jetzt ,hab die Fahrtenrgler über ADC0-ADC1 angeschlossen.
Aber leider drehn sich die räder gegengesätzt, aber wie schon gesagt ich bin absolut neu was das alles betrieft. Kann mir wehr helfen mit dem Programm.
}
Code:
#include "RP6RobotBaseLib.h"
uint8_t i;
int main(void)
{
initRobotBase();
DDRA |= 1;
DDRA |= 2;
while(true)
{
for(i=1;i<100; i++)
{
PORTA |= 1;
sleep(20);
PORTA &= ~1;
sleep(10-1);
PORTA |= 2;
sleep(20);
PORTA &= ~2;
sleep(10-2);
}
}
return(0);
}
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
zu deim problem kann ich dir heut nachmittag nochmal helfen, muss jetz weg, nacher guck ichs mir nochmal an *sry 4 now*
aber meine kurze frage:
Code:
#include "RP6RobotBaseLib.h"
int main(void)
{
initRobotBase();
DDRA |= 1;
DDRA |= 2;
int x = 15; // 10<=x<=20; wenn x >15 in die eine richtung, x<15 in die andre, x=15 stillstand
int i = 0;
while(true)
{
if(i<100)
{
x=15;
PORTA |= 1;
sleep(x);
PORTA &= ~1;
PORTA |= 2;
sleep(30-x);
PORTA &= ~2;
sleep(170);
}
if((i>100)&&(i<200))
{
x=20;
PORTA |= 1;
sleep(x);
PORTA &= ~1;
PORTA |= 2;
sleep(30-x);
PORTA &= ~2;
sleep(170);
}
if(i>200)
{
x=10;
PORTA |= 1;
sleep(x);
PORTA &= ~1;
PORTA |= 2;
sleep(30-x);
PORTA &= ~2;
sleep(170);
}
i++;
}
return(0);
}
das hab ich compiliert und reingeladen, die servos haben keinen muks gemacht...
radbruch könntest du mein hexfile vlt. schnell testen?
LG Pr0gm4n