#1 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-28 21:47:54

собрал макетку вне зависимости от напруги на потенциометрах графа
set new state 0
set key start
pwm_unit[0] = 255
time_unit[1] = 5000
time_unit[2] = 1200
pwm_unit[3] = 127
time_unit[4] = 5000
set new state 1
pwm: 255
не меняется и процедура циклично повторяется

#2 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-28 21:37:06

Вход старт/стоп не отзывается...идет постоянное повторение процедуры.....

#4 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-28 20:29:29

Ок, я тогда сам выберу)))) но пластик, кажется, не стоит так рано покупать, правильнее с других запчастей)))))
Завтра-послезавтра придут запчасти, буду пробовать схемку внедрять.....

#6 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-26 23:33:23

Доброй ночи))завтра, если успею, обьязательно проверю)))...на работе автобус с блоком завис...

#9 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-25 18:48:27

Решил пойти от простого, PWM1- шим первого уровня, PWM2-шим второго уровня кнопка старт. Шим первого уровня длительностью T1 переходит во второй уровень пока есть сигнал на входе старт. При входе 0 на START процесс прерывается.Долго мудохался с delay, но победить паузу и сделать отклик на управление без задержки не удалось. Таймер- что то не пошло.....Сообразил таким вот методом.

int START = 0;
int PWM   = 0;
int flag = 0;
int x = 1;
int y = 1;
int t = 1;

void setup() {
  Serial.begin(9600);
  pinMode(PWM, OUTPUT);
  pinMode(START, INPUT);
}


void loop() {
  int sensorValueA0 = analogRead(A0);    // PWM1:
  int sensorValueA1 = analogRead(A1);    // TIME T1:
  int sensorValueA2 = analogRead(A2);    // PWM2:
  int START         = digitalRead(A5);    // START:
  analogWrite(13, PWM);

  Serial.print("flag=");
  Serial.print(flag);
  Serial.print("PWM=");
  Serial.print(PWM);
  Serial.print("__START=");
  Serial.print(START);
  Serial.print( "t=");
  Serial.println(t);


  if (START == 0 && flag == 0) {
    PWM = 0;
  }
  if (START == 1 && flag == 0 && t <= sensorValueA1 * 5 {
    PWM = sensorValueA0 / 4;
    flag = 1;
    y = t * x + 1;
    t = y;
  }
  else (flag = 0);
  if (START == 1 && flag == 0 && t > sensorValueA1 * 5) {
    PWM = sensorValueA2 / 4;
  }
  if (START == 0 && flag == 0) {
    t = 1;
  }
}

#10 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-25 14:15:25

Ладно,коллеги, пока не пересматривайте.Меня зацепило- сам сижу изучаю.......

#11 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-24 19:04:56

pwm out pin  постоянно с высоким сигналом, digi_start_pin управляет считыванием информации, но на выходе pwm out pin постоянно высокий уровень. Не зависимо от сигнала на входе  аналог. входов- сигналов в мониторе порта pwm =0.

#12 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-24 18:05:48

Необходимости на лету нет, по шуму резисторов, посмотрим. Попробую упрощенно проверить сегодня, завтра на работе только полноценный макет соберу, там и по шумности проверю...

#13 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-24 14:16:52

pinMode     (out_pwm_pin, OUTPUT);   // sets the pin as output
pinMode     (LED_PIN_DEMO, OUTPUT);   // sets the pin as output
             ???     set_new_pwm ( 0 );   // disable pwm

здесь чего то не хватает? компилятор ругается

#14 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-23 22:37:03

Теперь представляю какого мне объема инфы не хватает для решения этой задачи самостоятельно....

#15 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-23 22:14:04

qwone пише:
marov.a пише:

у меня Leonardo пока пишет так

C:\Users\Администратор\Desktop\sketch_sep23a\sketch_sep23a.ino:13:19: fatal error: Timer.h: No such file or directory

Пишет что надо поставить библиотеку в систему. И кроме вас никто не сможет это сделать. Потому что надо руками.

Эскиз ->include library -> menage libraries ну и там ищи .


Уже поставил спс...

#16 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-23 22:04:53

спс, подгрузил библиотеку, компилировал, загрузил....сейчас разбираю.
typedef enum {
R1 = A0,
R2 = A1,
R3 = A2,
R4 = A3,
R5 = A4,
} TE_IO_NAME;

and

// potentiometer wiper (middle terminal) connected to digital pin
int input_array_pin[] = {3,3,3,3,3};
int out_pwm_pin = 13;
int digi_start_pin = 8;

#17 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-23 21:43:16

у меня Leonardo пока пишет так
Arduino: 1.6.11 (Windows 10), TD: 1.30, Плата:"Arduino Leonardo"

C:\Users\Администратор\Desktop\sketch_sep23a\sketch_sep23a.ino:13:19: fatal error: Timer.h: No such file or directory

compilation terminated.

exit status 1
Ошибка компиляции для платы Arduino Leonardo.

#18 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-23 20:22:57

Есть точка начала- на вход поступает 1...начинается цикл TR2 по окончанию которого шим переходит в режим R4 и длится до переключения входа  с 1 до 0( не регламентировано по времени). При появлении 0-я выполняется цикл TR5. Как  правильно задал вопрос NoName- не зависимо от этапа выполнения, если появляется 0, выполняется TR2 с размерности шим присутствующей в данный момент до 0.

#20 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-23 13:24:36

точка запуска- появление 1 на входе
точка завершения- возврат с 1 к 0 на том-же входе

#21 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-23 13:05:18

Визуализация- расположение потенциометров. У меня не получается связать в кучу считывание показаний потенциометров с выполнением процесса. ШИМ стандартный 0-255, макет я сам соберу, все равно его придется внедрять в уже существующие рамки силовой части. Я не прошу сделать все за меня бесплатно))))Приятное и плодотворное сотрудничество всегда более плодоносное)))

#22 Re: Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-23 08:47:33

Для быстрой, простой и наглядной регулировки данного сигнала в любой момент.Если сделать кнопочное управление- будет не так визуально понятно что  на сколько.

#23 Програмування Arduino » Управление PWM в определенном алгоритме » 2016-09-22 23:39:27

marov.a
відповідей: 50

Помогите,пожалуйста,советом или предложением. Не могу связать в кучу несколько функций. Описание на фото, я думаю в графическом виде более наглядно.
algoritm-upravl.png
R-потенциометры на аналоговых входах
Сигнал запуска на любом цифровом
PWM- один выход.

#25 Re: Проекты » звуковой сканер » 2014-12-16 14:11:18

пока нет,но я постоянно учусь,а чем больше узнаю и осваиваю-понимаю,что ничего не знаю)))))смысл жизни у меня такой,изучать что-то новое.....по другому немогу.

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