Ошибка штатного блока HC-SR04

Ошибка штатного блока HC-SR04

Вопросы по встроенным блокам
Ответить
NickNeo
Рядовой
Сообщения: 29
Зарегистрирован: 16.10.2018{, 08:26}
Репутация: 1
Имя: NickNeo

Ошибка штатного блока HC-SR04

#1

Сообщение NickNeo » 05.01.2022{, 13:51}

Добрый день, при попытке использования штатного блока HC-SR04 возникает ошибка при компиляции:

Код: Выделить всё

pr11.ino: In function 'void loop()':
pr11:18:39: error: call of overloaded 'abs(long unsigned int)' is ambiguous
   18 |     if (abs((millis() - _ultrasonic1P))>100)
      |                                       ^
сама строка в проекте имеет вот такой вид:

Код: Выделить всё

void setup()
{
    Serial.begin(9600, SERIAL_8N1);
    pinMode(5, OUTPUT);
    pinMode(4, INPUT);
    _stou1 = millis();
}
void loop()
{
    //Плата:1
    if (abs((millis() - _ultrasonic1P))>100) 
    {
если изменить код в Arduino IDE вот так:

Код: Выделить всё

int x = 0;
void setup()
{
    Serial.begin(9600, SERIAL_8N1);
    pinMode(5, OUTPUT);
    pinMode(4, INPUT);
    _stou1 = millis();
}
void loop()
{
    //Плата:1
    x = millis() - _ultrasonic1P;
    if (abs(x)>100) 
    {
то компиляция проходит нормально...
PS: проверял на версиях FLprog-7.3.8 и FLprog-7.4.2

сам файл проекта:
HC-SR04_error.flp
(63.47 КБ) 44 скачивания

Ответить

Вернуться в «Штатные блоки»