Используйте 2 DHT22 и передайте данные на SD. Данные файла ошибок не существуют.
Кто-нибудь может мне помочь, пожалуйста, исправьте эту ошибку, когда я пытаюсь скомпилировать, говорит, что файл не существует. Было бы здорово, если бы кто-нибудь опубликовал весь код.
Ссылка на код ниже, если кто-нибудь может мне помочь, пожалуйста:
https://create.arduino.cc/editor/Jawad2001/5ea57339 -7ca1-4f8d-ab00-f4f1aa639209/предварительный просмотр
ошибка: ожидаемая')' перед 'f'
Извините, я новичок в этом, извините за неудобства.
Спасибо за вашу помощь.
@Some One, 👍-2
Обсуждение1 ответ
Из вашего кода я вижу несколько вещей, которые вызывают большинство сообщений об ошибках.
1) Вы заявляете
File data_txt;
File data2_txt;
но позже вы используете data_file
и data_file2
. Вот почему вы видите ошибки «не объявлено в этой области».
2) Вы неправильно определили функции getData()
и getData2()
. Вы начинаете с определения getData2()
внутри функции getData()
.
Сначала завершите функцию getData()
, закрыв все открытые скобки, а затем определите функцию getData2()
, например:
void getData() {
// здесь находится код getData()....
}
void getData2() {
// здесь находится код getData2()....
}
3) Я предполагаю, что вы хотите записать в data_file
в getData()
и в data_file2
в getData2()
?! Тем не менее, вы также используете data_file
в getData2()
.
Обновить после редактирования:
Что касается ошибки компиляции, вы не открываете фигурную скобку
{
после getData2()
.
Однако есть несколько других проблем, которые могут привести к проблемам, даже если в конечном итоге компиляция пройдет без проблем.
- DS18B20 дает высокие показания. Как заставить его вернуть правильную температуру?
- Проблема с датчиком температуры и влажности DHT11
- Что выбрать между датчиками температуры и влажности: AM230x или DHT22?
- Проблемы с подключением I2C на ESP8266 — 12F, какие контакты использовать?
- DHT11 возвращает неверные значения
- BMP280 возвращает 0
- Как заставить инфракрасный термодатчик MEMS - D6T-44-L06 работать с Arduino?
- Считывание температуры (DS18B20) с помощью ATtiny85
#include <SD.h>;
, @JurajЯ не знаю почему, но перед "." написано ожидаемый инициализатор. жетон, @Some One
извините, без
;
. это должно быть#include <SD.h>
, @JurajЯ знаю, но я сделал это без ;, @Some One
не знаю почему, но программа говорит, что ошибка в Filedata2.txt, @Some One
эта строка определяет переменную
File data.txt;
(на самом деле это объект).... вы не можете использовать точку.
в имени переменной, возможно, вместо этого используйте подчеркивание.Файл data_txt;
, @jsotolaЭто помогло, но теперь у меня другая проблема с получением данных void, @Some One
data_file не был объявлен в этой области, я опубликовал новые ошибки, @Some One
@jawadbouhali, я отформатировал распечатку ошибки так, чтобы ее можно было прочитать, а ты снова ее испортил... пожалуйста, используйте
{}
, чтобы отформатировать распечатку ошибки, @jsotoladata_file не был объявлен в этой области
..... вы хотите сказать, что вы объявили имя переменнойdata_file
? .....где вы это заявили? ....... пожалуйста, смотрите на ошибки по одной и пытайтесь понять, почему они появляются ....... не смотрите на все ошибки одновременно, это приводит к путанице, @jsotolaКод должен быть внутри поста, а не за ссылкой., @gre_gor