Помогите со скетчем
- Войдите на сайт для отправки комментариев
Ср, 08/07/2015 - 19:26
Помогите дописать скетч,мне нужно чтоб в первом ряду появилось время от модуля реального времени,температура у меня на 2-й строчке,а вот с часами ни как.вот пример рабочего скетча.помогите дописать скетч что б появились часики в первой строчке дисплея.
#include <LiquidCrystal.h> #include <Wire.h> #include "RTClib.h" LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2); // инициализируем LCD, указывая контакты данных // задаем переменные int Count = 0; // счетчик обновлений int tempPin = 0; // пин куда подключен датчик float tempc = 0; // переменная для температуры float maxi = 0, mini = 30; // max/min значения температуры #define Trig 9 #define Echo 8 #define ledPin 13 RTC_DS1307 RTC; void setup() { // красивая "загрузка" программы при старте :) lcd.begin(16, 2); lcd.print("Hello,Sergei"); delay(1000); // ждем 1 секунды lcd.print("."); delay(1000); // ждем 1 секунды lcd.print("."); delay(1000); // ждем 1 секунды lcd.print("."); delay(2000); // ждем 2 секунды lcd.clear(); //очистка экрана lcd.begin(16, 2); //Дисплей 16Х2 lcd.setCursor(1, 0); //Установить 3 символ 0 строки lcd.print("ARDUINO-clock"); // выводим надпись завтавки ARDUINO-RTC lcd.setCursor(2, 1); //Установить 5 символ 1 строки lcd.print("temperature"); // выводим надпись завтавки DS-1307 delay(5000); // удерживаем заставку 5 секунд lcd.clear(); // Очищаем дисплей pinMode(Trig, OUTPUT); //инициируем как выход pinMode(Echo, INPUT); //инициируем как вход pinMode(ledPin, OUTPUT); Serial.begin(9600); /* задаем скорость общения. В нашем случае с компьютером */ Serial.begin(9600); Wire.begin(); RTC.begin(); } unsigned int impulseTime=0; unsigned int distance_sm=0; void loop() { lcd.clear(); //очистка экрана // считываем и вычисляем температуру tempc = ( 4.1 * analogRead(tempPin) * 100.0) / 1024.0; if(tempc > maxi) { maxi = tempc; } // max температура? if(tempc < mini) { mini = tempc; } // min температура? lcd.setCursor(0, 0); lcd.print("Time-"); lcd.setCursor(4, 1); // устанавливаем курсор в 0-ом // столбце, 1 строке (начинается с 4) lcd.print("t="); lcd.print(tempc); // выводим текущую температуру delay(5*500); // задержка перед повторением измерений Count++; // инкремент счетчика измерений digitalWrite(Trig, HIGH); /* Подаем импульс на вход trig дальномера */ delayMicroseconds(10); // равный 10 микросекундам digitalWrite(Trig, LOW); // Отключаем impulseTime=pulseIn(Echo, HIGH); // Замеряем длину импульса distance_sm=impulseTime/58; // Пересчитываем в сантиметры Serial.println(distance_sm); // Выводим на порт if (distance_sm<45) // Если расстояние менее 45 сантиметром { digitalWrite(ledPin, HIGH); // Светодиод горит // Определяем время DateTime now = RTC.now(); // Выводим время в монитор порта Serial.print(now.year(), DEC); Serial.print('/'); Serial.print(now.month(), DEC); Serial.print('/'); Serial.print(now.day(), DEC); Serial.print(' '); Serial.print(now.hour(), DEC); Serial.print(':'); Serial.print(now.minute(), DEC); Serial.print(':'); Serial.print(now.second(), DEC); Serial.println(); delay(1000); } else { digitalWrite(ledPin, LOW); // иначе не горит } delay(100); /* ждем 0.1 секунды, Следующий импульс может быть излучён, только после исчезновения эха от предыдущего. Это время называется периодом цикла (cycle period). Рекомендованный период между импульсами должен быть не менее 50 мс. */ }
В Serial-то правильно выводмтся время?
да
А в чем тогда проблема? Строку Вы выводить умеете (температуру же выводите), преобразовывайте время в строку и точно также выводите.
не получается,помогите добавить как там нужно.у меня что то получилось но моргали 6 нулей и ели ели я то все убрал и получилось все,только время не показывает
работает градусник и ультразвуковой дальномер,а часы вывести ни как не получается в верхнюю строчку не знаю как прописать код в скетче который будет выводить время на дисплей
В то время, как образованное общество теряет интерес к честной, нелегальной литературе, среди рабочих растёт страстное стремление к знанию и к социализму, среди рабочих выделяются настоящие герои, которые — несмотря на безобразную обстановку своей жизни, несмотря на отупляющую каторжную работу на фабрике, — находят в себе столько характера и силы воли, чтобы учиться, учиться и учиться и вырабатывать из себя сознательных социал-демократов, «рабочую интеллигенцию».
шта?
всегда думал, что учатся для того, что бы не работать.
шта?
всегда думал, что учатся для того, что бы не работать.
Буржуй?
шта?
всегда думал, что учатся для того, что бы не работать.
лентяй.
шта?
всегда думал, что учатся для того, что бы не работать.
лентяй.
Бывает
лучше б с кодом помогли
лучше б с кодом помогли
Зачем?
Вариантов
1. Мы за тебя напишем и ты ничему не научишься
2. Ты напишешь все сам. Но пока пройдут эти годы, мы тут поболтаем.
ну хоть намекните куда копать с чего начать?
ну хоть намекните куда копать с чего начать?
С учебников наподобие... Програмирование для чайников.
спасибо огромное
ну хоть намекните куда копать с чего начать?
нарисуй на бумаге свой дисплей, нарисуй свои переменные на этом дисплее, напиши простой скетч, кторый будет выводить все твои(три, или сколько их там) переменные в нужные места - это всё в void setup () {} у тебя будет.
а, в void loop() {} шото делай с этими переменными - в нужные места их печатать ты научился выше.
ок?
Ты пропустил очень важный мысль
у меня что то получилось но моргали 6 нулей и ели ели я то все убрал
Счастливые часов не наблюдают.
спасибо большое попробую
Так а что попробуете? У вас уже вывод часов в монитор в скетче есть. Нужно всего-то написать в какую строку выводить на дисплей и вывести то, что выводится в монитор, но на дисплей.
именно в этом и загвоздка сколько не писал не получается то иероглифы получаются в мониторе заместо часов на дисплее только температура то нули моргали в верхней строчке и температура в нижней.
как его прописать это время правильно в скетче что б часы вывелись на экран
как его прописать это время правильно в скетче что б часы вывелись на экран
как добавить сюда фото
у меня в верхней строчке на дисплее горит только Time- а часы не выводятся как прописать что б после Time-стояло время?
или хотябы уже без Time-просто часы
Sergik112, скетч для вывода температуры и слоава Time сам писал? Понимаешь, что там написано?
Если сам, та я уже писал тебе, что делать (требуешь помощи, а не читаешь).
1. Преобразуй время в строку (сделай ты это, наконец!)
2. Выведи эту строку точно также, как выводил слово Time или там температуру.
Если же писал не сам и вообще не знаешь как программировать, то тебе нужен не совет, а чтобы сделали за тебя. Если так, то это в ветку "Ищу исполнителя".
1. Преобразуй время в строку (сделай ты это, наконец!)
А вот сразу написать автору - "религия не позволила"? :)
как добавить сюда фото
http://arduino.ru/forum/obshchii/sokhranenie-kartinok-na-forume
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
если код длинный - ставь галку "свернуть код"
постоянно обновляй свои кодомучения ( крайний код размещай ) - будет виден прогресс или регресс.....
:)
А вот сразу написать автору - "религия не позволила"? :)
вы кого спрашиваете ?
time выводил сам,весь скетч писал не я,я методом подбора от разных скетчей делал свой.все получилось,а таким же методом вывести часы ни как не получается,то не компелируется то какая то фигня появляется
Обсуждение "фигни" ведётся не на этом сайте. Ищите в гугле, вам помогут:
https://www.google.ru/?gws_rd=ssl#newwindow=1&q=%D1%84%D0%B8%D0%B3%D0%BD%D1%8F+
time выводил сам,весь скетч писал не я,я методом подбора от разных скетчей делал свой.все получилось,а таким же методом вывести часы ни как не получается,то не компелируется то какая то фигня появляется. Скиньте пожалуйста свою электронку - я вам скину что у меня на данный момент получилось.
time выводил сам,весь скетч писал не я,я методом подбора от разных скетчей делал свой.все получилось,а таким же методом вывести часы ни как не получается,то не компелируется то какая то фигня появляется. Скиньте пожалуйста свою электронку - я вам скину что у меня на данный момент получилось.
а вы кому пишите ?
переходить в личку - плохо :
- отсекаете "злобных троллей" ( почему это плохо - поймёте позжеееее )
- в личке помогают или фанаты, или деньгоберущие
- и др.
лучше б с кодом помогли
дурак чёли ?!!!!!!!!!
оне мир переделывают.... и есть у них книжка для достижения целей своих....
"Не привлекая внимания Дохтура" - налицо у них раскол по оси "Торонто - Жмеринка"
НО им придётся нейтрализовать Дохтура :(
КАК ??????????!!!!!
Sergik112 , крайний код - покажешь ?
"Не привлекая внимания Дохтура" - налицо у них раскол по оси "Торонто - Жмеринка"
НО им придётся нейтрализовать Дохтура :(
КАК ??????????!!!!!
Внимание! Второе китайское предупреждение!
Ничего не понимаю. (С) следствие ведут колобки
Sergik112 , крайний код - покажешь ?
Ты зря стараешься, не будет он ничего понимать.
Он собирает код методом тыка. Причем не научного. Ибо при научном тыке хотя бы ведут журнал изменений и запоминают что меняется при каждом тыке. А он не видит зависимостей. Грустно в общем.
Внимание! Второе китайское предупреждение!
я даже о первом не уведомлён !!!!! :(
...или вашей "группировке", как говорит Архат, не важно ?
ууууууууууууу, удалюсь в ноль..... который и не число....
:)
Sergik112 , крайний код - покажешь ?
[/quote]
мне видится , что он исправим...
я даже о первом не уведомлён !!!!!
Не знание, не освобождает от отвествености!
Прочитай что он птшет, потом делай выводы.
он сделал надпись , потом с трудом ее удалил. Но так и не понял.
Ты зря стараешься, не будет он ничего понимать.
...если так - то мне к Дохтору :(
НО надеюсь, что ТС умеет думать и анализировать именно ВАШИ посты....
Ты зря стараешься, не будет он ничего понимать.
...если так - то мне к Дохтору :(
НО надеюсь, что ТС умеет думать и анализировать именно ВАШИ посты....
Мне пофигу. Я спать.
....он учится :) , спрашивает....
не всех же мордой в землю ?
Ты зря стараешься, не будет он ничего понимать.
...если так - то мне к Дохтору :(
НО надеюсь, что ТС умеет думать и анализировать именно ВАШИ посты....
давно хотел спросить - какое смещение времени у вас от Гринвича ?
я даже о первом не уведомлён !!!!!
не уведомление под роспись - ОСВОБОЖДАЕТ !
:)-
....он учится :) , спрашивает....
не всех же мордой в землю ?
Удачи тебе. Если что то труп потом в лесополосе прикопай.