8000 GitHub - GyverLibs/TimeRandom at 79a865b1db6a871ae0c3cbb0ffca67c34fd6034f
[go: up one dir, main page]

Skip to content

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

License

Notifications You must be signed in to change notification settings

GyverLibs/TimeRandom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foo Foo Foo

Foo

TimeRandom

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

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

Совместимость

Совместима со всеми Arduino платформами (используются Arduino-функции)

Содержание

Установка

  • Библиотеку можно найти по названию TimeRandom и установить через менеджер библиотек в:
    • Arduino IDE
    • Arduino IDE v2
    • PlatformIO
  • Скачать библиотеку .zip архивом для ручной установки:
    • Распаковать и положить в C:\Program Files (x86)\Arduino\libraries (Windows x64)
    • Распаковать и положить в C:\Program Files\Arduino\libraries (Windows x32)
    • Распаковать и положить в Документы/Arduino/libraries/
    • (Arduino IDE) автоматическая установка из .zip: Скетч/Подключить библиотеку/Добавить .ZIP библиотеку… и указать скачанный архив
  • Читай более подробную инструкцию по установке библиотек здесь

Инициализация

TimeRandom rnd;

Использование

void setChannel(uint8_t channel);               // установить канал (по умолч 0)
void update(uint8_t h, uint8_t m, uint8_t s);   // обновить ЧМС
uint32_t getSec();                              // количество секунд с начала суток
uint32_t getMin();                              // количество минут с начала суток
uint16_t fromSec(int every);                                    // случайное число, обновляется каждые every секунд
uint16_t fromSec(uint8_t every, uint16_t max);                  // случайное число от 0 до max, обновляется каждые every секунд
uint16_t fromSec(uint8_t every, uint16_t min, uint16_t max);    // случайное число от min до max, обновляется каждые every секунд
uint16_t fromMin(int every);                                    // случайное число, обновляется каждые every минут
uint16_t fromMin(uint8_t every, uint16_t max);                  // случайное число от 0 до max, обновляется каждые every минут
uint16_t fromMin(uint8_t every, uint16_t min, uint16_t max);    // случайное число от min до max, обновляется каждые every минут

Пример

#include <TimeRandom.h>

TimeRandom rnd;

void setup() {
  Serial.begin(9600);
}

byte hour = 0;
byte minute = 0;
byte second = 0;

void loop() {
  if (++second >= 60) {
    second = 0;
    if (++minute >= 60) {
      minute = 0;
      if (++hour >= 24) {
        hour = 0;
      }
    }
  }
  rnd.update(hour, minute, second);
  Serial.println(rnd.fromSec(2, 0, 10));
  delay(10);
}

Версии

  • v1.0

Баги и обратная связь

При нахождении багов создавайте Issue, а лучше сразу пишите на почту alex@alexgyver.ru
Библиотека открыта для доработки и ваших Pull Request'ов!

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages

0