не компилируется код
- Войдите на сайт для отправки комментариев
Пнд, 10/07/2017 - 11:27
#include <SPI.h> #include <nRF24L01.h> #include <RF24.h> #include <DHT11.h> #include <Wire.h> #include <LCD.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Addr, En, Rw, Rs, d4, d5, d6, d7, backlighpin, polarity float temperature[2]; RF24 radio(9, 10); const uint64_t pipe = 0xE8E8F0F0E1LL; void setup(void) { Serial.begin(9600); radio.begin(); radio.openReadingPipe(1, pipe); radio.startListening(); lcd.begin(16, 2); lcd.backlight(); lcd.clear(); lcd.print("Humidity & temp"); delay(1000); lcd.clear(); lcd.print("Starting....."); delay(1000); } void loop(void) { if ( radio.available() ) { bool done = false; while (!done) { done = radio.read(temperature, sizeof(temperature)); lcd.clear(); delay(500); lcd.setCursor(0, 0); lcd.print("Temp"); lcd.setCursor(0, 1); lcd.print("Humidity"); lcd.setCursor(9, 0); lcd.print(temperature[0]); lcd.print(" C"); lcd.setCursor(9, 1); lcd.print(temperature[1]); lcd.print(" %"); delay(1000); } } else { lcd.setCursor(0, 0); lcd.print("No radio available"); } }
пишет ошибку
C:\Users\СЏ\Desktop\_____\_____.ino: In function 'void loop()':
_____:39: error: void value not ignored as it ought to be
Чтобы нашелся желающий помочь вам и отыскать строку 39, прочтите это
преобразуйте явно указатель на массив temperature к типу (void *) или (byte *)
честно,ничего в этом не понимаю,могу только по аналогии что то делать,но что только не пробовал ничего не получается.
если не трудно подскажите как жто делается.
Если в сообщении 3 номера строк соотвествуют диагностике компилятора из сообщения 1, то попробуйте
таже ошибка,ничего не изменилось
Какая версия IDE Arduino используется ?
Приведите компилируемый код без (сверните на дополнительной вкладке длинный текст кода) и диагностику компилятора.
в этой библиотеке метод "read()" возвращает void, то есть ничего не возвращает.
а ты присваиваешь это "ничего" переменной. О чем тебе компилятор и написал. Если не дошло - в дворники! У них ЗП повысили, говорят.
-----------------
сорри за опечатки - очень грязная клава на кухне. ;)
разжевываю:
Всем бобра! ;)
Всем бобра! ;)
а ты присваиваешь это "ничего" переменной. О чем тебе компилятор и написал. Если не дошло - в дворники! У них ЗП повысили, говорят.
метод имеет тип bool, а не void.
Даташит на библиотеку: bool RF24::read ( void * buf, uint8_t len)
Read the payload.
Код метода:
Судя по вопросам, в интернете гуляют версии библиотеки и с void и c bool. Автор может просто заглянуть в RF24.h и проверить сам какого типа функция read
с этой строкой ошибка ушла,теперь ошибка компиляции для любой платы,все перепробовал.
Вот тебе кусрк кода RF24.h. Ты, в другой раз, с папкой свом спор затевай, если есть.
Если версия c void , то я не завидую ее пользователю. Многократно проверено - read не всегда удается чтение с первого раза и нужен контроль за исполнением функции. Цикл while добавлен в программу не просто так.
ты ошибку публикуй, а не плачь Ярославны.
да оперный же кабан! ТЕКСТ ОШИБКИ. "Имя сетра, имя!" (с)
нет больше ничего
это и есть текст
тыц
нет больше ничего
это и есть текст
файл/ настройки/ Показать подробный вывод - отметь Компиляция.
отметь
отнють
отметь
отнють
Хотя, казалось бы?
wdrakula
спасибо!
всё получилось
Жесть — холоднокатаная отожжённая листовая сталь толщиной 0,10—1,2 мм с нанесёнными защитными покрытиями из олова или специальными покрытиями, напр. лаком, цинком, хромом и другие. Выпускается в листах размерами 512–1000 × 712–1200 мм или в рулонах шириной до 1 м, массой до 15 тонн. (источник)