Архив рубрики: Новости
BW-Robot – Тестируем
Поворачивает практически на любой поверхности.
#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.
Крепления для 12 мм моторов.
Модули Sim20 для радиочастотного диапазона 434/868 МГц
Краткое описание
Радиочастотный модуль предназначен для передачи данных в радиочастотном диапазоне 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°С
Материалы для скачивания