|
-26 / 1 / 0
Регистрация: 21.03.2018
Сообщений: 74
|
||||||
Библиотека на Си для Arduino21.03.2018, 20:06. Показов 4825. Ответов 51
Метки нет (Все метки)
Всем привет. Столкнулся с необходимостью написания библиотеки (вообще не знаю, как это делать). После гугления темы понял, что нужен заголовочный файл и файл срр.
Решил проверить заголовочный файл на синтаксис, а компилятор ругается: "string doesn't name a type" Объясните, пожалуйста, почему он так решил. вот код заголовка:
0
|
||||||
| 21.03.2018, 20:06 | |
|
Ответы с готовыми решениями:
51
Arduino uno + arduino ethernet + delphi для чайников Модуль распознавания речи + Arduino Pro mini + Arduino MP3-Sheild Arduino UNO. Как работать c RFID-сканнером и Arduino на одном Serial-порту? |
|
-26 / 1 / 0
Регистрация: 21.03.2018
Сообщений: 74
|
|
| 24.03.2018, 18:30 [ТС] | |
|
Спасибо вам большое
0
|
|
|
-26 / 1 / 0
Регистрация: 21.03.2018
Сообщений: 74
|
|
| 25.03.2018, 16:58 [ТС] | |
|
Здравствуйте. В процессе работы столкнулся с написанием библиотеки для микроконтроллера Arduino. Дело в том, что в библиотеке должны использоваться поля класса ардуино - Servo, а в конструкторе моей библиотеки для этих полей должен происходить метод .attach().
Надо ли мне наследовать мой класс (класс библиотеки) от класса Servo? (Возможно, я нашел не самое лучшее решение, задача: метод attrach() должен выполняться сразу при подключении библиотеки)
0
|
|
|
-26 / 1 / 0
Регистрация: 21.03.2018
Сообщений: 74
|
|
| 25.03.2018, 17:12 [ТС] | |
|
Я имею ввиду, что в библиотеке я опишу класс, в котором реализую конструктор
0
|
|
|
-26 / 1 / 0
Регистрация: 21.03.2018
Сообщений: 74
|
|
| 25.03.2018, 17:50 [ТС] | |
|
А ничего, что attach() это метод другого класса, который подключается библиотекой?
0
|
|
|
-26 / 1 / 0
Регистрация: 21.03.2018
Сообщений: 74
|
|||||||||||
| 25.03.2018, 18:13 [ТС] | |||||||||||
|
То есть, если я пишу библиотеку, мне нужно в .h файле объявить этот класс, с его полями в т.ч. и с Servo, и в том же файле поключить библиотеку #include <Servo.h>, а в .cpp файле моей библиотеки уже ни о чем не париться и просто использовать Servo-поля везде, где мне нужно?
Добавлено через 14 минут То есть, заголовочный файл будет выглядеть примерно так:
0
|
|||||||||||
|
-26 / 1 / 0
Регистрация: 21.03.2018
Сообщений: 74
|
|
| 25.03.2018, 18:20 [ТС] | |
|
У меня минут 20 назад появилась идея создать массив полей Servo, но потом подумал, что это, впринципе, кроме душевного удовлетворения ничего мне не принесет
Добавлено через 26 секунд Спасибо Вам большое за помощь
0
|
|
|
-26 / 1 / 0
Регистрация: 21.03.2018
Сообщений: 74
|
|||||||||||
| 25.03.2018, 20:43 [ТС] | |||||||||||
|
Здравствуйте. Я тут мучаюсь с библиотекой на си++ для ардуино. Вот, вроже бы все написал, но не тут то было, при компиляции в среде ардуино ругается на следующее (на скрине). Я, если честно, не очень понимаю, как он может не найти стандартную библиотеку.
Вот код моей библиотеки Заголовочный:
0
|
|||||||||||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,428
|
|
| 25.03.2018, 20:53 | |
|
0
|
|
|
-26 / 1 / 0
Регистрация: 21.03.2018
Сообщений: 74
|
|
| 25.03.2018, 20:55 [ТС] | |
|
Прошу прощения, забыл скрин прикрепить
0
|
|
|
-26 / 1 / 0
Регистрация: 21.03.2018
Сообщений: 74
|
|||||||||||
| 25.03.2018, 21:02 [ТС] | |||||||||||
|
Когда в заголовочном из интереса убрал #include<string> начал ругаться на модификаторы #ifndef и #define
закомментировал и их - начал ругаться на то, что не знает, откуда взялись string (все ошибки на скринах) Я его вообще не понимаю Изменения в заголовке библиотеки: 1)
0
|
|||||||||||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,428
|
|
| 25.03.2018, 21:04 | |
|
Компилятор там С++?
0
|
|
|
-26 / 1 / 0
Регистрация: 21.03.2018
Сообщений: 74
|
|
| 25.03.2018, 21:08 [ТС] | |
|
Да
Весь язык Ардуино отличается от c++ всего парой классов, заключенных в библиотеки (в этом компиляторе они подключаются автоматически)
0
|
|
|
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
|
||||||||||||
| 25.03.2018, 21:11 | ||||||||||||
![]()
![]()
0
|
||||||||||||
|
-26 / 1 / 0
Регистрация: 21.03.2018
Сообщений: 74
|
|
| 25.03.2018, 21:13 [ТС] | |
|
Ладно, я думал Ардуно на плюсах основан, а не обычном си
0
|
|
|
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
|
||
| 25.03.2018, 21:18 | ||
|
Arduino, основные модели, построен на процессорах AVR. А там очень "специфический" C++ (компилятор avr-g++). А документация Arduino и его сужает в 3 раза.
0
|
||
| 25.03.2018, 21:18 | |
|
AVRISP + ARDUINO mega + Arduino mini 32Khz Arduino обмен данные между Arduino
Что нужно для написания приложения для Facebook (библиотека для Visual Studio) ATmega для Arduino Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|