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

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

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

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

или может кто ткнет пальцем на мануал с математическими операторами в Ардуине
Всё просто! если знаешь КАК!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

http://arduino.ru/Reference
битовые операции
ну это первое - что попалось))
=======
abs()
Возвращает модуль числа.
max(x, y)
Возвращает большее из двух значений.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

спасибо! бесценная для меня сейчас ссылка !! :good:
странно, недели три шерстил инет на предмет Arduino, но на arduino.ru ниразу не попадал может потому что искал на английском :wik:
Всё просто! если знаешь КАК!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение 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;
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

y = max(abs(a),max(abs(b),abs(c)));
;)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

ну дык:
...опыт, сын ошибок трудных ... :)
UAVpilot писал(а):y = max(abs(a),max(abs(b),abs(c)));
:good:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

хотя нет:
караул - это же не по правилам!!!!!
это уже не инструкция по изготовлению удочки , и даже не удочка - это самая настоящая рыба :hehehe:
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

nkp писал(а):это самая настоящая рыба
:lol: :lol: :lol:
кстате числа в моем случае X Y Z ;) показывает с какой стороны и какое поле воздействует (положительное или отрицательное)
Всё просто! если знаешь КАК!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Какая ж это рыба? Это всего лишь инструкция по изготовлению рыболовного траулера. :)
Типа пример по использованию функций.
Походу отмазался... )
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

коль пошла такая пьянка дискуссия:
вот в питоне исходники библиотек находятся на раз...
попробовал сишную поискать(в частности algorithm.h) - за 2мин поиска - результат - ноль ;)
а хотел глянуть на функцию max() - не такую ли y = (x>c)?x:c; конструкцию она выполняет...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Просто нужно знать, где искать. :)
https://sourceware.org/git/?p=glibc.git ... h/s_fmax.c
Да и неблагодарное это дело - реализация может сильно зависить от платформы.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

UAVpilot писал(а):Просто нужно знать, где искать.
в закладочки :)
=============
ну не знаю - насколько актуальна сейчас оптимизация кода ,вплоть до просмотра:
сколько памяти нужно для этого,за сколько тактов вычислится это...
я к тому - что в работе с мк , написав одну строку кода , можно подтянуть"портянку" из библиотеки...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

glibc для этогоне очень удобна - слишком много команд условной компиляции, которые будут активно мешать понять исходник. s_fmax.c тому пример.
Да и в современных процессорах это запросто может оказаться просто одной ассемблерной инструкцией.
Да и библиотеки уровня libc как правило уже есть готовые практически для любой платформы - просто читай мануал и пользуйся.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Locko6
Кандидат
Сообщения: 53
Зарегистрирован: 16 апр 2013, 01:49
Репутация: 7
Контактная информация:

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

Сообщение Locko6 »

Здравствуйте. Объясните какая разница между контроллерами arduino mega 2560 r3 которые продают в РФ от 2000 руб. и этим же контроллером на AliExpress за 500 руб.?
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

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

Сообщение Тима »

Locko6 писал(а):Здравствуйте. Объясните какая разница между контроллерами arduino mega 2560 r3 которые продают в РФ от 2000 руб. и этим же контроллером на AliExpress за 500 руб.?
1500 рублей!
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Locko6
Кандидат
Сообщения: 53
Зарегистрирован: 16 апр 2013, 01:49
Репутация: 7
Контактная информация:

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

Сообщение Locko6 »

Тима писал(а): 1500 рублей!
Вопрос был: какая разница между контроллерами а не ценной :hehehe:
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Locko6 писал(а):Вопрос был: какая разница между контроллерами а не ценной
думаешь те что продают в РФ и производят в РФ :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
yurayerz
Опытный
Сообщения: 132
Зарегистрирован: 04 янв 2015, 02:46
Репутация: 33
Настоящее имя: Юрий
Откуда: Ярославль
Контактная информация:

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

Сообщение yurayerz »

Все правильно сказали - разница только в цене. Берутся на Али за 400 и продаются в России за 2000. Контроллер один и тот же - ATmega2560. Уж кто там работает USB-мостом - ATmega16 или ATmega8 - ваще не принципиально.
Аватара пользователя
Predator
Мастер
Сообщения: 9583
Зарегистрирован: 18 июл 2013, 18:26
Репутация: 2531
Контактная информация:

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

Сообщение Predator »

Locko6 писал(а):Вопрос был: какая разница между контроллерами
Ну так доступно же объяснили, что разница между ними в 1500 рублей! :)
AVK74
Почётный участник
Почётный участник
Сообщения: 1854
Зарегистрирован: 02 июл 2013, 09:03
Репутация: 335
Откуда: Уфа
Контактная информация:

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

Сообщение AVK74 »

Просто совет.
Не используйте ардуину как программную платформу (как аппаратная - это отличный выбор)
Это же игрушка для подростков по сути.
Ответить

Вернуться в «Электроника»