Мобильная платформа Sprite Arduino Robotics Kit

Мобильная платформа Sprite Arduino Robotics Kit

Артикул:  454rd
1740 грн.
Наличие: Есть в наличии
Модель: LS_AR
+
Мобильная платформа 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 месяца