slom, все новички проходят проверку angel-ом на робофоруме
Кста, скоро лето, надо мазать лыжи в Крым...
Мои мне уже все уши прожжжжжужжжжали, типа очень понравилось в Крыму, а я хотел зажать это лето на даче
Технический форум по робототехнике.
Dmitry__ писал(а):slom, все новички проходят проверку angel-ом на робофоруме
Кста, скоро лето, надо мазать лыжи в Крым...
Мои мне уже все уши прожжжжжужжжжали, типа очень понравилось в Крыму, а я хотел зажать это лето на даче
ALS писал(а):slom, не проще ли сигнал с выхода БТ подать сразу на обе ардуины ?
И пусть каждая из них выцепляет из общего потока только ей предназначенные данные.
slom писал(а):а вообще у нас конечно хорошо, но только не летом когда куча народу, еще больше машин.... но если вдруг соберетесь в СевастополЪ могу подсказать где море лучше и тд и тп... а то приедете и будите купаться на омеге
slom писал(а):а так можно?
разве можно подключить одни и теже провода блютус модуля на разные пины разных ардуин.
slom писал(а):у меня не блютус в привычном виде а вот такая штука
http://robocontroller.ru/news/besprovod ... 3-10-19-32
Dmitry__ писал(а):slom писал(а):у меня не блютус в привычном виде а вот такая штука
http://robocontroller.ru/news/besprovod ... 3-10-19-32
Значит надо переделать этот протокол в rs232, а его уже кидать по дуинам. Вылезает 3-я дуина
Я делал переходник PlayStation -> rs232, правда не на дуинах, а на pic12f675.
Во, или 1-я дуина работает с приемником джойстика и передает по tx команды другой дуине, не оно?:
http://forum.amperka.ru/threads/arduino-playstation-joystick-serial-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-2-%D0%B0%D1%80%D0%B4%D1%83%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8.4053/
avr123.nm.ru писал(а):может arduino mega 2560 попробовать?
Angel71 писал(а):в том, что пока не хочет тренирогать алгоритмитечкое мышление, без которого зазубривание конструкций языка пока приводит к неспособности писать самостоятельно даже простенький код на подобии
ry = ps2x.Analog(PSS_RY); if(_ry!=ry){_ry=ry;Serial.write(1), Serial.write(ry);}
rx = ps2x.Analog(PSS_RX); if(_rx!=rx){_rx=rx;Serial.write(2), Serial.write(rx);}
или так
rx = ps2x.Analog(PSS_RX); if(_rx!=rx){printf("rx %u", rx);}
и хотя бы прикрутить какую-нибудь библиотеку, на подобии arduinoserialcommand
без очередного примера никак, а все бяки, один так вообще зло во плоти
slom писал(а):так у вас там вроде пульт проводной? а у меня беспроводной
void loop(){
LXservo.write(map(ps2x.Analog(PSS_LX), 255, 0, 0, 180)); ;
delay(50);
ps2x.read_gamepad(false, 0);
LYservo.write(map(ps2x.Analog(PSS_LY), 0, 255, 0, 90)); ;
delay(50);
ps2x.read_gamepad(false, 0);
dir_pwm(ps2x.Analog(PSS_RY),2); //обрабатываем правый джойстик
digitalWrite(R_dir, mass[2]);
analogWrite(R_pwm, mass[3]);
}
ps2x.read_gamepad(false, vibrate); //считывание данных с джойстика и установка скорости вибрации
if(ps2x.Button(PSB_START)) //будет TRUE пока кнопка нажата
Serial.println("Start is being held"); // Start нажат
if(ps2x.Button(PSB_SELECT))
Serial.println("Select is being held"); // Select нажат
if(ps2x.Button(PSB_PAD_UP)) { //будет TRUE пока кнопка нажата
Serial.print("Up held this hard: "); // ВВЕРХ нажато, сила нажатия:
Serial.println(ps2x.Analog(PSAB_PAD_UP), DEC);
}
if(ps2x.Button(PSB_PAD_RIGHT)){
Serial.print("Right held this hard: "); // ВПРАВО нажато, сила нажатия:
Serial.println(ps2x.Analog(PSAB_PAD_RIGHT), DEC);
}
if(ps2x.Button(PSB_PAD_LEFT)){
Serial.print("LEFT held this hard: "); // ВЛЕВО нажато, сила нажатия:
Serial.println(ps2x.Analog(PSAB_PAD_LEFT), DEC);
}
if(ps2x.Button(PSB_PAD_DOWN)){
Serial.print("DOWN held this hard: "); // ВНИЗ нажато, сила нажатия:
Serial.println(ps2x.Analog(PSAB_PAD_DOWN), DEC);
}