#1 Програмування Arduino » Новичёк, подскажите на примере кода, маргалка с затуханием » 2016-06-22 02:15:16

Loudcar
відповідей: 11

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

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

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

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