Системное время в Processing

Олег М.
Олег М. аватар
Offline
Зарегистрирован: 22.11.2015

Всем привет!
Не смог разными способами найти в Pocessing и WEB запрос/функцию системного времени компа.
Здесь тоже все посмотрел.
Жду дружеского пинка в правильном направлении.

Удачи всем!

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Что первое нашлось в гугле

https://processing.org/examples/clock.html

Олег М.
Олег М. аватар
Offline
Зарегистрирован: 22.11.2015

Спасибо.

Я нашел немного другое ТУТ.

void draw() {
  background(204);
  int s = second();  // Values from 0 - 59
  int m = minute();  // Values from 0 - 59
  int h = hour();    // Values from 0 - 23
  line(s, 0, s, 33);
  line(m, 33, m, 66);
  line(h, 66, h, 100);

Дальше все понятно.

 

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Так это тоже самое. Ок

Олег М.
Олег М. аватар
Offline
Зарегистрирован: 22.11.2015

Я искал data() и time(), потому, видать, не нашел :(((

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Я искал как есть "processing current time"

Олег М.
Олег М. аватар
Offline
Зарегистрирован: 22.11.2015

kisoft пишет:
Я искал как есть "processing current time"
Плохо, когда языков не знаешь :(((

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Lingvo, prompt. Я с китайцами через prompt перевожу тексты, вроде понимаем друг друга. А так, да, без языка сложнее. Лично я только читать могу, но этого хватает.

Олег М.
Олег М. аватар
Offline
Зарегистрирован: 22.11.2015

kisoft пишет:
Lingvo, prompt. Я с китайцами через prompt перевожу тексты, вроде понимаем друг друга. А так, да, без языка сложнее. Лично я только читать могу, но этого хватает.

Я тоже не головой превожу :)))
Самое сложное - правильный вопрос поставить, чтобы в нем было > 50% ответа.
Ты же примерно уже знал, что спрашивать, а я нет :(

sav liana
Offline
Зарегистрирован: 28.11.2016

Как реализовать прерывание по таймеру (времени)(аналогично библиотеке "MsTimer2" для Ардуино)

Nosferatu
Offline
Зарегистрирован: 04.11.2012

sav liana пишет:

Как реализовать прерывание по таймеру (времени)(аналогично библиотеке "MsTimer2" для Ардуино)

Можно использовать классы из джава.

import java.util.Timer;
import java.util.TimerTask;

void setup()
{
}

void draw()
{     
  //============
  // Таймер
  //============
  long t = 1000;
  final java.util.Timer time = new java.util.Timer();
  time.schedule(new TimerTask() {
    public void run() { //ПЕРЕЗАГРУЖАЕМ МЕТОД RUN В КОТОРОМ ДЕЛАЕТЕ ТО ЧТО ВАМ НАДО

      System.out.println("Таймер");
      
    }
  }
  , 1000, t); //(1000 - ПОДОЖДАТЬ ПЕРЕД НАЧАЛОМ В МИЛИСЕК, ПОВТОРЯТСЯ  ЧЕРЕЗ t МИЛИСЕК
  //============
}

Пример для себя брал отсюда.

sav liana
Offline
Зарегистрирован: 28.11.2016

Понятно, спасибо! Но пока пример (скетч) на процессинге не получается...

(видимо, надо подключать какие то библиотеки...)

Nosferatu
Offline
Зарегистрирован: 04.11.2012

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

Но вроде есть другой вариант.

Вот страница со стандартными  библиотеками для процессинга. Там есть ссылка на какой-то таймер (сам я не использовал). Поиском по странице слово "CountdownTimer".

sav liana
Offline
Зарегистрирован: 28.11.2016

Остается использовать только millis() ...

ata3d
Offline
Зарегистрирован: 24.05.2017

sav liana пишет:

Понятно, спасибо! Но пока пример (скетч) на процессинге не получается...

(видимо, надо подключать какие то библиотеки...)

например так

import java.util.Date;

int s = second(); 
int m = minute(); 
int h = hour(); 
int d = day(); 
int mo = month(); 
int y = year(); 

String DateTab = str(d)+ "." + str(mo) + "." +  str(y) + (" ") +  str(h) + (":") + str(m) + (":") + str(s);