Объявление переменной

mr.remlux
Offline
Зарегистрирован: 06.10.2020

Всем здравствуйте!

У меня вопрос... Почему когда я хочу создать какую либо переменную и присвоить ей имя "k" , то она окрашивается в оранжевый цвет?

С чем это связано?

b707
Онлайн
Зарегистрирован: 26.05.2017

видимо, это имя переменной уже используется в какой-то из библиотек.

Честно говоря. я вообще не обращаю внимание на цвет переменных в Ардуино ИДЕ. Лучше смотрите, компилируется ли код. Если нет ошибок и предупреждений. то все ОК

mr.remlux
Offline
Зарегистрирован: 06.10.2020

Я думал что это связанно с какой либо библиотекой, но создав новый файл не включая библиотек-происходит тоже самое

 

Kakmyc
Offline
Зарегистрирован: 15.01.2018

У меня не окрашивается.
Ещё вопросы ?

mr.remlux
Offline
Зарегистрирован: 06.10.2020

Kakmyc пишет:
У меня не окрашивается. Ещё вопросы ?

А какая версия IDE у вас?

У меня 1,8,12

mr.remlux
Offline
Зарегистрирован: 06.10.2020

Kakmyc пишет:
У меня не окрашивается. Ещё вопросы ?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

этого не может быть )))

mr.remlux
Offline
Зарегистрирован: 06.10.2020

[quote=ua6em]

этого не может быть )))

чего не может быть?

mr.remlux
Offline
Зарегистрирован: 06.10.2020

mr.remlux
Offline
Зарегистрирован: 06.10.2020

Вот я просто вбил некоторые математические ф-ии которые окрашены в цвет.

обратите внимание и буква k тоже окрашена

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

перечень библиотек покажите, что кроме этого установлено?

mr.remlux
Offline
Зарегистрирован: 06.10.2020

sadman41
Offline
Зарегистрирован: 19.10.2016
...\arduino\libraries\Stepper\keywords.txt 
 
...
#######################################
# Methods and Functions (KEYWORD2)
#######################################
 
step KEYWORD2
setSpeed KEYWORD2
version KEYWORD2
...
 
 
Ну и т.д.
mr.remlux
Offline
Зарегистрирован: 06.10.2020

[quote=sadman41]

...\arduino\libraries\Stepper\keywords.txt 
 
...
#######################################
# Methods and Functions (KEYWORD2)
#######################################
 
step KEYWORD2
setSpeed KEYWORD2
version KEYWORD2
...
 
 
Ну и т.д.

а что это?

kalapanga
Offline
Зарегистрирован: 23.10.2016

В этом каталоге только "стандартные" библиотеки. Всякие прочие по умолчанию в пользовательском каталоге в Documents\Arduino\libraries вроде как живут. Уж скорее среди тех пакостник сидит.

mr.remlux пишет:

а что это?

В папке библиотеки может лежать файл keywords.txt, в нём автор библиотеки перечисляет её ключевые слова, которые тоже будут выделяться. Как вариант у Вас в какой-то из установленных библиотек указано такое ключевое слово из одной буквы. Установленные библиотеки, кроме тех что вместе с IDE шли, есть? Вот их и проверьте.

Просто так переменная k не красится.

mr.remlux
Offline
Зарегистрирован: 06.10.2020

kalapanga пишет:

В этом каталоге только "стандартные" библиотеки. Всякие прочие по умолчанию в пользовательском каталоге в Documents\Arduino\libraries вроде как живут. Уж скорее среди тех пакостник сидит.

mr.remlux пишет:

а что это?

В папке библиотеки может лежать файл keywords.txt, в нём автор библиотеки перечисляет её ключевые слова, которые тоже будут выделяться. Как вариант у Вас в какой-то из установленных библиотек указано такое ключевое слово из одной буквы. Установленные библиотеки, кроме тех что вместе с IDE шли, есть? Вот их и проверьте.

Просто так переменная k не красится.

Так я же открыв новый файл библиотеку ещё никакую не подключил...

Гляньте выше

kalapanga
Offline
Зарегистрирован: 23.10.2016

mr.remlux пишет:

Так я же открыв новый файл библиотеку ещё никакую не подключил...

А этого и не нужно, чтобы ключевые слова начали выделяться. Для этого библиотеки в определённую папку и складываются. При запуске IDE о них уже знает. И обо всех их ключевых словах.

mr.remlux
Offline
Зарегистрирован: 06.10.2020

mr.remlux
Offline
Зарегистрирован: 06.10.2020

Нашёл!!

Вопрос...

Я же могу использовать имя этой переменной, когда не подключена данная библиотека?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

mr.remlux пишет:

Нашёл!!

Вопрос...

Я же могу использовать имя этой переменной, когда не подключена данная библиотека?

данная это какая, озвучьте, кто автор бреда сего?

Komandir
Offline
Зарегистрирован: 18.08.2018

гайвер же

mr.remlux
Offline
Зарегистрирован: 06.10.2020

Библиотека GyverRelay

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016
Вот теперь видно! Но ТС утверждал, что библиотек никаких не ставил

#######################################
# Syntax Coloring Map For GyverRelay
#######################################

#######################################
# Datatypes (KEYWORD1)
#######################################

GyverRelay	KEYWORD1

#######################################
# Methods and Functions (KEYWORD2)
#######################################

getResult	KEYWORD2
getResultTimer	KEYWORD2
compute	KEYWORD2
setDirection	KEYWORD2

setpoint	KEYWORD2
input	KEYWORD2
output	KEYWORD2
hysteresis	KEYWORD2
k	KEYWORD2
dT	KEYWORD2

#######################################
# Constants (LITERAL1)
#######################################
NORMAL	LITERAL1
REVERSE LITERAL1

 

b707
Онлайн
Зарегистрирован: 26.05.2017

ua6em пишет:

данная это какая, озвучьте, кто автор бреда сего?

"Coloring Map for GyverRelay"

 

 

да разве были какие-то сомнения? :))))

kalapanga
Offline
Зарегистрирован: 23.10.2016

mr.remlux пишет:

Я же могу использовать имя этой переменной, когда не подключена данная библиотека?

Конечно, раскраска ни к чему не обязывает.

b707
Онлайн
Зарегистрирован: 26.05.2017

ua6em пишет:

ТС утверждал, что библиотек никаких не ставил

внимательнее, коллега.

ТС не утверждал, что библиотек не ставил, он писал что в скетч не подключал...

b707
Онлайн
Зарегистрирован: 26.05.2017

mr.remlux пишет:

Я же могу использовать имя этой переменной, когда не подключена данная библиотека?

и даже когда подключена можете.

Но лучше взять за правило ничего от Гайвера не использовать вообще.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

ua6em пишет:

ТС утверждал, что библиотек никаких не ставил

внимательнее, коллега.

ТС не утверждал, что библиотек не ставил, он писал что в скетч не подключал...

они уже тут )))

можно и поправить его бублиотеку
float k = 0; // коэффициент усиления по скорости (по умолч. 0)
 

На kU к примеру
 

 

mr.remlux
Offline
Зарегистрирован: 06.10.2020

b707 пишет:

mr.remlux пишет:

Я же могу использовать имя этой переменной, когда не подключена данная библиотека?

и даже когда подключена можете.

Но лучше взять за правило ничего от Гайвера не использовать вообще.

А почему? Неужели много косяков?

FoxJone
Offline
Зарегистрирован: 19.04.2019

mr.remlux пишет:

А почему? Неужели много косяков?

Хороший блогер, а программист не очень...

b707
Онлайн
Зарегистрирован: 26.05.2017

mr.remlux пишет:

А почему? Неужели много косяков?

ну если вы сами совсем по нулям и учиться не планируете - творчество Гайвера может в чем-то помочь. В противном случае вряд ли, ибо простые вещи вы и сами лучше гайвера напишете, а в сложных у него просто косяк на косяке.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

mr.remlux пишет:

А почему? Неужели много косяков?

ну если вы сами совсем по нулям и учиться не планируете - творчество Гайвера может в чем-то помочь. В противном случае вряд ли, ибо простые вещи вы и сами лучше гайвера напишете, а в сложных у него просто косяк на косяке.

Да, не, он растёт, вместо #ifndef #pragma once   использует  в библиотеках)))

А вот библиотека от QWONE для кнопок код даёт меньше
Скетч использует 9342 байт (28%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 427 байт (20%) динамической памяти, оставляя 1621 байт для локальных переменных. Максимум: 2048 байт.

и от Гайвера

Скетч использует 9590 байт (29%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 425 байт (20%) динамической памяти, оставляя 1623 байт для локальных переменных. Максимум: 2048 байт.

 

 

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Вот это я лоханулся...
Хотел же написать ещё 6 часов назад, что где то какой то криворукий дебил а-ля "гивер", использовал односимвольную переменную и загнал ее в KEYWORDS...
Видно не судьба

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Kakmyc пишет:
Вот это я лоханулся... Хотел же написать ещё 6 часов назад, что где то какой то криворукий дебил а-ля "гивер", использовал односимвольную переменную и загнал ее в KEYWORDS... Видно не судьба

надо пойти и напиться )))