Кто нибудь занимается ардуино?

  • сделал вот такое


    импульсы считывает и сериальном мониторе можно посмотреть(в последствии можно выкинуть)


    сделал кнопки

    на них нажимаешь Servo переходят в заданную позицию


    теперь осталось сделать от импульсов


    ge-nka

    по твоему коду мне не всё понятно


    Mein Fuhrpark

    1:6 MCD RR5, MCD XR5, MCD W5 Elo

    1:6 Hörmann HT 3 V3 Бензин+Электро,

    1:7 Traxxas XO-1, Unlimited Desert Racer

    1:8 Axial Yeti XL, Traxxas Summit + Sand & Snow, Sledge Brushless

    TRX4 Defender, TRX4 Bronco 1979 + 2021, TRX4 Kit, 1:10 TRX6 G63 AMG

    DJI Mavic 3

  • Вот добавил от меня в //####################### .


    Опираясъ на начальное описание, смотри ПДФ-Файл.

    Как пример для четырёх отрезков, у тебя в описании 7.

    Их можно просто добавить добавляя else if(){} и case 4:, case 5: итд.


    Пожалуйста зарегистрируйся для просмотра прикрепленного файла.

  • ясненько

    пойду попробую как оно будет

    Mein Fuhrpark

    1:6 MCD RR5, MCD XR5, MCD W5 Elo

    1:6 Hörmann HT 3 V3 Бензин+Электро,

    1:7 Traxxas XO-1, Unlimited Desert Racer

    1:8 Axial Yeti XL, Traxxas Summit + Sand & Snow, Sledge Brushless

    TRX4 Defender, TRX4 Bronco 1979 + 2021, TRX4 Kit, 1:10 TRX6 G63 AMG

    DJI Mavic 3

  • так, добавил

    но вообще ничего больше не работает

    даже кнопки

    Mein Fuhrpark

    1:6 MCD RR5, MCD XR5, MCD W5 Elo

    1:6 Hörmann HT 3 V3 Бензин+Электро,

    1:7 Traxxas XO-1, Unlimited Desert Racer

    1:8 Axial Yeti XL, Traxxas Summit + Sand & Snow, Sledge Brushless

    TRX4 Defender, TRX4 Bronco 1979 + 2021, TRX4 Kit, 1:10 TRX6 G63 AMG

    DJI Mavic 3

  • и здесь


    if (800 > channel < 1000) {vRange =0;}неправильно


    if (800 < channel < 1000) {vRange =0;} так наверно , канал больше 800 и меньше 1000



    Остальные тоже

  • вот это хороший помощник, вставляешь где непонятно

    Serial.println(здесь wert которая интересует); после ставишь задержку delay(5000); в 5 или 10 секунд чтобы успеть прочитать

  • double channel; сравнивается с int ?

    c этим без понятия



    остальное поменял


    delay(5000) сделал delay(500) а то долго слишком



    но всё равно не работает

    Mein Fuhrpark

    1:6 MCD RR5, MCD XR5, MCD W5 Elo

    1:6 Hörmann HT 3 V3 Бензин+Электро,

    1:7 Traxxas XO-1, Unlimited Desert Racer

    1:8 Axial Yeti XL, Traxxas Summit + Sand & Snow, Sledge Brushless

    TRX4 Defender, TRX4 Bronco 1979 + 2021, TRX4 Kit, 1:10 TRX6 G63 AMG

    DJI Mavic 3

  • как мне указать в serialprint что бы показывал ещё тоб что выдаётся на выходах для Servo т.е. выхода 3 4 5

    это только для проверки

    потом можно будет и удалить

    Mein Fuhrpark

    1:6 MCD RR5, MCD XR5, MCD W5 Elo

    1:6 Hörmann HT 3 V3 Бензин+Электро,

    1:7 Traxxas XO-1, Unlimited Desert Racer

    1:8 Axial Yeti XL, Traxxas Summit + Sand & Snow, Sledge Brushless

    TRX4 Defender, TRX4 Bronco 1979 + 2021, TRX4 Kit, 1:10 TRX6 G63 AMG

    DJI Mavic 3

  • сейчас выглядит вот так


    при включении Servo поворачиваются 90° и потом обратно и всё на этом


    Mein Fuhrpark

    1:6 MCD RR5, MCD XR5, MCD W5 Elo

    1:6 Hörmann HT 3 V3 Бензин+Электро,

    1:7 Traxxas XO-1, Unlimited Desert Racer

    1:8 Axial Yeti XL, Traxxas Summit + Sand & Snow, Sledge Brushless

    TRX4 Defender, TRX4 Bronco 1979 + 2021, TRX4 Kit, 1:10 TRX6 G63 AMG

    DJI Mavic 3

  • Попробуй для начала сдесь вставить:

    Serial.println(vRange );

    delay(500);

    тогда будет понятно об "else if(){}" правильно определяется.


    если да то после каждого "case__:"

    Serial.println("Case__ wird gemacht" );

    delay(500);

    тогда будет понятно какой case выполняется.

  • печатает 0

    значит ничего не определяет

    Mein Fuhrpark

    1:6 MCD RR5, MCD XR5, MCD W5 Elo

    1:6 Hörmann HT 3 V3 Бензин+Электро,

    1:7 Traxxas XO-1, Unlimited Desert Racer

    1:8 Axial Yeti XL, Traxxas Summit + Sand & Snow, Sledge Brushless

    TRX4 Defender, TRX4 Bronco 1979 + 2021, TRX4 Kit, 1:10 TRX6 G63 AMG

    DJI Mavic 3

  • Может быть что ифы надо так делать:


    if ((1000 < channel) && (channel < 1150)) {vRange =0;}

    else if ((1151 < channel) && (channel < 1300)) {vRange =1;}.............

    .......

    в таком варианте servo зашевелились

    Mein Fuhrpark

    1:6 MCD RR5, MCD XR5, MCD W5 Elo

    1:6 Hörmann HT 3 V3 Бензин+Электро,

    1:7 Traxxas XO-1, Unlimited Desert Racer

    1:8 Axial Yeti XL, Traxxas Summit + Sand & Snow, Sledge Brushless

    TRX4 Defender, TRX4 Bronco 1979 + 2021, TRX4 Kit, 1:10 TRX6 G63 AMG

    DJI Mavic 3

  • так уже работает

    теперь нужно подогнать Range к моему передатчику

    или сделать меньше команд на переключение


    но для начало всё таки хочется что бы в serial print показывало что на выходах

    Mein Fuhrpark

    1:6 MCD RR5, MCD XR5, MCD W5 Elo

    1:6 Hörmann HT 3 V3 Бензин+Электро,

    1:7 Traxxas XO-1, Unlimited Desert Racer

    1:8 Axial Yeti XL, Traxxas Summit + Sand & Snow, Sledge Brushless

    TRX4 Defender, TRX4 Bronco 1979 + 2021, TRX4 Kit, 1:10 TRX6 G63 AMG

    DJI Mavic 3

  • мужики спасибо за помощь

    работает как я хотел

    вот результат мой "войны"

    Изображения

    Mein Fuhrpark

    1:6 MCD RR5, MCD XR5, MCD W5 Elo

    1:6 Hörmann HT 3 V3 Бензин+Электро,

    1:7 Traxxas XO-1, Unlimited Desert Racer

    1:8 Axial Yeti XL, Traxxas Summit + Sand & Snow, Sledge Brushless

    TRX4 Defender, TRX4 Bronco 1979 + 2021, TRX4 Kit, 1:10 TRX6 G63 AMG

    DJI Mavic 3

  • вот у меня ещё одна задумка есть

    как вывести на дисплей, то что выдаётся на SerialPrint


    дисплей вот только ещё не знаю какой их так много блин

    ну что-то 2,4 zoll графический

    Mein Fuhrpark

    1:6 MCD RR5, MCD XR5, MCD W5 Elo

    1:6 Hörmann HT 3 V3 Бензин+Электро,

    1:7 Traxxas XO-1, Unlimited Desert Racer

    1:8 Axial Yeti XL, Traxxas Summit + Sand & Snow, Sledge Brushless

    TRX4 Defender, TRX4 Bronco 1979 + 2021, TRX4 Kit, 1:10 TRX6 G63 AMG

    DJI Mavic 3

  • вот у меня ещё одна задумка есть

    как вывести на дисплей, то что выдаётся на SerialPrint


    дисплей вот только ещё не знаю какой их так много блин

    ну что-то 2,4 zoll графический

    Сначало надо найти дисплей на который есть уже готовая(и удобная) Библиотека(для Ардуино), самому писать Библиотеку слишком много гимороя.

    А потом уже по инструкции Библиотеки писать программу.

    Ну или если инструкции/документации к выбранной Библиотеки нету, тогда самому изучать Библиотеку.

    Просто так с lcd.print работать ничего не будет, тем более Графический дисплей!