#1 2016-06-22 02:15:16

Loudcar
Учасник
Зареєстрований: 2016-06-22
Повідомлень: 1

Новичёк, подскажите на примере кода, маргалка с затуханием

Доброго времени, осваиваю друину и с++

поставил себе задачку, сделать моргание диодами, как в фильме с говорящим авто (кит)

int del=100;
void setup()
{

  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
 
}
void loop()
{
  digitalWrite(4, HIGH);   
  delay(del);             
  digitalWrite(4, LOW);   
  digitalWrite(5, HIGH);   
  delay(del);             
  digitalWrite(5, LOW);   
  digitalWrite(6, HIGH);   
  delay(del);             
  digitalWrite(6, LOW);   
  digitalWrite(7, HIGH);   
  delay(del);             
  digitalWrite(7, LOW);   
  digitalWrite(8, HIGH);   
  delay(del);             
  digitalWrite(8, LOW);   
  digitalWrite(9, HIGH);   
  delay(del);             
  digitalWrite(9, LOW);   
  digitalWrite(10, HIGH);   
  delay(del);             
  digitalWrite(10, LOW);   
  digitalWrite(11, HIGH);   
  delay(del);             
  digitalWrite(11, LOW);   
  digitalWrite(12, HIGH);   
  delay(del);             
  digitalWrite(12, LOW);   
  digitalWrite(13, HIGH);   
  delay(del);             
  digitalWrite(13, LOW);   
  digitalWrite(13, HIGH);   
  delay(del);             
  digitalWrite(13, LOW);   
  digitalWrite(12, HIGH);   
  delay(del);             
  digitalWrite(12, LOW);   
  digitalWrite(11, HIGH);   
  delay(del);             
  digitalWrite(11, LOW);   
  digitalWrite(10, HIGH);   
  delay(del);             
  digitalWrite(10, LOW);   
  digitalWrite(9, HIGH);   
  delay(del);             
  digitalWrite(9, LOW);   
  digitalWrite(8, HIGH);   
  delay(del);             
  digitalWrite(8, LOW);   
  digitalWrite(7, HIGH);   
  delay(del);             
  digitalWrite(7, LOW);   
  digitalWrite(6, HIGH);   
  delay(del);             
  digitalWrite(6, LOW);   
  digitalWrite(5, HIGH);   
  delay(del);             
  digitalWrite(5, LOW);   
  digitalWrite(4, HIGH);   
  delay(del);             
  digitalWrite(4, LOW);   
}

сделал такой вот код, выводы цифровые, аналоговых мало, на шим только один (можно было бы реализовать на шим)

подскажите, как плавно тушить каждый светодиод после его отключения на цыфровых выходах?

я нуб, железная друина едет с али, пока собираю всё в эмуляторе)

mini_kitt_lights_animation.gif

Остання редакція Loudcar (2016-06-22 02:17:14)

Неактивний

#2 2016-06-22 07:44:45

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 878

Re: Новичёк, подскажите на примере кода, маргалка с затуханием

реализовать плавное затухание можно только на шиме

Неактивний

#3 2016-06-22 09:15:47

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Новичёк, подскажите на примере кода, маргалка с затуханием

привет,
потратится на neopix.  но без буквы B,  шустрые сильно
или Tlc5940
вот видео сравнения

https://www.youtube.com/watch?v=uIku7dpdzwU

neopix явно круче ) успеха

Остання редакція NoName (2016-06-22 09:16:03)

Неактивний

#4 2016-06-22 10:00:22

Green
Учасник
Зареєстрований: 2015-11-08
Повідомлень: 593

Re: Новичёк, подскажите на примере кода, маргалка с затуханием

vvr пише:

реализовать плавное затухание можно только на шиме

На программном в т.ч.

Неактивний

#5 2016-06-22 10:37:49

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Новичёк, подскажите на примере кода, маргалка с затуханием

програмный ШИМ чухня (ху...  ), даже с приоритетами на прерывания

Неактивний

#6 2016-06-22 12:53:52

Green
Учасник
Зареєстрований: 2015-11-08
Повідомлень: 593

Re: Новичёк, подскажите на примере кода, маргалка с затуханием

В каком смысле? Иной раз совсем наоборот. Да и аппаратных, иной раз, столько не наберёшь. Не?

Неактивний

#7 2016-06-22 13:40:57

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Новичёк, подскажите на примере кода, маргалка с затуханием

знакомая ситуация,
NoName, - есть такое железо, нужно что б работало так
половина PWM в программном на  20 кГц
а потом а чего ет дросели бывают издают странные звуки )
сделать можно многое, в приемлемых характеристиках но качество  на аппаратном PWM  будет на n порядков выше

не нужно о примерах что один сделает на аппаратном хуже чем на программном PWM. это логично )))))

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

Неактивний

#8 2016-06-22 15:23:46

Green
Учасник
Зареєстрований: 2015-11-08
Повідомлень: 593

Re: Новичёк, подскажите на примере кода, маргалка с затуханием

Если есть возможность использовать железо - нужно использовать. Но бывают разные задачи, как и приоритеты... ТС же конкретно говорит чего хочет, так почему бы ему не потренироваться.

Неактивний

#9 2016-06-22 15:38:21

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Новичёк, подскажите на примере кода, маргалка с затуханием

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

Неактивний

#10 2016-06-22 15:41:12

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Новичёк, подскажите на примере кода, маргалка с затуханием

предупреждаю сразу - перфекционист во мне уже передернул затвор heavy machine gun )
ой нафлудили ) , всем привет

Неактивний

#11 2016-06-22 22:41:19

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Новичёк, подскажите на примере кода, маргалка с затуханием

68656c6c6f5f776f726c640d0a626565725f74696d655f666f7265766572

Неактивний

#12 2016-06-23 18:21:31

Green
Учасник
Зареєстрований: 2015-11-08
Повідомлень: 593

Re: Новичёк, подскажите на примере кода, маргалка с затуханием

Это называется "вопросов больше не имею")))

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

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