Помогите со скетчем

Sergik112
Offline
Зарегистрирован: 08.07.2015

Помогите дописать скетч,мне нужно чтоб в первом ряду появилось время от модуля реального времени,температура у меня на 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 мс.  */
}

 

 
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

В Serial-то правильно выводмтся время?

Sergik112
Offline
Зарегистрирован: 08.07.2015

да

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А в чем тогда проблема? Строку Вы выводить умеете (температуру же выводите), преобразовывайте время в строку и точно также выводите.

Sergik112
Offline
Зарегистрирован: 08.07.2015

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

Sergik112
Offline
Зарегистрирован: 08.07.2015

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

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

В то время, как образованное общество теряет интерес к честной, нелегальной литературе, среди рабочих растёт страстное стремление к знанию и к социализму, среди рабочих выделяются настоящие герои, которые — несмотря на безобразную обстановку своей жизни, несмотря на отупляющую каторжную работу на фабрике, — находят в себе столько характера и силы воли, чтобы учиться, учиться и учиться и вырабатывать из себя сознательных социал-демократов, «рабочую интеллигенцию».

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

шта?

всегда думал, что учатся для того, что бы не работать.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Клапауций 999 пишет:

шта?

всегда думал, что учатся для того, что бы не работать.


Буржуй?

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Puhlyaviy пишет:
Клапауций 999 пишет:

шта?

всегда думал, что учатся для того, что бы не работать.

Буржуй?

лентяй.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Клапауций 999 пишет:

Puhlyaviy пишет:
Клапауций 999 пишет:

шта?

всегда думал, что учатся для того, что бы не работать.

Буржуй?

лентяй.


Бывает

Sergik112
Offline
Зарегистрирован: 08.07.2015

лучше б с кодом помогли

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Sergik112 пишет:

лучше б с кодом помогли


Зачем?
Вариантов
1. Мы за тебя напишем и ты ничему не научишься
2. Ты напишешь все сам. Но пока пройдут эти годы, мы тут поболтаем.

Sergik112
Offline
Зарегистрирован: 08.07.2015

ну хоть намекните куда копать с чего начать?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Sergik112 пишет:

ну хоть намекните куда копать с чего начать?


С учебников наподобие... Програмирование для чайников.

Sergik112
Offline
Зарегистрирован: 08.07.2015

спасибо огромное

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Sergik112 пишет:

ну хоть намекните куда копать с чего начать?

нарисуй на бумаге свой дисплей, нарисуй свои переменные на этом дисплее, напиши простой скетч, кторый будет выводить все твои(три, или сколько их там) переменные в нужные места - это всё в void setup () {} у тебя будет.

а, в void loop() {} шото делай с этими переменными - в нужные места их печатать ты научился выше.

ок?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Ты пропустил очень важный мысль

Sergik112 пишет:

у меня что то получилось но моргали 6 нулей и ели ели я то все убрал

Kolchugin
Offline
Зарегистрирован: 15.12.2013

Счастливые часов не наблюдают.

Sergik112
Offline
Зарегистрирован: 08.07.2015

спасибо большое попробую

Kolchugin
Offline
Зарегистрирован: 15.12.2013

Так а что попробуете?  У вас уже вывод часов в монитор в скетче есть. Нужно всего-то написать в какую строку выводить на дисплей и вывести то, что выводится в монитор, но на дисплей. 

Sergik112
Offline
Зарегистрирован: 08.07.2015

именно в этом и загвоздка сколько не писал не получается то иероглифы получаются в мониторе заместо часов на дисплее только температура то нули моргали в верхней строчке и температура в нижней.

Sergik112
Offline
Зарегистрирован: 08.07.2015

как его прописать это время правильно в скетче что б часы вывелись на экран

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Sergik112 пишет:

как его прописать это время правильно в скетче что б часы вывелись на экран

Sergik112
Offline
Зарегистрирован: 08.07.2015

как добавить сюда фото

Sergik112
Offline
Зарегистрирован: 08.07.2015

у меня в верхней строчке на дисплее горит только Time-   а часы не выводятся как прописать что б после Time-стояло время?

Sergik112
Offline
Зарегистрирован: 08.07.2015

или хотябы уже без Time-просто часы

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Sergik112, скетч для вывода температуры и слоава Time сам писал? Понимаешь, что там написано?

Если сам, та я уже писал тебе, что делать (требуешь помощи, а не читаешь).

1. Преобразуй время в строку (сделай ты это, наконец!)

2. Выведи эту строку точно также, как выводил слово Time или там температуру.

Если же писал не сам и вообще не знаешь как программировать, то тебе нужен не совет, а чтобы сделали за тебя. Если так, то это в ветку "Ищу исполнителя".

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

1. Преобразуй время в строку (сделай ты это, наконец!)

function printf
Arhat109
Offline
Зарегистрирован: 26.05.2015

А вот сразу написать автору - "религия не позволила"? :)

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Sergik112 пишет:

как добавить сюда фото

http://arduino.ru/forum/obshchii/sokhranenie-kartinok-na-forume

http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
если код длинный - ставь галку "свернуть код"

постоянно обновляй свои кодомучения ( крайний код размещай ) - будет виден прогресс или регресс.....
:)

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Arhat109 пишет:

А вот сразу написать автору - "религия не позволила"? :)

вы кого спрашиваете ?

Sergik112
Offline
Зарегистрирован: 08.07.2015

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

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Обсуждение "фигни" ведётся не на этом сайте. Ищите в гугле, вам помогут: 
https://www.google.ru/?gws_rd=ssl#newwindow=1&q=%D1%84%D0%B8%D0%B3%D0%BD%D1%8F+

Sergik112
Offline
Зарегистрирован: 08.07.2015

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

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Sergik112 пишет:

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

а вы кому пишите ?

переходить в личку - плохо :
- отсекаете "злобных троллей" ( почему это плохо - поймёте позжеееее )
- в личке помогают или фанаты, или деньгоберущие
- и др.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Sergik112 пишет:

лучше б с кодом помогли

дурак чёли ?!!!!!!!!!
оне мир переделывают.... и есть у них книжка для достижения целей своих....
"Не привлекая внимания Дохтура" - налицо у них раскол по оси "Торонто - Жмеринка"
НО им придётся нейтрализовать Дохтура :(
КАК ??????????!!!!!
 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Sergik112 ,   крайний код - покажешь ?

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

SU-27-16 пишет:

"Не привлекая внимания Дохтура" - налицо у них раскол по оси "Торонто - Жмеринка"
НО им придётся нейтрализовать Дохтура :(
КАК ??????????!!!!!

Внимание! Второе китайское предупреждение!

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Ничего не понимаю. (С) следствие ведут колобки

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

SU-27-16 пишет:

Sergik112 ,   крайний код - покажешь ?


Ты зря стараешься, не будет он ничего понимать.
Он собирает код методом тыка. Причем не научного. Ибо при научном тыке хотя бы ведут журнал изменений и запоминают что меняется при каждом тыке. А он не видит зависимостей. Грустно в общем.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

JollyBiber пишет:

SU-27-16 пишет:

Внимание! Второе китайское предупреждение!

я даже о первом не уведомлён !!!!! :(
...или вашей "группировке", как говорит Архат, не важно ?
ууууууууууууу, удалюсь в ноль..... который и не число....
:)

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Puhlyaviy пишет:

Sergik112 ,   крайний код - покажешь ?

Он собирает код методом тыка.

[/quote]

мне видится , что он исправим...

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

SU-27-16 пишет:

я даже о первом не уведомлён !!!!!


Не знание, не освобождает от отвествености!

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Прочитай что он птшет, потом делай выводы.
он сделал надпись , потом с трудом ее удалил. Но так и не понял.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Ты зря стараешься, не будет он ничего понимать.
...если так - то мне к Дохтору :(
НО надеюсь, что ТС умеет думать и анализировать именно ВАШИ посты....

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

SU-27-16 пишет:

Ты зря стараешься, не будет он ничего понимать.
...если так - то мне к Дохтору :(
НО надеюсь, что ТС умеет думать и анализировать именно ВАШИ посты....


Мне пофигу. Я спать.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Puhlyaviy пишет:
Прочитай что он птшет, потом делай выводы. он сделал надпись , потом с трудом ее удалил. Но так и не понял.

....он учится :) , спрашивает....
не всех же мордой в землю ?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Puhlyaviy пишет:
SU-27-16 пишет:

Ты зря стараешься, не будет он ничего понимать.
...если так - то мне к Дохтору :(
НО надеюсь, что ТС умеет думать и анализировать именно ВАШИ посты....

Мне пофигу. Я спать.

давно хотел спросить - какое смещение времени у вас от Гринвича ?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Puhlyaviy пишет:
SU-27-16 пишет:

я даже о первом не уведомлён !!!!!

Не знание, не освобождает от отвествености!

не уведомление под роспись - ОСВОБОЖДАЕТ !
:)-

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

SU-27-16 пишет:

Puhlyaviy пишет:
Прочитай что он птшет, потом делай выводы. он сделал надпись , потом с трудом ее удалил. Но так и не понял.

....он учится :) , спрашивает....
не всех же мордой в землю ?


Удачи тебе. Если что то труп потом в лесополосе прикопай.