Ви не увійшли.
собрал макетку вне зависимости от напруги на потенциометрах графа
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
не меняется и процедура циклично повторяется
Вход старт/стоп не отзывается...идет постоянное повторение процедуры.....
NoName Почту проверьте...
Ок, я тогда сам выберу)))) но пластик, кажется, не стоит так рано покупать, правильнее с других запчастей)))))
Завтра-послезавтра придут запчасти, буду пробовать схемку внедрять.....
Предварительно работает))))Какую плюшку желаете?
Доброй ночи))завтра, если успею, обьязательно проверю)))...на работе автобус с блоком завис...
Не получается вставить код так красиво как у корефеев форума
Отредактировал))))спс...
Решил пойти от простого, 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;
}
}
Ладно,коллеги, пока не пересматривайте.Меня зацепило- сам сижу изучаю.......
pwm out pin постоянно с высоким сигналом, digi_start_pin управляет считыванием информации, но на выходе pwm out pin постоянно высокий уровень. Не зависимо от сигнала на входе аналог. входов- сигналов в мониторе порта pwm =0.
Необходимости на лету нет, по шуму резисторов, посмотрим. Попробую упрощенно проверить сегодня, завтра на работе только полноценный макет соберу, там и по шумности проверю...
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
здесь чего то не хватает? компилятор ругается
Теперь представляю какого мне объема инфы не хватает для решения этой задачи самостоятельно....
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 ну и там ищи .
Уже поставил спс...
спс, подгрузил библиотеку, компилировал, загрузил....сейчас разбираю.
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;
у меня 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.
Есть точка начала- на вход поступает 1...начинается цикл TR2 по окончанию которого шим переходит в режим R4 и длится до переключения входа с 1 до 0( не регламентировано по времени). При появлении 0-я выполняется цикл TR5. Как правильно задал вопрос NoName- не зависимо от этапа выполнения, если появляется 0, выполняется TR2 с размерности шим присутствующей в данный момент до 0.
Выполнение TR5 с величины шим данного момента
точка запуска- появление 1 на входе
точка завершения- возврат с 1 к 0 на том-же входе
Визуализация- расположение потенциометров. У меня не получается связать в кучу считывание показаний потенциометров с выполнением процесса. ШИМ стандартный 0-255, макет я сам соберу, все равно его придется внедрять в уже существующие рамки силовой части. Я не прошу сделать все за меня бесплатно))))Приятное и плодотворное сотрудничество всегда более плодоносное)))
Для быстрой, простой и наглядной регулировки данного сигнала в любой момент.Если сделать кнопочное управление- будет не так визуально понятно что на сколько.
Помогите,пожалуйста,советом или предложением. Не могу связать в кучу несколько функций. Описание на фото, я думаю в графическом виде более наглядно.
R-потенциометры на аналоговых входах
Сигнал запуска на любом цифровом
PWM- один выход.
)))хорошо))))
пока нет,но я постоянно учусь,а чем больше узнаю и осваиваю-понимаю,что ничего не знаю)))))смысл жизни у меня такой,изучать что-то новое.....по другому немогу.