BW-Robot – Тестируем

Поворачивает практически на любой поверхности.

#include <SoftwareSerial.h>

#define Turn_on_off 2
#define LED 5

SoftwareSerial r_motor(4,3); // Передние моторы - ВСЕ РАБОТАЕТ
SoftwareSerial f_motor(13,12); // Задние моторы - ВСЕ РАБОТАЕТ

boolean prog_stat = false;

int pd2 = 0;

void setup()
{

pinMode(LED,OUTPUT);

f_motor.begin(115200);
r_motor.begin(115200);

stop_all();

digitalWrite(LED,HIGH); // Test
delay(300);
digitalWrite(LED,LOW);

}

/////////////////////////////////// Main Loop ///////////////////////

void loop()
{

pd2 = digitalRead(Turn_on_off);

if (pd2 == 1) {
delay(10);
while(digitalRead(Turn_on_off) == HIGH) delay(10);

prog_stat =! prog_stat;

if (prog_stat == true) {
digitalWrite(LED,HIGH);
forward(9,3000);
revers(9,3000);
stop_all();
left(9,4000); // 360
right(9,4000); // 360
stop_all();
digitalWrite(LED,LOW);
}
else {
digitalWrite(LED,LOW);
stop_all();
}
}

}

/////////////////////// Stop All //////////////////////

void stop_all( void ) {

f_motor.print("1F0\r");
delay(10);
f_motor.print("2F0\r");
delay(10);

r_motor.print("1F0\r");
delay(10);
r_motor.print("2F0\r");
delay(10);

}

//////////////////// Forward /////////////////////////

void forward( int speed, int wait ) {

f_motor.print("2F6\r");
delay(10);
f_motor.print("1F6\r");
delay(10);
r_motor.print("2F6\r");
delay(10);
r_motor.print("1F6\r");
delay(10);

delay(wait);

}

//////////////////// Revers //////////////////////


void revers( int speed, int wait ) {

f_motor.print("2R6\r");
delay(10);
f_motor.print("1R6\r");
delay(10);
r_motor.print("2R6\r");
delay(10);
r_motor.print("1R6\r");
delay(10);

delay(wait);

}

//////////////////// Left //////////////////////


void left( int speed, int wait ) {

f_motor.print("2F6\r");
delay(10);
f_motor.print("1R6\r");
delay(10);
r_motor.print("2R6\r");
delay(10);
r_motor.print("1F6\r");
delay(10);

delay(wait);

}

//////////////////// Right //////////////////////

void right( int speed, int wait ) {

f_motor.print("2R6\r");
delay(10);
f_motor.print("1F6\r");
delay(10);

r_motor.print("2F6\r");
delay(10);
r_motor.print("1R6\r");
delay(10);

delay(wait);

}

BW-Robot – новая платформа для робота ездящего по линии.

Основная концепция робота перевозить грузы двигаясь по линии. Основные компоненты:  Arduino Pro Atmega 168 16 Mhz (собственная разработка) Serial Motor Drivers – SparkFun.

bw-robot bw-robot1

Модули Sim20 для радиочастотного диапазона 434/868 МГц

sim20smd

Краткое описание

Радиочастотный модуль предназначен для передачи данных в радиочастотном диапазоне 434/868 МГц между двумя устройствами, снабженными последовательным интерфейсом UART. Модуль идеально подходит для решения задач Cable Replacement беспроводной замены кабеля RS-232. Радиоволны частотного диапазона 434/868 МГц распространяются с меньшим затуханием, чем радиоволны частотного диапазоне 2,4 ГГц. При максимальной мощности передаваемого радиосигнала 20 мВт модуль Sim20 способен обеспечивать уверенную связь на расстояниях до 1000 метров.
Встроенный микроконтроллер и программное обеспечение с поддержкой специальных конфигурационных команд делают модуль Sim20 законченным устройством, предназначенным для встраивания в более сложные устройства или системы.

Основные характеристики

  • Рабочий частотный диапазон: 434 (модификация Sim20-A)/868 (Модификация Sim20-B) МГц
  • Поддержка сетей: сеть “Точка-Точка”, “Звезда”, “Mesh”
  • Дальность связи: 1000 м
  • Максимальная выходная мощность: 20 мВт
  • Общее число уровней выходной мощности (задается программно): 10
  • Чувствительность приемника: -115 дБм
  • Скорость обмена данными (задается программно): 1200 – 115200 бит/с
  • Размер встроенного буфера: 512 байт
  • Внешний интерфейс (по заказу потребителя): UART, RS-232, RS-485, SPI, IIC
  • Потребление тока в спящем режиме: 5мкА
  • Максимальное потребление тока в режиме излучения: 35 мА
  • Максимальное потребление тока в режиме приема: 28 мА
  • Напряжение питания: 3,3 – 5,5 В
  • Нестабильность напряжения: не более 50 мВ
  • Рабочий температурный диапазон: -20°С – +70°С
  • Температура хранения: -40°С – +85°С

 Материалы для скачивания

logoMT