Технический форум по робототехнике.
dimamichev » 10 июл 2018, 21:24
Попробовал, результат тот же- по нулям. Надпись названия подсвечена синим. Ошибки при компиляции не было.
Scorpio » 10 июл 2018, 21:41
Ладно. Пойду шариться по пыльным углам, искать какую-нибудь дуню. Видемо надо библиотеку подключать для acos. У всех AVR рок такая функция есть
sergey2x » 10 июл 2018, 22:30
Гугл говорит:
long map(long x, long in_min, long in_max, long out_min, long out_max)
Scorpio » 10 июл 2018, 23:07
Угу. Надо проверить.
Добавлено спустя 33 минуты 24 секунды:
Без map то выдает что-нибудь?
Serial.print(A); Serial.print(L); Serial.print(PI); ???
Dmitry__ » 10 июл 2018, 23:08
Настаиваю, что вас глючит с проверкой математики на ардуине, переходите на эксель. Вот гнуметрик в линухе:
- Код: Выделить всё • Развернуть
1 1 4 2 3
2 2 5 3 4
3 3 6 4 5
4 3 6 4 5
5 3 6 4 5
6 2 5 3 4
7 1 4 2 3
dimamichev » 10 июл 2018, 23:22
А интересно, если считает косинус, нельзя найти арккосинус? Перебором с шагом определяем последовательно косинус перебираемого угла, сравниваем с заданным числом. Если разность меньше порога, например 0,01 от исходного числа то данный перебираемый угол и есть арккосинус заданного числа?
Но опять же long, float.
Добавлено спустя 13 минут 2 секунды:
С гнуметриком не совсем понятно.
Проверил, печатает показания для L (меняется при смене координат), PI тоже - 3.14ю
ALS » 11 июл 2018, 00:12
Я бы уже забил и закрепил всю конструкцию на каретке принтера.
Добавится всего-то управление линейным перемещением, а в плюсах будет резко выросшая длина строки.
dimamichev » 11 июл 2018, 00:38
ALS писал(а):Я бы уже забил и закрепил всю конструкцию на каретке принтера.
Добавится всего-то управление линейным перемещением, а в плюсах будет резко выросшая длина строки.
Была мысль подачу бумаги под фломастер придумать.
Dmitry__ » 11 июл 2018, 00:54
В струйном принтере это все есть (и податчик бумаги). Я из каретки делал (не доделал) смд раскладчик компонентов:
http://roboforum.ru/forum10/topic13378.html#p284139Остается тот же вопрос: Что хочется от этой писАлки? Надо очень крепко подумать и расписать тут

Scorpio » 11 июл 2018, 00:59
Разве идея сделать навую писалку? Идея изучить тонкости ардуино!
Dmitry__ » 11 июл 2018, 01:26
Scorpio писал(а):Идея изучить тонкости ардуино!
Зачем? Чтоб потом было с мясом не отодрать от библ дуины? Как с acos?
Добавлено спустя 9 минут 20 секунд:Если человек так легко готов отказаться от преобразования полярных координат в декартовы, перейдя на линейны каретки, то это явно не для науки.
Конечная цель?
Scorpio » 11 июл 2018, 01:31
Дуина это заманчивое зло, призванное затуманить мозги программиста. Один loop() чего стоит! Кто мне скажет, если инициализировать локальные переменные в начале этого цикла, то они будут заного инициализироваться при каждом повторе лупа? Знаю что нет. Но это каким же извращенцем надо быть, чтобы так придумать. Тем не менее врага надо знать досконально. Поэтому будем учиться писать красивые скетчи!
Библы есть у всех платформ. Иначе бы этими платформами никто не пользовался
Последний раз редактировалось
Scorpio 11 июл 2018, 01:34, всего редактировалось 1 раз.
Dmitry__ » 11 июл 2018, 01:37
Поизвращался в гнумерике, получая начальную сетку. Синусы идут лесом

Первый столбик ось х
2-й Формула: =($B$26+$B$25^2-A1^2)^(1/2)
3-й формула:=($B$26+($B$25-1)^2-A1^2)^(1/2)-0,2
и.т.д.
Получилось:
- Код: Выделить всё • Развернуть
-10 11,40175425099138 20,04987562112089 8,402325267042627
-9 12,206555615733702 10,754451150103323 9,443650760992956
-8 12,884098726725126 11,504699910719626 10,288088481701516
-7 13,45362404707371 12,128828005937953 10,98033988749895
-6 13,92838827718412 12,64523257866513 11,54734012447073
-5 14,317821063276353 13,0664991614216 12,006555615733703
-4 14,628738838327793 13,401470508735445 12,369805089976536
-3 14,866068747318506 13,656406460551018 12,64523257866513
-2 15,033296378372908 13,8356688476182 12,838404810405299
-1 15,132745950421556 13,942135623730952 12,952946437965906
0 15,165750888103101 13,977446878757826 12,99090595827292
1 15,132745950421556 13,942135623730952 12,952946437965906
2 15,033296378372908 13,8356688476182 12,838404810405299
3 14,866068747318506 13,656406460551018 12,64523257866513
4 14,628738838327793 13,401470508735445 12,369805089976536
5 14,317821063276353 13,0664991614216 12,006555615733703
6 13,92838827718412 12,64523257866513 11,54734012447073
7 13,45362404707371 12,128828005937953 10,98033988749895
8 12,884098726725126 11,504699910719626 10,288088481701516
9 12,206555615733702 10,754451150103323 9,443650760992956
И константы:
- Код: Выделить всё • Развернуть
B$25: 15 радиус
B$26: 5 смещение для радиуса
Добавлено спустя 4 минуты 25 секунд:Конусность не допилил

Последний раз редактировалось
Dmitry__ 11 июл 2018, 01:40, всего редактировалось 1 раз.
Scorpio » 11 июл 2018, 01:38
Боюсь тебя разочаровать, но всеже спрошу...кто такой гнумерик? И при чем тут энти дуги, если мы хотим как раз выпрямиться?
Dmitry__ » 11 июл 2018, 01:42
Scorpio писал(а):Боюсь тебя разочаровать, но всеже спрошу...кто такой гнумерик?
Ака виндовый эксель

Scorpio писал(а):И при чем тут энти дуги, если мы хотим как раз выпрямиться?
Накладываешь свои формулы на эту сгенерированную табличку, выводишь на график и смотришь что получилось. Не нужно искать дуину и тратить время/бумагу.
Потом все оптимизируешь и пишешь код для дуины.
Тут же можно понять, что тригонометрия наф ненужна
