Мобильная платформа Sprite Arduino Robotics Kit
Плата мотор шилд не включена
Arduino плата не включена
Батарейный держатель
Jumper провода
Платформа поставляется с металлической основой, двумя резиновыми шинами, одним мячиком и двумя мотор-редукторами.
Инструкция по подключению:
Два канала постоянного тока Breakout для Arduino Uno:
I1 -> D5
I2 -> D6
I3 -> D3
I4 -> D4
EA -> D10
I4B-> D9
P3 на доске двигателя подключен к четырем проводам из двух двигателей. VMS связано с Вином из Arduino и GND соединена с землей из Arduino.
+5 В подключается к 5В на Arduino.
GND соединена с землей на Arduino.
Аналоговый A0 подключены к Q1
Аналоговый A1 связан с Q2
Аналоговый A2 подключены к Q3
Аналоговый A3 подключен к 4-му кварталу
Аналоговый A4 подключен к Q5
Передний датчик препятствия связан с D7 из Arduino.
Правый датчик препятствия связан с D8 из Arduino.
Левый датчик препятствия связан с D2 из Arduino.
Пример программ
Arduino PDE 1
unsigned char PWM = 150;
unsigned char road=0;
void setup()
{
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(8,INPUT);
pinMode(7,INPUT);
analogWrite(9, PWM);
analogWrite(10,PWM);
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
pinMode(A3, INPUT);
pinMode(A4, INPUT);
}
void loop()
{
////////////////////////////////////////////
road = digitalRead(A0)+digitalRead(A1)*2+digitalRead(A2)*4+
digitalRead(A3)*8+digitalRead(A4)*16;
switch (road)
{
case 0b00011011:
forward();
delay(100);
break;
///////////////////////////////////////////
case 0b00011101:
turn_left();
analogWrite(9, PWM/2);
delay(50);
break;
case 0b00010111:
turn_right();
analogWrite(10, PWM/2);
delay(50);
break;
////////////////////////////////////////
case 0b00001111:
turn_right();
delay(50);
break;
case 0b00011110:
turn_left();
delay(50);
break;
///////////////////////////////////
default:
forward();
//analogWrite(9, PWM);
//analogWrite(10, PWM);
delay(10);
}
}
void turn_left(void)
{
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
analogWrite(9, PWM);
analogWrite(10, PWM);
}
void turn_right(void)
{
digitalWrite(4,HIGH);
digitalWrite(3,LOW);
digitalWrite(6,HIGH);
digitalWrite(5,LOW);
analogWrite(9, PWM);
analogWrite(10, PWM);
}
void forward(void)
{
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(6,HIGH);
digitalWrite(5,LOW);
analogWrite(9, PWM);
analogWrite(10, PWM);
}
void back(void)
{
digitalWrite(4,HIGH);
digitalWrite(3,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
analogWrite(9, PWM/2);
analogWrite(10,PWM/2);
}
Arduino PDE 2
unsigned char PWM = 150;
void setup()
{
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(8,INPUT);
pinMode(7,INPUT);
pinMode(2,INPUT);
analogWrite(9, PWM);
analogWrite(10, PWM);
}
void loop()
{
if(!digitalRead(7)) //Obstructions front
{
back();
delay(100);
turn_left();
delay(100);
}
else
{
forward();
}
if(!digitalRead(8)) //Obstructions right
{
turn_left();
analogWrite(9, PWM/2);
delay(50);
}
else
{
forward();
}
if(!digitalRead(2)) //Obstructions left
{
turn_right();
analogWrite(10, PWM/2);
delay(50);
}
else
{
forward();
}
}
void turn_left(void)
{
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
analogWrite(9, PWM);
analogWrite(10, PWM);
}
void turn_right(void)
{
digitalWrite(4,HIGH);
digitalWrite(3,LOW);
digitalWrite(6,HIGH);
digitalWrite(5,LOW);
analogWrite(9, PWM);
analogWrite(10, PWM);
}
void forward(void)
{
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(6,HIGH);
digitalWrite(5,LOW);
analogWrite(9, PWM);
analogWrite(10, PWM);
}
void back(void)
{
digitalWrite(4,HIGH);
digitalWrite(3,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
analogWrite(9, PWM/2);
analogWrite(10,PWM/2);
}
Техническое состояние : новая
Гарантия: 2 месяца