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

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

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

Сообщение NickNeo »

Добрый день, при попытке использования штатного блока 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя