Каталог
|
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(); } } |