|
Каталог
|
Cherokey 4WD Mobile robot - это универсальный мобильный робот-джип, совместимый с популярными контроллерами Arduino UNO, Arduino Mega, Ромео и пр. В отличии от обычных мобильных платформ, эта поставляется с печатной платой, на которой уже расположены драйверы моторов, разъемы для подключения беспроводного управления и пр. В Cherokey встроена микросхема драйвера L298P, которая позволяет управлять двумя 6-12V двигателями постоянного тока с максимальным потребляемым током 2А каждый. Контроллер в комплект платформы не входит! Распиновка платы:
Платформа совместима с такими контроллерами, как Arduino UNO, Diecimila,leonardo...Mega 1280,2560,ADK...Romeo,др. С контроллером Romeo, вы можете полностью управлять 4 двигателями одновременно. Cherokey 4WD Arduino UNO:
Cherokey 4WD_Romeo:
Cherokey 4WD_Mega:
Варианты подключения питания:
Графическая инструкция по сборке:
Официальная Wiki
int E1 = 5; //M1 Speed Control
int E2 = 6; //M2 Speed Control
int M1 = 4; //M1 Direction Control
int M2 = 7; //M1 Direction Control
void stop(void) //Stop
{
digitalWrite(E1,0);
digitalWrite(M1,LOW);
digitalWrite(E2,0);
digitalWrite(M2,LOW);
}
void advance(char a,char b) //Move forward
{
analogWrite (E1,a); //PWM Speed Control
digitalWrite(M1,HIGH);
analogWrite (E2,b);
digitalWrite(M2,HIGH);
}
void back_off (char a,char b) //Move backward
{
analogWrite (E1,a);
digitalWrite(M1,LOW);
analogWrite (E2,b);
digitalWrite(M2,LOW);
}
void turn_L (char a,char b) //Turn Left
{
analogWrite (E1,a);
digitalWrite(M1,LOW);
analogWrite (E2,b);
digitalWrite(M2,HIGH);
}
void turn_R (char a,char b) //Turn Right
{
analogWrite (E1,a);
digitalWrite(M1,HIGH);
analogWrite (E2,b);
digitalWrite(M2,LOW);
}
void setup(void)
{
int i;
for(i=4;i<=7;i++)
pinMode(i, OUTPUT);
Serial.begin(19200); //Set Baud Rate
Serial.println("Run keyboard control");
digitalWrite(E1,LOW);
digitalWrite(E2,LOW);
}
void loop(void)
{
if(Serial.available()){
char val = Serial.read();
if(val != -1)
{
switch(val)
{
case 'w'://Move Forward
advance (255,255); //move forward in max speed
break;
case 's'://Move Backward
back_off (255,255); //move back in max speed
break;
case 'a'://Turn Left
turn_L (100,100);
break;
case 'd'://Turn Right
turn_R (100,100);
break;
case 'z':
Serial.println("Hello");
break;
case 'x':
stop();
break;
}
}
else stop();
}
}
|
















