Нужна помощь в создание скетча
- Войдите на сайт для отправки комментариев
Втр, 23/05/2017 - 13:49
Искал по интернету,форумах,ютубов но ничего нету подобного. Нужен скетч вывода данных датчика ds18b20 на lcd экран 16x2 без шины i2c
http://arduino.ru/forum/apparatnye-voprosy/ds18b20-pokazyvaet-127
http://arduino.ru/forum/programmirovanie/pochistil-sketch-primera-raboty-s-ds18b20-iz-bibly-oneware
http://arduino.ru/forum/apparatnye-voprosy/lcd-1602-i-konverter-i2c
используйте <LiquidCrystal_I2C.h> - для дисплеев с контроллером I2C или <LiquidCrystal.h> - для дисплеев без контроллера IIC
нужно чтоб выводило на экран, а не просто порт.
Для этого выводите значение на экран при помощи указанных библиотег. Если нужно пришить пуговицу или постирать трусы - все это надо предусмотреть в программе.
Но в тех пример не используется библиотека LiquidCrystal.h
Нужно, чтобы за вас написали - пишите в "Ищу исполнителя". Можно сразу мне - yaryarikyar@ya.ru .
Нужна помощь - начните писать и объясните, что у вас не получается.
Нужно, чтобы за вас написали - пишите в "Ищу исполнителя". Можно сразу мне - yaryarikyar@ya.ru .
А ты алчный однако.))))
Контекстная реклама:D
Нужно, чтобы за вас написали - пишите в "Ищу исполнителя". Можно сразу мне - yaryarikyar@ya.ru .
А ты алчный однако.))))
не только, кода этого море, тут делов минут на 20 )))
Нужно, чтобы за вас написали - пишите в "Ищу исполнителя". Можно сразу мне - yaryarikyar@ya.ru .
А ты алчный однако.))))
не только, кода этого море, тут делов минут на 20 )))
Лень, она дорого стоит, здесь Ярослава поддерживаю.
Нужно, чтобы за вас написали - пишите в "Ищу исполнителя". Можно сразу мне - yaryarikyar@ya.ru .
А ты алчный однако.))))
не только, кода этого море, тут делов минут на 20 )))
Лень, она дорого стоит, здесь Ярослава поддерживаю.
Эта лень такая, вечно имеет привычку развалится и дремать под развесистым карагачом
Добрый день! Помогите с кодом начинающему ардуинщику. Подключил к Ардуино весы, добился вывода значения массы на дисплей.
Ниже представлен код используемого скетча
После этого купил GSM-шилд, попробовал подключить к Ардуино, в ответ на СМС-запрос присылает болванку "A test!"
Вопрос к более опытным разработчикам: возможно ли собрать данные коды в один скетч, чтобы после СМС-запроса ответной СМС-кой приходило значение переменной "myScale" - масса груза на весах? Пробовал это сделать сам, пока не получилось.
Что конкретно не получилось?
По беглому взгляду все должно скрещиваться без проблем даже особо не меняя код.
Я тоже думал, что склеить получится, но не очень силен в прграммировании, возможно, не туда повставлял строки - шилд смс принимает, но ответа не дает. Может, кто-нибудь может собрать в один скетч рабочий?
За вас писать ни кто не будет. Показывайте что получилось, тогда может поправит кто.
Из подсказок, могу сказать, что скорее всего инклуды, переменные и сетап из скетча про весы можно переносить в скетч про смс "как есть".
Функцию loop из весов сделать отдельной функцией (естественно переименовав) и вызывать ее когда нужно отправлять смс.
Лучше loop не вызывать больше одного раза, это же цикл, рекурсия нежелательна получится. Ничто не мешает написать ещё одну функцию.
Вроде собрал, прислало 0 - тензодатчик дома, массу не показывает. Вечером проверю. Изначально мыслил правильно, но лишнего добавил.
Рано радоался: без подключенных весов смс присылает, при подключенных молчит как рыба об лед.
Переделел код под монитор порта, вот что плучилось:
Если HX711 с тензодатчиком не подключены, стабильно присылает в ответ 0 либо близкие к нему фантомные числа, отображающиеся в мониторе порта. При Подключении к ардуино HX711 на мониторе порта выводятся реальные цифры массы предмета, но SIM900 уже не шлет в ответ смс :( Такое впечатление, что при подключении к ардуино HX711, ардуино теряет связь с SIM900. В чем может быть проблема? Обидно, цифры нужные в мониторе порта и дисплее отображаются, а переслать их не получается.
Проследите по коду сами, что будет, если вес на весах остается неизменным после проверки этого условия (во второй, третий, четвертый... цатый проходы)? Что будет выполняться следующим действием?
Это условие вроде как не выполняется в принципе - из-за особенностей HX711 показания все время "гуляют" в пределах 100 г (на весах груз 37.5 кг). Меня это устраивает - важно изменение более 0,5 кг.
Как, писал выше, не очень силен в программировании - насколько понимаю физический смысл:
if
(round(scale.get_units(10)) != myScale) {
// Условие выполняется, если округленный до граммов вес отличается от последнего
если вес будет стабильнным, то цикл не запустится, в том числе команды принимать и отправлять сообщения. Но вроде как это не происходит.
По идее
можно заменить на
чтобы ничего не округляло и не запоминало, а выводило как есть?
А потом подать запрос на передачу значения myScale в виде смс?
Если написал ерунду, заранее прошу прощения - только учусь работе с ардуино.
Я бы все что касается замера веса делал бы один раз непосредственно перед отправкой смс. Т.е. после строки
Я бы все что касается замера веса делал бы один раз непосредственно перед отправкой смс. Т.е. после строки
Спасибо, так и сделал - работает. Это логично - если пришел запрос, провели одно измерение, его результат отправили в виде ответа.