Data type
Определяет размер и характер информации, содержащейся в переменной в программе. Это зависит от языка. Примеры для C/C++ включают: `int`, `float` и `char`.
Вопросы, связанные с [data type]:
- Создание строк с символами UTF-8 из данных Я печатаю некоторые изображения ASCII на последовательном мониторе из Arduino UNO, и с некоторым успехом. Однако использование строковых литералов требует больше памяти, чем хотелось бы. Я хотел…
- Прочитать один байт из файла и преобразовать в десятичное число. Хорошо, я новичок в Arduino и пытаюсь прочитать байты из файла на SD-карте и преобразовать их в целочисленные значения (0–255). У меня есть файл размером 1 байт (значение 128 int, созданное в…
- Запись числа с плавающей запятой в характеристику BLE. Какой формат данных? В настоящее время я работаю над клиентом Bluetooth с низким энергопотреблением на основе Python для OS X, и я застрял, пытаясь записать удаленное значение характеристики с плавающей запятой. …
- Как получить тип данных переменной? Я использую Arduino и хотел бы знать, существует ли функция, которая возвращает тип данных переменной. То есть я хотел бы запустить что-то вроде следующего: // Note: 'typeof' is a sample…
- Как отправить несколько байтов с помощью Wire без копирования Когда мне нужно отправить через Wire несколько байтов, например, длинное целое число, я преобразую его в массив байтов и указываю длину long int i; Wire.write((byte*)&i, 4); Но если я…
- Wire.write недопустимое преобразование из 'char*' в 'const uint8_t* Я написал этот код: char message[4]; memcpy(message, &delta, 4); Wire.write(message, 4); Когда я пытаюсь скомпилировать, я получаю это предупреждение: warning: invalid conversion from…
- Преобразование int в unsigned char для отображения на Nokia 5110 Я работал над небольшим проектом, получая некоторые изображения, отображаемые на экране Nokia 5110 через Arduino. Я получаю его работу, но одна из проблем, которые у меня есть, заключается в том,…
- Преобразование из `const char* datac="0x21,0x10,0xfa,0x7a,0xff";` в `uint8_t datat[]={0x21, 0x10, 0xfa, 0x7a, 0xff}` Приведенные ниже данные чтения из API: #include <WiFi.h> #include <HTTPClient.h> #include <ArduinoJson.h> const char* ssid = "****"; const char* pass =…
- Собственное определение типа с использованием структуры не дает имени типу Мне нужно инициализировать несколько кнопок и светодиодов, подключенных к моему Arduino. Чтобы хранить данные, относящиеся к отдельной кнопке или светодиоду, я решил определить свой собственный тип…
- String() против char для простого управления потоком Я новичок в Arduino и пишу программу, в которой я хочу управлять потоком, используя вход последовательного монитора (ПИ-контроллер). Я читал, что с помощью String(), хотя проще, это медленнее, чем…
- В чем разница между типами данных CloudTemperature, CloudTemperatureSensor и Float? У меня есть датчик SHT30 для Wemos, и я учусь использовать Arduino IOT Cloud. Я использую тип данных float для переменной temperature , но вижу еще два типа данных: Температура облака …
- Определить, имеет ли переменная арифметический тип Есть ли способ определить, относится ли переменная к арифметическому типу или нет? арифметика: целые числа, числа с плавающей запятой, логические значения не арифметика: указатели, ссылки;…
- Как узнать тип данных константы в arduino IDE? Например, константа MSBFIRST , она использовалась в качестве входных данных в SPI.setBitOrder(MSBFIRST) . Но, к сожалению, я не знаю данных типа MSBFIRST . Это применяется к подобным SPI_MODE0 …
- Получение шестнадцатеричных данных с терминала Я пытаюсь передать последовательные данные с терминала на Arduino, и я хочу подтвердить, что это те же самые данные. Но я не могу получить правильный ответ. Я хочу, чтобы данные были…
- Хранение 600 значений unsigned int в массиве и поиск минимальных и максимальных значений Я считываю значения последовательных данных ASCII с датчика и сохраняю их в целочисленной переменной без знака. Значения находятся в диапазоне от ~ 45000 до 50000. Мне нужно сохранить 600 значений,…
- Импорт в Arduino винтажной шины данных из TMS1000 Для экспериментов я хочу импортировать или получать в Arduino выходные данные из шины данных TMS1000 (1980-е годы). Для модели поезда контроллер Hornby Zero1, а шина посылает данные приемникам,…
- Типы данных Arduino Я работаю над рабочим листом для начала с arduino. У меня есть предыдущий опыт работы с ардуино, но проблема является новой для моей области знаний. Любая помощь будет хорошо оценена (нужна помощь,…
- Каковы размеры каждого примитивного типа данных в SAMD51 Metro M4 Express? Каковы размеры данных всех примитивных типов данных в реализации Metro M4 Express SAMD51 C++? В некоторых реализациях C++ значение int имеет 16 бит, а в других реализациях-32 бита. Является
- Хранить целочисленное значение денег на RFID-метке Я работаю над созданием аркады на базе Arduino. Я хочу, чтобы у каждого пользователя аркады была RFID-карта, которая хранит количество кредитов (в основном денег), которые у них есть. Я знаю, что…
- Условная компиляция в зависимости от sizeof(double) Есть макрос (#define ...) где-то в недрах с Arduino IDE или основных заголовочных файлов, которая говорит мне, что во время компиляции(!), если двойной тип данных для конкретной…
- Преобразование строки в целое число Я использую два ESp32 в конфигурации сервера и клиента, и я посылаю данные между ними в виде строк, но я хочу преобразовать полученные данные, которые являются fom строк, но они содержат числа в int…
- Преобразование int или float в массив байтов в ардуино Я пытаюсь отправить данные с одного arduino на другой по Ethernet, используя протокол udp. В arduino запись данных по udp происходит следующим образом UDP.write(buffer, size); где buffer-это…
- Какова цель помещения типа данных в квадратные скобки перед вычислением? Извините за вопрос новичка, но я нигде не могу найти ответ на этот вопрос, вероятно, потому, что я не уверен, что искать в этой проблеме! Мне просто интересно, в чем причина включения типа данных…
- Зачем использовать \" в коде arduino? Работая с синтаксическим анализом JSON, я заметил, что строка данных типа char записывается следующим образом: char json[] = "{\"sensor\":\"gps\"…
- Не выводится на serial monitor, отправляя строку на serial.print Я получаю два 10-битных значения от аналоговых выводов. Эти два значения в строке, ";" объединяются с . например: 515; 510 Я отправляю его на другой arduino через Serial.print. Я не могу…
- Ошибка Cast from 'char*' to 'uint8_t {aka unsigned char}' loses precision [-fpermissive] Я пытаюсь преобразовать строку, полученную из Websocket, в uint8_t, которую я могу скопировать в байты данных кадра протокола CAN. Я использую чип ESP32 и программирую его в Arduino IDE. Строка,…
- Присвоение значения порядку байтов структуры Итак, у меня есть структура: typedef struct sendPacketStruct { byte header = headerByte;//0x55 unsigned int time;//2 байта int height;//2 байта }; И я делаю это: sendPacketStruct…
- Расширенные коды библиотеки AccelStepper! Я пытался выяснить, как эта библиотека может одновременно запускать несколько шаговых двигателей, и я увидел эту важную функцию под названием... void AccelStepper::setOutputPins(uint8_t mask) { …
- Есть ли ограничения на размер массива в Arduino Mega 2560? Я пишу код Arduino с тремя массивами. Два из них double , а один int . Далее первые два массива содержат около 420 элементов для каждого . Теперь я заметил, что при наличии более 89 элементов в…
- Что еще потребляет сегмент данных, о котором сообщает avr-size? Я столкнулся с проблемой нехватки памяти в Arduino. Собираю большой скетч для arduino mega 2560. При анализе файла .elf инструмент avr-size дает: text data bss dec hex…
- Int64_t, он же long long, действует как int32_t и переполняется на 2^31. У меня есть переменная int64_t . Когда я добавляю другую переменную int64_t и преобразовать его в двойное значение для печати на последовательном мониторе, он действует так, как если бы это…
- ардуино - миллисекунды () Скопировано из справочника по Arduino – millis() Совет . Обратите внимание, что параметр для миллисимволов представляет собой беззнаковое длинное число. Если программист попытается…
- Объяснение типа данных в отношении AnalogRead фоторезистора Это фундаментальный вопрос - очень новый (1-й пост) и пытающийся изучить. У меня есть фотоэлемент, соединенный последовательно с резистором 10 кОм между 5v & Gnd (чтобы сделать делитель…
- Как преобразовать четыре uint16_t в двойное число с плавающей запятой IEEE754? Я работаю над проектом Modbus, где мне нужно считывать регистры хранения и ввода Modbus с помощью ESP8266, я использую библиотеку ModbusMaster232. Я возвращаю массив буфера ответа uint16_t. Мне…
- Вызов логической функции с вводом указателя символа - не понимаю, как получить обновленное значение указателя Спасибо всем за помощь в поиске решения. Эта библиотека, с которой я работаю, была предварительно написана и является одной из самых глючных аппаратных библиотек, которые я имел несчастье…
- Могу ли я использовать 1-байтовые типы данных для хранения цифрового ввода? Я читаю документы на DigitalRead() и задаюсь вопросом, почему он хранит, казалось бы, логические входные данные HIGH и LOW в переменной типа данных int . У меня есть две проблемы с этим:…
- Keyboard.write записывает целочисленное значение ASCII в виде строки У меня есть следующий код: #include <SoftwareSerial.h> #include <Keyboard.h> SoftwareSerial ttySerial(10, 11); // прием, передача void setup() { // Открытие последовательной связи…
- Почему Arduino IDE рекомендует хранить числа 0-255 в «byte», а не «char»? Недавно я столкнулся с типом данных byte . Мои познания в C/C++ невелики, но я знаю char и не смог найти много информации о byte в документации по C++. Я посмотрел это в документах Arduino :…
- Inttypes против определенных интегральных типов Arduino В своих проектах Arduino я использую как типы Arduino, так и типы, определенные в файле «inttypes.h», который #includes stdint.h. До сих пор я всегда писал код только для микроконтроллера ATmega328P…
- cast double to long приводит к неожиданным результатам Я написал небольшую программу, чтобы показать свою проблему: void setup() { Serial.begin(9600); double K=39.85; double a=K*100; Serial.print("a= "); Serial.println(a); long…
- Какой тип данных можно использовать для хранения двоичного битового потока, длина которого превышает 64 бита? Мне интересно, нужно ли назначать битовый поток из 78 бит переменной (позже для обработки), какой тип данных можно использовать? Какой максимальный бит можно сохранить в переменной в C?
- Установить и извлечь отдельные байты числа (lowByte() и highByte()) Вы можете извлечь младший (самый правый) байт переменной или старший (самый левый) байт слова с функциями lowByte() и highByte() соответственно (кавычки взяты из справочника…
- Какой тип данных лучше всего использовать через i2C Я пытаюсь отправить несколько команд нескольким ведомым устройствам, управляющим двигателями. Ведомый контроллер (Arduino Nano) получит команду и вернет текущее положение двигателей ведущему…
- Поскольку double и float представляют один и тот же тип данных (обычно), что предпочтительнее? Похоже, что на платах на базе ATMega float и double эквивалентны 32-битным (4-байтным) типам данных. Однако на Arduino Due double являются 64-битными (8-байтовыми), а float — 32-битными…
- преобразование double в char*. Странные результаты от dtostrf Вот код: void setup() { Serial.begin(9600); delay(300); double lat = 1111.11; double lon = 4444.44; const byte len{10}; char sLat[len]; char sLon[len]; …
- SoftwareSerial получает начало искаженных данных Я использую SoftwareSerial для связи с модулем Sigfox. В документации по функции read ее значение присваивается char . Однако, используя его, я получаю искаженные символы, а также прочитал в…
- результат арифметической операции отличается от ожидаемого результата Я пишу функцию void Sound_Play(int frequency,int millisec) Часть этой функции: counting=(millisec*frequency/1000); //подсчет имеет тип int Serial…
- Преобразование в Unix Timestamp и обратно Как лучше преобразовать дату, часы, минуты, секунды в метку времени Unix в миллисекундах в Arduino? Мне нужно это преобразование, так как я использую RTC (дата, часы, минуты, секунды и т. д.) и…
- Неожиданные результаты при создании 32-битного целого числа из массива байтов У меня возникли проблемы с созданием 32-битного целого числа из 4-байтового массива. В следующем полном, минимальном и проверяемом примере преобразование массива байтов, содержащего 0x00, 0x04,…
- Изменить строку типа данных В настоящее время я работаю с ESP8266 NodeMCU V3 и коммутационной платой ИК-передатчика. Модуль получает ИК-команды NEC через HTTP-запрос, а затем отправляет их через ИК-передатчик. Получение…
- 1
- 2