Используйте 2 DHT22 и передайте данные на SD. Данные файла ошибок не существуют.

Кто-нибудь может мне помочь, пожалуйста, исправьте эту ошибку, когда я пытаюсь скомпилировать, говорит, что файл не существует. Было бы здорово, если бы кто-нибудь опубликовал весь код.

Ссылка на код ниже, если кто-нибудь может мне помочь, пожалуйста:

https://create.arduino.cc/editor/Jawad2001/5ea57339 -7ca1-4f8d-ab00-f4f1aa639209/предварительный просмотр

ошибка: ожидаемая')' перед 'f'

Извините, я новичок в этом, извините за неудобства.

Спасибо за вашу помощь.

, 👍-2

Обсуждение

#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, я отформатировал распечатку ошибки так, чтобы ее можно было прочитать, а ты снова ее испортил... пожалуйста, используйте {}, чтобы отформатировать распечатку ошибки, @jsotola

data_file не был объявлен в этой области ..... вы хотите сказать, что вы объявили имя переменной data_file? .....где вы это заявили? ....... пожалуйста, смотрите на ошибки по одной и пытайтесь понять, почему они появляются ....... не смотрите на все ошибки одновременно, это приводит к путанице, @jsotola

Код должен быть внутри поста, а не за ссылкой., @gre_gor


1 ответ


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().

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

,