На головну сторінку Аквафорум
На головну сторінку




Назад   Аквафорум - форум акваріумістів та тераріумістів > Акваріум та обладнання > "Самоделкин" > Аквариумная автоматика

Примітки

Відповідь
 
Параметри теми Параметри перегляду
Старий 20.04.2016, 18:03   #1
Бан за нарушения
  
 
Реєстрація: 26.10.2009
Звідки Ви: Аккаунт удалён
Дописи: 2.899
сказав Дякую: 864
сказали Дякую 1.242 раз(и) в 771 повідомленні
Re: Кодим вместе для Arduino ===www.aquaforum.ua===

Не знаю почему не нашёл раньше, а может бросил искать но есть очень обширная библиотека DallasTemperature.h.
Мне начинает казаться, что библиотеки не полностью компиляться с программой, а только нужные кусочки кода. И может не нужно трогать готовые либы и обрезать их с целью экономии.

OrcSin поза форумом   Відповісти з цитуванням
Старий 06.01.2017, 13:38   #2
Живу я тут
  
 
Аватар для AquaGomel
 
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
Надіслати повідомлення для AquaGomel на ICQ Надіслати повідомлення для AquaGomel на Skype
Re: Кодим вместе для Arduino ===www.aquaforum.ua===

Цитата:
Допис від OrcSin Переглянути допис
Не знаю почему не нашёл раньше, а может бросил искать но есть очень обширная библиотека DallasTemperature.h.
Мне начинает казаться, что библиотеки не полностью компиляться с программой, а только нужные кусочки кода. И может не нужно трогать готовые либы и обрезать их с целью экономии.
Правильно кажется, компилятор не включает в сборку те методы и переменные которые не задействованы в коде (на них нет ссылок). Однако бездумно пихать все либы в подряд в скетч не есть хорошо. Иногда лучше писать самому руками. В частности рисовать свое меню экономически более выгоднее относительно размера скетча чем использовать сторонние решения. ИМХО из моей практики...

AquaGomel поза форумом   Відповісти з цитуванням
Старий 06.04.2017, 14:14   #3
Живу я тут
  
 
Реєстрація: 15.04.2016
Звідки Ви: Киев
Дописи: 349
сказав Дякую: 62
сказали Дякую 86 раз(и) в 68 повідомленні
Re: Кодим вместе для Arduino ===www.aquaforum.ua===

Цитата:
Допис від OrcSin Переглянути допис
на 4 датчика это 120 строк.
По сути нельзя допускать повторяющийся код, а это 4 повтора, готовых библиотек не встречал, но пробовал писать, что то не получается и надо разбираться в тонкостях. Но согласитесь было бы удобно 30 строк заменить одной и использовать где угодно.
Может кто то уже такое сделал?
Ардуино пашет на какойто Си подобной штуке.
То, что вы описываете называется функцией. Можно так же в ооп стиле написания использовать классы.
Для языка Python функция выглядит так:
def add(x, y):
return x + y

потом можно вызывать функцию и передавать в нее значения переменных:
add(1, 10)
функция выведет результат: 11

ООП вариант уже сложнее для восприятия и нужно намного дольше вникать и весь код писать желательно тогда в ооп.

Таким образом с использованием функций легче всего засунуть одинаковый функционал без повторений в код. Кроме того можно вызывать функцию внешним файлом, опять таки не знаю как это выглядит в си. Грубо у Вас основная программа может состоять из подключаемых модулей типо библиотек с нужными кусками кода и логикой их работы, т.е. готовый функционал для работы датчика будет находиться в отдельном файле и работать по аналогии с библиотеками. Сам костяк программы будет обращатся к этому файлу и передавать в функцию\класс данные и получать назад результат относительно которого уже будет происходить дальнейший сценарний.

К сожалению до изучения Arduino и Си все еще не добрался, а лежит уже пару лет(готовые модули стоят денег, а паять руки не стоят и електротехнику не знаю).


Цитата:
Допис від OrcSin Переглянути допис
Мне начинает казаться, что библиотеки не полностью компиляться с программой, а только нужные кусочки кода. И может не нужно трогать готовые либы и обрезать их с целью экономии.
Опять таки в других языках можно подключать не всю либу, а только используемые Вами функции или классы. Например если есть билбиотека в которой есть 20 функция для работы с сервоприводом, а вам нужна только функция которая будет осуществлять поворот сервопривода только влева, то незачем подключать всю библиотеку, можно подключить только функцию отвечающюю за поворот СП влево. Но опять таки специфики работы Си я не знаю, возможно компилятор сам обрабатывает это таким же образом) Думаю можете найти интересующие Вас материалы в книгах\профильных статьях про програмирование.

А вообще хорошая тема) Надо будет сервопривод купить, давно хотел сделать автокормушку для малька)


Востаннє редагував Maryen: 06.04.2017 о 16:08..
Maryen поза форумом   Відповісти з цитуванням


Share/Bookmark

Відповідь

Мітки
arduino, акваконтролер, код, программирование


Тут присутні: 1 (учасників - 0 , гостей - 1)
 
Параметри теми
Параметри перегляду

Ваші права у розділі
Ви не можете створювати теми
Ви не можете писати дописи
Ви не можете долучати файли
Ви не можете редагувати дописи

BB-код є Увімк.
Усмішки Увімк.
[IMG] код Увімк.
HTML код Вимк.

Швидкий перехід


Часовий пояс GMT +3. Поточний час: 18:36.


vBulletin 3.8.7 ; Copyright © 2000-2026 Jelsoft Enterprises Limited
Переклад: © Віталій Стопчанський, 2004-2010
(с)Бешлега Олександр Анатолійович, 2002-2025. Використання матеріалів сайту без посилання на джерело заборонено.
Дякуємо за ліцензійну версію форума компанію Барбус, представника торгової марки Sera в Україні.


no new posts