в наличии; гусеничная платформа от танка тигр 1:20 http://yandex.ru/images/search?text=танк тигр 1;20&img_url=http://skm-toys.ru/netcat_files/photo_arts/RTT-0012-01/1.jpg&pos=1&rpt=simage&pin=1 + пульт(передатчик) + пульт (приёмник) 2,7mhz дальность где то 25-30м ((или заново построенная платформа) ремень грм в качестве гуслей, + (2 мотора 20 мм из амперки), ведущие звёзды из шайб будут выпиливатся по типу как на тигре ток из металла) 1 ардуино уно ( будет приёмник) (китай) принимать сигнал с нано и выполнять команду 2 Motor Shield (2 канала, 2 А) (оригинал амперка) (на уно) для подключения движков+питание будет совместное (1 батарея) через джампер на всё, отдельный контур сервы будет идти с этой же батареи 3 ардуино нано (будет передатчик) (китай) под каждую команду своя кнопка до (10 ти команд) нажал кнопку (вперёд) едем вперёд, ост. анологично, работать одновременно типо ( едем вперёд крутим сервами) питание от 12в 4 батарея 12в (от бесперебойника) 4.1 Приемник+Передатчик 433 МГц (китай) подойдёт или менять ? 4.1.2 Передатчик на нано (монтаж) схемка подключения на 12в 4.1.3 Приёмник на уно + Motor Shield (монтаж) схемка подключения от батареи (она 12в) + (на сервы регулятор тока 700 серии, вроде так назв. ) 5 управление до 10 команд; 5.1 вперёд, оба 5.2 назад, оба 5.3 влево, (раздрайв) лев. назад прав. вперёд (ну или как правильно) 5.4 вправо,(раздрайв) прав. вперёд лев. назад (ну или как правильно) 5.5 поворот сервы 300г в оси X 5.6 подъём сервы на 0-180 в оси Y 5.7 ост. команды на фонарики и .д Что из этого выполнимо, и что для этого надо поменять ? сколько будет стоить в пределах разумного. из всего перечисленного могу только паять чуток работать с скетчами, рубить (гильотина), сваривать (железо, алюминий) сверлить, прессовать, фрезеровать, шлифовать, закаливать, пользоваться мультиметром, собирать конструктор 1к+ деталей (под рукой) пака что это платформа ездит на ик управлении или на (оригинальном р/у управлении) да, подскажите что за р/у управление используется в этом танке, дискретное или пропорциональное.
видео, того что хочется только под управление с ардуино на ардуино там на втором видео видно тележку ( из неё планирую переделать под вторую гусеничную платформу), местами попадают втулки от 1го проекта на цепи грм + звёзды грм ( их нет в кадре), но втулки можно приспособить к новому проекти две на передние катки, две на задние.
во общем как то так, то что может помочь, с миру по нитке скетч ик упраления #include <IRremote.h> // это скачанная библиотека int RECV_PIN = 11; //вход ИК приемника IRrecv irrecv(RECV_PIN); decode_results results; //eventTime, для паузы, вместо delay,будем использовать функцию millis. unsigned long eventTime=0; //индикация таймера int timer_PIN = 13; int motor_PWM_PIN = 8; int position_PWM = 10; int IN1 = 6; int IN2 = 5; int EN1 = 7; int EN2 = 4; void setup(){ irrecv.enableIRIn(); // включить приемник pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(EN1, OUTPUT); pinMode(EN2, OUTPUT); pinMode(timer_PIN = 13, OUTPUT); pinMode(motor_PWM_PIN, OUTPUT); pinMode(timer_PIN, OUTPUT); } void loop() { if (digitalRead(RECV_PIN) == LOW) eventTime=millis(),digitalWrite(timer_PIN, HIGH); if(millis()-eventTime>100) digitalWrite(timer_PIN, LOW) ,digitalWrite(IN1, LOW),digitalWrite(IN2, LOW) ,digitalWrite(EN1, LOW),digitalWrite(EN2, LOW);digitalWrite(motor_PWM_PIN, LOW),position_PWM = 10; if (irrecv.decode(&results)) { if (results.value == 1641427151 && (digitalRead(timer_PIN) == HIGH) ) // Если кодировка совпадает с кодом кнопки 2 { // Едем влево digitalWrite(EN1, HIGH); digitalWrite(EN2, HIGH); digitalWrite(IN1, HIGH); digitalWrite(IN2, HIGH); } if (results.value == 1641421031 && (digitalRead(timer_PIN) == HIGH) ) { // Едем вправо digitalWrite(EN1, LOW); digitalWrite(EN2, LOW); digitalWrite(IN1, HIGH); digitalWrite(IN2, HIGH); } if (results.value == 1641457751 && (digitalRead(timer_PIN) == HIGH) ) { // Едем назад digitalWrite(EN1, LOW); digitalWrite(EN2, HIGH); digitalWrite(IN1, HIGH); digitalWrite(IN2, HIGH); } if (results.value == 1641467951 && (digitalRead(timer_PIN) == HIGH) ) { // Едем вперёд digitalWrite(EN1, HIGH); digitalWrite(EN2, LOW); digitalWrite(IN1, HIGH); digitalWrite(IN2, HIGH); } if(digitalRead(timer_PIN) == HIGH) // шаг приращения Скорости мотора // читаем состояние переменной position_PWM и к ней прибавляем по + 1 (ШИМ PWM) сигнала // Чем больше значение, тем быстрее будет разгоняться мотор position_PWM = position_PWM + 5, //Записываем данные из position_PWM в motor_PWM_PIN analogWrite(motor_PWM_PIN, position_PWM); // чтобы после достижение максимума > 255 , не сбрасывалось опять на 0, motor_PWM_PIN, оставляем вКлюченным if (position_PWM > 100) digitalWrite(motor_PWM_PIN, HIGH); irrecv.resume(); // Получаем следующее значение } } // вот только что то не работает ускорение шимом, платформа гоняет на полной скорости и сразу
Мой уровень, конечно, далёк от профи. Но по логике, если загоняешь сигнал на ноге в HIGH, то это и есть максимум, то есть 255. Куда ж он будет приращивать по единице, если уже на пике. Он и будет носиться. В данном случае нужно не цифрой управлять (LOW, HIGH), на мой взгляд, а делать пропорциональное управление с постоянным пересчётом величин в зависимости от положения джойстика.