Відповісти

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

Назад

Огляд теми (нові повідомленні вгорі)

Владисл@в
2016-10-05 22:49:55
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

satway
2016-09-29 17:13:48

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

Nefreemen
2016-09-27 16:44:54

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

alex_dol
2016-09-27 15:59:12

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

satway
2016-09-27 13:59:31

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

alex_dol
2016-09-27 13:16:51

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

satway
2016-09-27 12:04:13

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

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