Variables
Переменные используются для хранения данных в скетче/программе.
Переменная содержит данные в скетче/программе. Например, программа может сохранить результат аналого-цифрового преобразования в целочисленной переменной:
int val = analogRead(2);
В этом случае переменная с именем val
объявляется с типом int
(целое число). Он инициализируется, чтобы содержать результат вызова analogRead()
.
Другие распространенные типы переменных могут включать, среди прочих, float
, char
, long
и указатель.
Переменные технически отличаются от объектов (экземпляров класса/структуры), но в основном обрабатываются одинаково.
Используйте этот тег для вопросов программирования Arduino, которые конкретно связаны с использованием переменных. Скорее всего, это будет довольно редко, поэтому учтите, что может быть более подходящий тег, такой как программирование.
Вопросы, связанные с [variables]:
- Объявленная переменная внутри void setup не видится в void loop Если я объявлю переменную в void setup() и попытаюсь что-то с ней сделать в void loop(), он просто скажет, что переменная не объявлена. вот код: #include "Servo.h" void setup() { Servo…
- Объявление глобальных переменных в отдельном файле: конфликт компилятора Итак, у меня есть: 1/ Мой файл myapp.ino , который включает src.h (реализован в src.cpp ). Скомпилировано для Arduino Uno. 2/ У меня также есть файл unit-tests.cpp , предназначенный для…
- Ошибка множественного определения в STM32CubeIDE Как работают объявления глобальных переменных? Например: В файле1.c я определяю: #define volt_add 0x20 uint8_t vol[8]= {0x53, 0x35, 0x05, 0x22, volt_add,0x00,0x00,0x00}; uint16_t EM_vol; …
- преобразование последовательного сообщения, разделенного запятыми, в 7 переменных без знака Long Работаю над проектом, где я получаю входные данные, состоящие из строки, разделенной запятыми, например: "255,10000000,42949672950254,12,22". а затем числа (без запятых) будут…
- как «пропустить» один параметр метода со значением по умолчанию, позволяя ему использовать значение по умолчанию, но изменять параметры после него скажем, у нас есть такая функция (вымышленная): function1(int Z, int X, bool Y=true, int Count=10, int ID=1,bool TeaTime=false); И я хочу запустить эту функцию, но я хочу изменить все…
- Как получить тип данных переменной? Я использую Arduino и хотел бы знать, существует ли функция, которая возвращает тип данных переменной. То есть я хотел бы запустить что-то вроде следующего: // Note: 'typeof' is a sample…
- Код работает, если я определяю константный байт NUM_SAMPLES = 30;, но если я определяю NUM_SAMPLES как непостоянную переменную, он не работает Прежде всего, заранее спасибо за помощь. Код считывает значения с датчика дальности и силы, сохраняет показания в буфере и распечатывает Json на терминале. Он вызывает функции Read_Range_Sensor()…
- Библиотека IsTimeSet — Назначение переменных Я получаю текущее время с помощью примера кода istimneforset, все работает нормально. теперь я хочу получить текущее время из функции "Serial.println(timeClient.getFormattedTime());" и я пытаюсь…
- Как я могу заставить условные операторы работать с логическим значением (true/false), чтобы включать и выключать синие светодиоды Я работаю над проектом по созданию монитора растений с Arduino, который улавливает значения света и воды из окружающей среды, и я столкнулся с препятствие в коде. Вот код полностью. //** **/ инт…
- Условное присвоение массива У меня есть очень длинные массивы глобальных переменных, заполненные данными. Есть единственная функция, которая обрабатывает данные. Функция каждый раз работает только с одним массивом. Значение…
- Изменить/объявить константу в setup и использовать ее в цикле loop Я хочу изменить или объявить константу в setup() , а затем я хочу получить к ней доступ в цикле () . Я много искал, но единственные вопросы, которые я нашел, можно было решить, объявив константу…
- В чем разница между типами данных CloudTemperature, CloudTemperatureSensor и Float? У меня есть датчик SHT30 для Wemos, и я учусь использовать Arduino IOT Cloud. Я использую тип данных float для переменной temperature , но вижу еще два типа данных: Температура облака …
- Энергонезависимое хранение nRF52/возврат переменной-есть ли простое решение? У меня есть программа Arduino, написанная для nRF52, которая работает в течение заданного времени (т. Е. 2 минуты), прежде чем автоматически отключится. Переменное значение времени может быть…
- Неправильное использование памяти? Наверное, я делаю что-то не так. Я пишу скетч Arduino для ESP32. Среди прочих у меня есть такая функция: #define HDR_MAX_LENGHT 4 #define CMD_MAX_LENGHT 5 #define ARG_MAX_LENGHT 5 #define…
- Непоследовательное поведение операторов включения? Этот вопрос касается шрифтов. Ну, на самом деле, сингулярные включают файлы с константами, которые формируют растровые шрифты или изображения для ЖК- или OLED-дисплеев, таких как этот: …
- Как изменить значение переменной при нажатии переключателя Я новичок в arduino, и я хочу создать проект, в котором у меня есть двигатель, вращающийся по часовой стрелке, затем при нажатии кнопки он вращается против часовой стрелки, а при повторном нажатии…
- 1 глобальная переменная, потребляющая 19% памяти Я работаю над простым проектом по общению с последовательным монитором, и моя единственная глобальная переменная (тип"int", называемый "incomingByte") потребляет много памяти. Нет никаких проблем с…
- Самый простой способ подсчитать, сколько глобальных переменных содержится в коде скетча? У меня есть довольно сложный скетч с примерно 1 тыс. строками кода. Я также должен сказать, что я не программист по профессии... Когда я просматриваю свой код и пытаюсь сделать его более…
- Глобальная переменная не обновляется… Я разрабатываю небольшой проект по поддержанию температуры резервуара для меднения и рабочего цикла фильтрующего насоса. Я использую платформу Adafruit Feather для хранения 8-сегментной матрицы в…
- Инициализация объекта как члена класса приводит к ошибке связывания? Я немного ошеломлен тем, почему это не работает. Я продолжаю получать следующую ошибку компоновщика: In file included from src\ac.cpp:1:0: src/ac.h:9:21: error: expected identifier before numeric…
- Пространство, занимаемое глобальными переменными Используя Nano для небольших программ, я получаю сводные отчеты о количестве места, занимаемого глобальными переменными. В типичной программе он говорит что-то вроде Sketch использует 16316 байт…
- Хранить переменную? Я хочу иметь переключатель, который при включении будет захватывать аналоговый номер и, по сути, "замораживать" его. Аналогично тому, как STO> работает на TI83. Что я должен использовать?…
- Может ли переменная bool быть NULL? Я хочу знать, может ли переменная bool быть NULL или она должна быть истинной или ложной: База на Arduino описание: Bool содержит одно из двух значений, true или false. (Каждая переменная bool…
- Как написать неблокирующий код, для опроса датчика на 100 Гц Я использую этот фрагмент кода, чтобы попытаться опросить датчик IMU на частоте 100 Гц (для библиотеки AHRS sensor fusion library). void loop(void) { // неблокирующие переменные кода static…
- Как объявить массив переменного размера (глобально) Я хочу сделать три массива одинаковой длины. Согласно документации , массивы должны быть определены как int myArray[10]; где 10 может быть заменено на известную длину (другое целое число) или…
- Использование одной и той же переменной между операторами if в loop() Интересно, есть ли хороший способ использовать одно и то же значение переменной между двумя разными операторами if в цикле(). В разделе серводвигателя кода я хочу использовать значение из первого…
- сбрасывается ли EEPROM при загрузке нового кода? У меня есть Nodemcu, с которым я делаю проект. Поэтому всякий раз, когда есть потери питания, я хочу, чтобы значения некоторых переменных не сбрасывались, из-за этого я пытаюсь сохранить значения в…
- Как сбросить переменную непосредственно перед вводом функции? Я сталкиваюсь с проблемой, когда условие if в функции waterNowrun может выполняться один раз после запуска программы, когда переменная v равна 0 в начале, но при повторном запуске if не…
- Глобальная переменная не изменяется, когда значение задано в логической функции У меня есть булева функция, которая содержит строку. В моем основном проекте эта строка извлекается из веб-сайта с помощью ESP8266, который совместим с Arduino IDE. Мне нужно преобразовать эту…
- Как заставить ультразвуковые и световые датчики определять входит человек или выходит Я пытаюсь сделать схему, которая будет использоваться для включения света, когда в комнате есть 1 или более человек. Мне нужно добавить в счетчик переменных, когда кто-то входит, и вычесть, когда…
- почему переменные Arduino типа int могут содержать такое значение как A2 Почему верно следующее утверждение: int inputPin = A2; Я думал, что int переменные могут содержать только целые числа. Является ли A просто представлением числа? Спасибо за любую помощь
- переменная non asssign, использующая for in loop (), может запомнить последнее значение. что здесь происходит? Я изменяю этот код от моего друга, и это выглядит странно. void setup() { Serial.begin(115200); Serial.println("reset"); } void loop() { for (int d; d <= 32767; d++) { …
- Использование переменной для индексации массива Я использую библиотеку клавиатуры, чтобы вернуть число 1-9. (я совершенно уверен, что это возвращает int) У меня есть массив (данные), показывающий состояние каждого нажатия кнопки. поэтому я хотел…
- Печать доступна с помощью U8GLib У меня есть этот код, который берет значения температуры и влажности от датчика DHT11 и количество граней из внешнего кода python и печатает их на OLED-экране, но вместо значений переменных он…
- Стандарты имен переменных, например, лучший способ отправки motion_detect=true Я работаю с некоторыми датчиками и отправляю данные на общедоступный веб-сервер через http, я подумал, что этот сервер может быть использован большим количеством людей для отправки своих данных, а…
- Как отобразить переменные с плавающей запятой на OLED-дисплее (0,96 дюйма) У меня проблема, похожая на обсуждаемую здесь: как отобразить переменные на OLED 0,96 "с помощью библиотеки u8glib? Я хотел бы знать, как я могу показывать переменные с плавающей запятой вместо…
- Я хочу создать 10 уровней с помощью одной кнопки, но этот код показывает только уровень 1? #include <Adafruit_NeoPixel.h> const int PIN = 4; const int NUMPIXELS = 10; const int BUTTONPIN = 6; int buttonState = 0; int PINState = 0; int level = 1; int dt = 100; Adafruit_NeoPixel…
- Можно ли использовать последовательный порт в качестве переменной? Я работаю над проектом, в котором по причинам устранения неполадок я часто переключаю компоненты на разные последовательные порты. Может быть, один раз это в Serial, затем в Serial1, может быть, мне…
- Как улучшить этот Код? (или как передать строку Char в функцию, чтобы она вела себя как переменная) Извините, я новичок и любитель, когда дело доходит до кодирования, может ли кто-нибудь помочь мне сделать код внутри loop() менее "обезьяньим"? используя правильную функцию? Я много пробовал, но в…
- Преобразовать символ в целое число, оставив кодировку У меня есть два символа, которые я получаю по Bluetooth. char a = SerialBT.read(); char b = SerialBT.read(); Согласно справочнику по Arduino , декодированные данные, хранящиеся в char…
- Wemos D1R2 - переход Onewire 2 DS18B20 на переменную Я новичок, провел несколько тестов с Uno, и теперь у меня в руках Wemos D1R2... Я создаю что-то вроде метеостанции, которая будет отправлять данные на Thingspeak.com и регистрировать эти данные там…
- Преобразование long в массив символов и обратно Я пытаюсь сохранить состояние в регистраторе данных. Я могу нормально читать/писать на SD, но я не могу правильно прочитать/записать значение long - я построил его для преобразования в массив…
- Глобальная переменная меняет свое значение при повторном запуске цикла У меня проблема с глобальной переменной CalibrationValue. Первоначально он имеет правильное значение и также правильно отображается на выходе. Как только функция цикла перезапускается, значение…
- Сохранение значения ИК-датчика не работает Я впервые работаю над Arduino для своего проекта и столкнулся с проблемой. Я пытаюсь сделать очень простой торговый автомат. Монета или любое препятствие проходит перед ИК-датчиком, и в зависимости…
- Что означает display.setSegments(&segto, 1, 1); делать? Я использую дисплей TM1637 для своего Arduino Uno. Цель состояла в том, чтобы просто осветить одну точку двоеточия посередине, что кажется невозможным. Во время исследования я наткнулся на следующий…
- Получение имени перечисления из экземпляра перечисления Здравствуйте, биржа стека Arduino! У меня есть экземпляр enum с именем state : enum States { SLEEP, AWAKE, CRAZY } state; States state = SLEEP; Я хотел бы преобразовать значение …
- Сохранение файла .txt на SD-карту и чтение данных каждого содержимого в файл txt, а затем сохранение его в переменной Я новичок в arduino Я пытаюсь создать проект arduino, который сохраняет файл .txt на SD-карту и читает файл txt, а затем сохраняет его в переменной типа данных «Long» с именем «savednum». Я успешно…
- Сортировка данных напряжения от контакта A0 до 3 переменных (ранжированных) У меня пока нет кода для этого, но я хотел бы получить некоторые идеи по кодированию. У меня есть направленная антенна, которая вращается с небольшой скоростью, и радиолюбитель, подключенный к…
- Функция управления сервоприводами Я пытаюсь управлять 6 сервоприводами, пока пишу простой код. Я думаю, что вызов функции еще не корректен, и я думаю, что переменные (pos_n, open_n, servo_1) в цикле for не вставляются, а вместо…
- Область действия объекта RtcDateTime при объявлении вне функции Я пытаюсь объединить 2 образца Arduino, чтобы иметь возможность использовать модуль DS3231 RTC с простым веб-сервером ESP8266 WiFi. Моя библиотека RTC такова: https://github.com/Makuna/Rtc/wiki …
- 1
- 2