|
-26 / 1 / 0
Регистрация: 21.03.2018
Сообщений: 74
|
||||||
Библиотека на Си для Arduino21.03.2018, 20:06. Показов 4922. Ответов 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,430
|
|
| 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,430
|
|
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|