Страница 1 из 5 12345 ПоследняяПоследняя
Показано с 1 по 10 из 42

Тема: Processing 1.0.9

  1. #1
    Продвинутый Аватар для Pinin
    Регистрация
    04.01.2009
    Возраст
    59
    Сообщений
    213
    Вес репутации
    230

    По умолчанию Processing 1.0.9

    Заморочился управлением нагрузками с компа через Ардуину. И если в цепочке Ардуина - нагрузка все понятно, то вот во втором плече (комп - Ардуина) - лес темный. Была тут тема про центрифужный плагин для этих целей, но мой фронт - RR, а как CF устроена - ХЗ...

    Так вот, есть у Arduino 0017 брат-близнец - Processing 1.0.9. (оффсайт). Похоже, то самое второе плечо. Ну, то есть посредством этого пакета вроде бы можно слабать прожку, шлющую в COM/USB команды соотвествующие (полагаю, кстати, что тот ЦФ` ский плагин так и делался...)

    На самом деле возможностей у проги гораздо больше, это-то и напрягает: будь она попроще - легче было бы разобраться.

    Ну, создал я скетч, экспортировал его и получил кучу файлов:*.jar, *.jnilib, *.so, *.dll (из перечисленных знаком только с последним ). Интуитивно понятно, что из этой кучи надо собрать экзешник какой-то, наверное, но как и какой?

    Никто часом не разбирался? А то неплохо было бы замутить что-то вроде курсов молодого бойца на эту тему, как это было сделано с Ардуиной...

  2. #2
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,376
    Вес репутации
    10

    По умолчанию Re: Processing 1.0.9

    Все просто, смотри скриншот.
    А вот курс молодого бойца , это хорошая идея
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	pr.jpg 
Просмотров:	783 
Размер:	42.5 Кб 
ID:	7246  
    Последний раз редактировалось Chip; 22.01.2010 в 02:37.

  3. #3
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,376
    Вес репутации
    10

    По умолчанию Re: Processing 1.0.9

    А вот простой пример работы .
    Программа посылает в сом порт с паузой 300мс поочерендно значения 1 или 0
    Ардуино принимает их и если =1 включает светодиод "L" , если =0 то выключает его

    код для Carduino / Arduino:
    PHP код:
    int outputPin 13;                //здесь храним номер контакта 
    int val;                           //здесь будет храниться принятый символ 

    void setup() 

      
    Serial.begin(115200);              //установка порта 
      
    pinMode(outputPinOUTPUT);      //устанавливаем 13 контакт в режим вывода 


    void loop() 

      if (
    Serial.available())          //если есть принятый символ, 
      
    {
        
    val Serial.read();            //  то читаем его и сохраняем в val 
        
    if (val == '1'digitalWrite(outputPinHIGH);// если=1 то включаем светодиод 
      
        
    if (val == '0'digitalWrite(outputPinLOW); // если=0 то выключаем светодиод 
      



    код для Processing:
    PHP код:
    import processing.serial.*; 
    Serial port
    void setup() 
    {  
      
    port = new Serial(this"COM4"115200); // Прописываем COM-порт на котором у вас сидит Carduino


    void draw() 

        
    port.write('1');       //   послать '1' в Carduino
            
    delay(300);        //   пауза
        
    port.write('0');       //   послать '0' в Carduino
            
    delay(300);        //   пауза    

    Последний раз редактировалось Chip; 22.01.2010 в 03:24.

  4. #4
    Продвинутый Аватар для Pinin
    Регистрация
    04.01.2009
    Возраст
    59
    Сообщений
    213
    Вес репутации
    230

    По умолчанию Re: Processing 1.0.9

    2 Chip

    Скриншот мало помог: у меня версия 1.0.9 - там немножко по другому экспорт происходит, но не суть - важно то, что в результате экспорта образуется папка \applet, в которой в одной куче все перечисленные выше файлы:

    *.jar, *.jnilib, *.so, *.dll
    Скетч для процессинга я написал (и он из самой проги работает), но в RR же это не пристегнешь - видимо, надо создать какие-то микоэкзешники для каждой виртуальной кнопки интерфейса фронта (ну или один экзешник наподобие центрифужного: нажал на кнопку скина - ушла единица в одном бите, нажал на другую - ушла единица в другом и т.д...)

    А вот как это сделать из той кучи файлов - ?..

  5. #5
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,376
    Вес репутации
    10

    По умолчанию Re: Processing 1.0.9

    Экзешник находится в папке \application.windows
    Последний раз редактировалось Chip; 22.01.2010 в 20:39.

  6. #6
    Продвинутый Аватар для Pinin
    Регистрация
    04.01.2009
    Возраст
    59
    Сообщений
    213
    Вес репутации
    230

    По умолчанию Re: Processing 1.0.9

    О! Спасибо огромное! Путь к папке не такой - но не суть: главное, прожка действительно испекает экзешник! А уж как из умолчального квадрата Малевича нарисовать кнопки - думаю, разберемся

  7. #7
    Продвинутый Аватар для Pinin
    Регистрация
    04.01.2009
    Возраст
    59
    Сообщений
    213
    Вес репутации
    230

    По умолчанию Re: Processing 1.0.9

    Поигрался с примерами - "SimpleWrite" ка-то странно работает: светодиод загорается лишь через 7-8 сек после подведения курсора к квадрату (и гаснет соответственно так же...)

    М.б. дело в строке

    String portName = Serial.list()[0];
    Там в квадратных скобках что должно быть, если у меня СОМ5? (изменение цифири, как и закомменчивание строки вообще, на работе проги не сказывается...)

  8. #8
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,376
    Вес репутации
    10

    По умолчанию Re: Processing 1.0.9

    Попробуй мой пример.
    МОжно и кнопку сделать, попробую поискать на ноутбуке, рисовал когдата

  9. #9
    Модератор Аватар для XsanderS
    Регистрация
    05.05.2008
    Возраст
    41
    Сообщений
    829
    Вес репутации
    389

    По умолчанию Re: Processing 1.0.9

    Цитата Сообщение от Chip Посмотреть сообщение
    Попробуй мой пример.
    МОжно и кнопку сделать, попробую поискать на ноутбуке, рисовал когдата
    Да очень интересно посмотреть примерчик с кнопочкой. А на русском есть какая нить инфа по процессингу? а то на английском сильно туго доходит.
    хороший модем должен качать пиво!
    Мой проект

  10. #10
    Продвинутый Аватар для Pinin
    Регистрация
    04.01.2009
    Возраст
    59
    Сообщений
    213
    Вес репутации
    230

    По умолчанию Re: Processing 1.0.9

    2 Chip

    Да твой пример работает на ура - чему там не работать?

    Дело в общем-то даже не в кнопке: в данном случае не понятна структура конкретной команды (Serial.list()[0]).

    А посылку упр. команд из RR, мне кажется, удобнее даже будет организовать через SENDMESS - и никаких кнопок не потребуется: просто шлем эмуляцию нажатия клавиш...

    P.S. Эх, жаль парни с mp3car исходники плагина ЦФ-ского не выложили - сколько времени бы сэкономить можно было...
    Последний раз редактировалось Pinin; 26.01.2010 в 09:28.

Страница 1 из 5 12345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •