В Arduino IDE не удалось найти числовой литерал оператора 'operator' 'f900ff' - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь подготовить ИК-пульт дистанционного управления для D2H, используя Arduino. У меня есть оригинальные коды для каждого ключа на пульте.

Код, над которым я работаю, ниже:

#include <IRremote.h>
IRsend irsend;
void setup()
{
  Serial.begin(9600);
}
void loop()
{
  float khz = 0.07412;
  unsigned char irSignal[]={6F900FF,6F9807F};//codes for key 0, key 1
  irsend.sendRaw(irSignal[0], 20, khz);
  delay(5000); 
}

Ссылка ниже показывает сообщение об ошибке. Что означает эта ошибка? Как ее можно удалить?

1 Ответ

0 голосов
/ 26 июня 2018

Вам нужно внимательно посмотреть, что sendRaw ожидает в качестве аргументов.

Это сомнительно, поскольку вы пытаетесь сохранить значение с плавающей запятой в целое число.

int khz = 0.07412 

Полагаю, вам следует использовать поплавок.

float khz = 0.07412;

irSignal также сомнителен, так как ваши инициализаторы выглядят так, как будто они предназначены для шестнадцатеричной системы. Они не указаны как шестнадцатеричные. Я подозреваю, что вы ищете

unsigned char irSignal[] = {0x6f,0x90,0x0f,0xf0,0x6f,0x98,0x07,0x0f};

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...