Официальный сайт компании Arduino по адресу arduino.cc
Ошибка в описании контроллера на Arduino.ru
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Вс, 03/11/2013 - 00:15
Mega 2560
на сайте Arduino.ru:
PWM: 0 до 13. Любой из выводов обеспечивает ШИМ с разрешением 8 бит при помощи функции analogWrite().
на сайте Arduino.cc:
PWM: 2 to 13 and 44 to 46. Provide 8-bit PWM output with the analogWrite() function.
В результате fade дисплея на пинах D0, D1 работал скачкообразно. 4 часа потрачено на перетыкание ЖК в Мегу, Нано, Уно и на разборки, почему при соединении проводками один и тот же код то работает, то нет.
"Поубывав бы..." :)
Поправил. Спасибо
Раз пошла такая пьянка...
в разделе программирование, в описании функции AnalogWrite()
int analogPin = 3; // потенциометр подключен к выходу 3
Изменить на
int analogPin = A3; // потенциометр подключен к выходу A3
в разделе программирование, в описании функции AnalogRead()
кстати, эти ошибки и на родном сайте...
Насколько я понимаю это монописуально.
Такая же шняга с Nano.
на сайте Arduino.ru:
на сайте Arduino.cc:
Поменял. Спасибо
Немного не в тему, но тоже про ошибки/опечатки. Когда только начинал познавать программирование Ардуино, в частности работу с функциями по учебнику на форуме http://arduino.ru/Reference/FunctionDeclaration долго не мог въехать, пока не начал изучать учебники по С/С++. Может для других так понятней будет:
Pyotr, вряд ли документация по Ардуино способна заменить учебник по программированию.
Это первое.
И второе (впрочем, именно второе, на мой взгляд, одна из проблем Ардуино): если уж давать примеры кода, то ни в коем случае не такие корявые, как приведенный Вами.
andriano,
а в какой переменной результат брать? или писать int result=myMultiplayFunction(int x, int y);
а если не выходе myMultiplayFunction в результате две переменные...
а почему так написать нельзя:
Можно и так, но хорошим тоном считается - если есть возможность обойтись без глобальных переменных - то это стоит сделать.
В частности, это позволит переносить функции в другой проект простым копированием, без заморочек с прописыванием глобальных и поиском зависимостей при компиляции
Пост с вопросом куда-то пропал, но все равно отвечу.
Функция не может возвращать несколько значений, только одно. Но есть маленький лайфхак: этим единственным значением может быть структура, которая в себе может содержать несколько элементов, в том числе разных типов. Корректные примеры могут привести уважаемые kisoft и ЕвгенийП.
Ну или использовать глобальные переменные.
... если уж давать примеры кода, то ни в коем случае не такие корявые, как приведенный Вами.
Код не мой). см. ссылку. Вполне нормальный пример для понимания основ. Одной переменной больше, одной меньше... и она не static . На практике никому в голову не придёт для умножения двух переменных писать отдельную функцию.
если это умножение используется неоднократно и в разных местах алгоритма - почему бы и нет?
Ну тогда можно
define RESULT (x*y)
и писать в коде:
Serial.print(RESULT);
Да и компилятор, кажется, короткие функции встраивает в код. Я не программист -- сильно не пинать))
Предлагаю снова опустить тему до формата представленного в «Программировании Ардуино» .
Вернуться к посту №6.
ИМХО. Замечания не существенны для формата сжатого справочника Ардуино – можно и учебник по программированию написать, найдется тот, кто сможет дополнить и переделать. И вообще это не замечание, а дополнение и таких можно еще написать море
ВОПРОС: 1) имеет ли смысл создавать тему для дополнения раздела «Программирование Ардуино» примерами и уточнениями? 2) кто внесет изменения и возьмется ли за это? 3) Пожалуйста, дайте право ТС дополнять (возможно, и изменять) первый пост всегда!!!