Страница 1 из 2

Arduino - общие вопросы

Добавлено: 19 фев 2014, 12:43
NightV
нарисовался такой вроде простоя вопрос, на так как я в математике :monkey: а с Ардуиной вообще познакомился только вчера то надеюсь простите за такой вопрос ;)

имеем (с датчика hmc5883l) три числа, они бывают положительные и отрицательные,
нужно сначала перевести все в положительные а потом сравнить и выдать максимальное из них

или может кто ткнет пальцем на мануал с математическими операторами в Ардуине

Re: Arduino - общие вопросы

Добавлено: 19 фев 2014, 12:49
nkp
http://arduino.ru/Reference
битовые операции
ну это первое - что попалось))
=======
abs()
Возвращает модуль числа.
max(x, y)
Возвращает большее из двух значений.

Re: Arduino - общие вопросы

Добавлено: 19 фев 2014, 13:04
NightV
спасибо! бесценная для меня сейчас ссылка !! :good:
странно, недели три шерстил инет на предмет Arduino, но на arduino.ru ниразу не попадал может потому что искал на английском :wik:

Re: Arduino - общие вопросы

Добавлено: 19 фев 2014, 13:30
nkp
NightV писал(а):имеем (с датчика hmc5883l) три числа, они бывают положительные и отрицательные, нужно сначала перевести все в положительные а потом сравнить и выдать максимальное из них
как вариант:

Код: Выделить всё

int a,b,c,x,y;
a=abs(a);
b=abs(b);
c=abs(c);
x = (a>b)?a:b; 
y = (x>c)?x:c;

Re: Arduino - общие вопросы

Добавлено: 19 фев 2014, 13:43
Serg

Код: Выделить всё

y = max(abs(a),max(abs(b),abs(c)));
;)

Re: Arduino - общие вопросы

Добавлено: 19 фев 2014, 13:47
nkp
ну дык:
...опыт, сын ошибок трудных ... :)
UAVpilot писал(а):y = max(abs(a),max(abs(b),abs(c)));
:good:

Re: Arduino - общие вопросы

Добавлено: 19 фев 2014, 13:51
nkp
хотя нет:
караул - это же не по правилам!!!!!
это уже не инструкция по изготовлению удочки , и даже не удочка - это самая настоящая рыба :hehehe:

Re: Arduino - общие вопросы

Добавлено: 19 фев 2014, 14:01
NightV
nkp писал(а):это самая настоящая рыба
:lol: :lol: :lol:
кстате числа в моем случае X Y Z ;) показывает с какой стороны и какое поле воздействует (положительное или отрицательное)

Re: Arduino - общие вопросы

Добавлено: 19 фев 2014, 14:57
Serg
Какая ж это рыба? Это всего лишь инструкция по изготовлению рыболовного траулера. :)
Типа пример по использованию функций.
Походу отмазался... )

Re: Arduino - общие вопросы

Добавлено: 19 фев 2014, 15:03
nkp
коль пошла такая пьянка дискуссия:
вот в питоне исходники библиотек находятся на раз...
попробовал сишную поискать(в частности algorithm.h) - за 2мин поиска - результат - ноль ;)
а хотел глянуть на функцию max() - не такую ли y = (x>c)?x:c; конструкцию она выполняет...

Re: Arduino - общие вопросы

Добавлено: 19 фев 2014, 15:13
Serg
Просто нужно знать, где искать. :)
https://sourceware.org/git/?p=glibc.git ... h/s_fmax.c
Да и неблагодарное это дело - реализация может сильно зависить от платформы.

Re: Arduino - общие вопросы

Добавлено: 19 фев 2014, 15:23
nkp
UAVpilot писал(а):Просто нужно знать, где искать.
в закладочки :)
=============
ну не знаю - насколько актуальна сейчас оптимизация кода ,вплоть до просмотра:
сколько памяти нужно для этого,за сколько тактов вычислится это...
я к тому - что в работе с мк , написав одну строку кода , можно подтянуть"портянку" из библиотеки...

Re: Arduino - общие вопросы

Добавлено: 19 фев 2014, 15:29
Serg
glibc для этогоне очень удобна - слишком много команд условной компиляции, которые будут активно мешать понять исходник. s_fmax.c тому пример.
Да и в современных процессорах это запросто может оказаться просто одной ассемблерной инструкцией.
Да и библиотеки уровня libc как правило уже есть готовые практически для любой платформы - просто читай мануал и пользуйся.

Re: Arduino - общие вопросы

Добавлено: 31 дек 2015, 22:57
Locko6
Здравствуйте. Объясните какая разница между контроллерами arduino mega 2560 r3 которые продают в РФ от 2000 руб. и этим же контроллером на AliExpress за 500 руб.?

Re: Arduino - общие вопросы

Добавлено: 31 дек 2015, 23:00
Тима
Locko6 писал(а):Здравствуйте. Объясните какая разница между контроллерами arduino mega 2560 r3 которые продают в РФ от 2000 руб. и этим же контроллером на AliExpress за 500 руб.?
1500 рублей!

Re: Arduino - общие вопросы

Добавлено: 31 дек 2015, 23:15
Locko6
Тима писал(а): 1500 рублей!
Вопрос был: какая разница между контроллерами а не ценной :hehehe:

Re: Arduino - общие вопросы

Добавлено: 31 дек 2015, 23:35
aftaev
Locko6 писал(а):Вопрос был: какая разница между контроллерами а не ценной
думаешь те что продают в РФ и производят в РФ :)

Re: Arduino - общие вопросы

Добавлено: 31 дек 2015, 23:46
yurayerz
Все правильно сказали - разница только в цене. Берутся на Али за 400 и продаются в России за 2000. Контроллер один и тот же - ATmega2560. Уж кто там работает USB-мостом - ATmega16 или ATmega8 - ваще не принципиально.

Re: Arduino - общие вопросы

Добавлено: 31 дек 2015, 23:48
Predator
Locko6 писал(а):Вопрос был: какая разница между контроллерами
Ну так доступно же объяснили, что разница между ними в 1500 рублей! :)

Re: Arduino - общие вопросы

Добавлено: 01 янв 2016, 04:12
AVK74
Просто совет.
Не используйте ардуину как программную платформу (как аппаратная - это отличный выбор)
Это же игрушка для подростков по сути.