#1 2016-09-27 12:04:13

satway
Учасник
Зареєстрований: 2014-12-06
Повідомлень: 7

часы на газоразрядных индикаторах на ардуино

Всем привет. Сколхозил я себе а-ля модуль для ардуино на лампах ИН-12 и ИН-3.   В результате все заработало как нужно. Запитал лампы и ардуино от преобразователя на мс34063. Код был собран с горем пополам - то библиотека не подходила, то еще что-то. Короче, запустил,часы пошли. Но остался не совсем доволен, так как хотелось бы, что бы в коде еще отрабатывал перебор всех цифр каждого индикатора во избежание отравления катодов. Не хватает скилов, что бы сообразить, за счет чего это лучше сделать, то ли прерыванием, то ли как-то по другому. И как сделать прерывание по времени? Например, каждые 3 минуты запускать подпрограмму?
Тест BBcode
Тест BBcode

Остання редакція satway (2016-09-27 12:04:53)

Неактивний

#2 2016-09-27 13:16:51

alex_dol
Учасник
Зареєстрований: 2015-12-28
Повідомлень: 196

Re: часы на газоразрядных индикаторах на ардуино

У вас ведь есть текущее время. Добавляем к нему 3 минуты и запоминаем.
Процедура сравнивает текущее время и сохраненное, если совпадает - прогоняем цифры, берем текущее время, добавляем 3 минуты и запоминаем. Вот и вся процедура.

Неактивний

#3 2016-09-27 13:59:31

satway
Учасник
Зареєстрований: 2014-12-06
Повідомлень: 7

Re: часы на газоразрядных индикаторах на ардуино

то есть 2 переменные, текущее время и последнее время, после каждого срабатывания перезаписываем в переменные?

Неактивний

#4 2016-09-27 15:59:12

alex_dol
Учасник
Зареєстрований: 2015-12-28
Повідомлень: 196

Re: часы на газоразрядных индикаторах на ардуино

Нужна всего одна переменная для сохранения времени, которая будет сравниваться с текущим временем. Вторая переменная для текущего времени не нужна - она и так есть.
Да. После каждого срабатывания добавляем 3 и сохраняем.
Вполне достаточно хранить только минуты.

Неактивний

#5 2016-09-27 16:44:54

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: часы на газоразрядных индикаторах на ардуино

satway, платы где то заказывали или сами делали?

Неактивний

#6 2016-09-29 17:13:48

satway
Учасник
Зареєстрований: 2014-12-06
Повідомлень: 7

Re: часы на газоразрядных индикаторах на ардуино

заказывал на itead.cc

Неактивний

#7 2016-10-05 22:49:55

Владисл@в
Учасник
Зареєстрований: 2016-08-18
Повідомлень: 11

Re: часы на газоразрядных индикаторах на ардуино

satway пише:

Всем привет. Сколхозил я себе а-ля модуль для ардуино на лампах ИН-12 и ИН-3.   В результате все заработало как нужно. Запитал лампы и ардуино от преобразователя на мс34063. Код был собран с горем пополам - то библиотека не подходила, то еще что-то. Короче, запустил,часы пошли. Но остался не совсем доволен, так как хотелось бы, что бы в коде еще отрабатывал перебор всех цифр каждого индикатора во избежание отравления катодов. Не хватает скилов, что бы сообразить, за счет чего это лучше сделать, то ли прерыванием, то ли как-то по другому. И как сделать прерывание по времени? Например, каждые 3 минуты запускать подпрограмму?
http://forum.arduino.ua/img/members/83/333.jpg
http://forum.arduino.ua/img/members/83/222.jpg

Доброго часу доби! Я не зовсім Вас зрозумів,але я знаю,як зробити виклик по часу

#include <Timer.h>  // бібліотека
Timer timer;  // клас таймер
void setup() {
  // put your setup code here, to run once:
timer.every(60000, tr);  // кажемо кожну хвилину викликати функцію tr
}

void loop() {
  // put your main code here, to run repeatedly:
timer.update(); // перевіримо чи не пора викликатии функцію
}
void tr () { // оголушуємо функцію
  Serial.println("ghg"); // вивід на екран
  }
Ось посилання:  http://www.ex.ua/849356801761
Скачаєте архів і знайдете бібліотеку. Ключ до скачування 849356801761

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму