myOLED.print(String(temperature()),RIGHT, 10); // Выводим текущее значение температуры датчика, округленное до десятых
У меня OLED не было, синтаксис не очень предствляю. В этих строках должен быть вывод temp1/16 и temp2/16.
И библиотека OLED зачем то два раза объявлена?
Сейчас, если адреса правильные, должен погнать температуру на компьютер. Паразитное питание все убрал, хочешь использовать, сам потом долбайся.
Если в сериал идет нормально, снимай комментарии со своего OLED и пробуй с ним. У меня этой библы нет, не проверить. Сперва раскомментируй в области инициализации, проверь, нет ошибок, снимай комментарии в loop.
Да, на OLED не поправил, должно быть - /16.0, как у меня в сериале.
Serial.println("PISHEM");
Serial.print(temp1/16.0);
//myOLED.clrScr(); // Стираем все с экрана
//myOLED.setFont(RusFont); // Инициализируем русский шрифт
//myOLED.print("NTVGTHFNEHF", CENTER, 0); // Выводим надпись "Русский язык"
//myOLED.print("EKBWF", LEFT, 10); // Выводим надпись "Русский язык"
//myOLED.setFont(BigNumbers); // Инициализируем шрифт
//myOLED.print(String(temp1/16()),RIGHT, 10); // Выводим текущее значение температуры датчика, округленное до десятых
Serial.println("PISHEM");
Serial.print(temp2/16.0);
//myOLED.setFont(RusFont); // Инициализируем русский шрифт
//myOLED.print("LJV", LEFT, 40); // Выводим надпись "Русский язык"
//myOLED.setFont(BigNumbers); // Инициализируем шрифт
//myOLED.print(String(temp2/16()),RIGHT, 40); // Выводим текущее значение температуры датчика, округленное до десятых
//myOLED.update(); // Обновляем информацию на дисплее
Славненько, переходим к радикальным процедурам. Открываем "Файл"-"Примеры"-"OneWire"-"DS18x20 Temperature"
Либо переключаем DATA на 10 пин (у меня так в примере) или правим эту строчку на 2 пин. Запускаем, отписываемся, что видим.
А дальше, вот почто ты мне старому человеку мозг третий час выносишь? Я три раза сказал, прописать в адреса коды СВОИХ ДАТЧИКОВ, а у тебя там погода в провинции выньхер. Меняй на эти цифры в addr1 и addr2, в формате как там 0х28 0х... Однозначные числа пишем как 0х03.
Serial.println(temp1/16.0);
myOLED.clrScr(); // Стираем все с экрана
myOLED.setFont(RusFont); // Инициализируем русский шрифт
myOLED.print("NTVGTHFNEHF", CENTER, 0); // Выводим надпись "Русский язык"
myOLED.print("EKBWF", LEFT, 10); // Выводим надпись "Русский язык"
myOLED.setFont(BigNumbers); // Инициализируем шрифт
//myOLED.print(String(temp1/16()),RIGHT, 10); // Выводим текущее значение температуры датчика, округленное до десятых
Serial.println(temp2/16.0);
myOLED.setFont(RusFont); // Инициализируем русский шрифт
myOLED.print("LJV", LEFT, 40); // Выводим надпись "Русский язык"
myOLED.setFont(BigNumbers); // Инициализируем шрифт
//myOLED.print(String(temp2/16()),RIGHT, 40); // Выводим текущее значение температуры датчика, округленное до десятых
myOLED.update(); // Обновляем информацию на дисплее
DATA обое во 2 пин
Проверь фигурные скобки, кажется в сетапе одной не хватает, а в loop одна лишняя. Количество окрывающих = количеству закрывающих.
Убрал в сетапе одну перед сериал и в лооп в конце стало выделять
У меня OLED не было, синтаксис не очень предствляю. В этих строках должен быть вывод temp1/16 и temp2/16.
И библиотека OLED зачем то два раза объявлена?
Пробовал добавит скобку в сетапе она выделяет сериал 9600 в лопе убрал последнюю она на олед выделяет.
Уже убрал
Скидывай полный скетч, попробую поправить.
Сделал так теперь Serial.begin(9600);
выделяет
Я тебе буду ну просто ооооочень благодарен.
Может за одно подскажешь какие нибуть сайты по прагромированию хорошие.Хотя когда с человеком общаешься лицом к лицу больше понимаешь.
Тяк, загружаем, просветляемся.:
Сейчас, если адреса правильные, должен погнать температуру на компьютер. Паразитное питание все убрал, хочешь использовать, сам потом долбайся.
Если в сериал идет нормально, снимай комментарии со своего OLED и пробуй с ним. У меня этой библы нет, не проверить. Сперва раскомментируй в области инициализации, проверь, нет ошибок, снимай комментарии в loop.
Да, на OLED не поправил, должно быть - /16.0, как у меня в сериале.
Попробую
залил но ком порт ни че не кажет
Кнопочку "Монитор порта" нажимали?
а где тут у тебя указаны пины подключения датчиков?
монитор порта нажимаю а там пусто и так почему то было всегда
во показывает но какой бод выставить там какие то цифры и все куча
чисто 0000000000000000000000.000000000
а где тут у тебя указаны пины подключения датчиков?
10-я строка, 2-й цифровой.
А как без сериала отлаживать я смутно представляю, скорость проверь, должно быть 9600.
выставил идут 000.000.000. и так всегда
температуру не показывает вообще ком порт
Карашо, перед 35 и 42 строками поставь: Serial.println("PISHEM");
И мои с цифрами исправь на Serial.println
Давно не выводил, забыл.
Так?
Исправил как ты сказал бегут PISHEM
0.00
PISHEM
-0.06
В 02 и 10 строках тоже на println исправь и запускай. print гонит в одну строку, println каждый раз переводит.
исправил и вот выше написал что показывает в столбик
Славненько, переходим к радикальным процедурам. Открываем "Файл"-"Примеры"-"OneWire"-"DS18x20 Temperature"
Либо переключаем DATA на 10 пин (у меня так в примере) или правим эту строчку на 2 пин. Запускаем, отписываемся, что видим.
вооооооооооо теперь работает два датчика оба разная температура.что дальше
А дальше скопипасть, что этот пример пишет в ROM
там два значения
один датчик и второй оба разные
?
Оба и пиши
Куда?
Сюда, скопируй с экрана.
Не копирует с порта
Во
Тогда останови и руками перепиши. Хосподи.
что дальше?
что дальше?
А дальше, вот почто ты мне старому человеку мозг третий час выносишь? Я три раза сказал, прописать в адреса коды СВОИХ ДАТЧИКОВ, а у тебя там погода в провинции выньхер. Меняй на эти цифры в addr1 и addr2, в формате как там 0х28 0х... Однозначные числа пишем как 0х03.
Вот щас по вашему скетчу показывает температуру в ком порте спс.Теперь осталось вывести на дисплей
Вот и ладненько, на сегодня я спать, сам мучай. Может все сразу заведется.
Хорошо спс большое буду пробовать вы уж извените.Я же пока учусь может потом проще будет.Когда вот так объясняют нормально
если я убираю // вот это то у меня текст выводит мой но температуру нет.А если я в этих сроках убиру 07 и 12 // то выдает ошибку