Помогите разобраться

Тема в разделе "Arduino & Shields", создана пользователем sancho-pancho, 17 ноя 2017.

  1. sancho-pancho

    sancho-pancho Нуб

    Всем привет!!
    Я только начинаю осваивать ардуино и естественно делаю ошибки.
    Объясните, как при выполнении кода избежать моргания led2 ?
    Это происходит, как я понимаю, при очередном выполнении void loop() ,но как этого избежать не пойму.
    Код (Text):

    int led1=3;
    int led2=6;

    void setup() {
      //
       
    }

    void loop() {
      // цикл для увеличения яркости led1 и уменьшение led2
      for(int i1=0;i1<=255;i1=i1+1){
        analogWrite(led1,i1);
        int a1=256-i1;
        analogWrite(led2,a1);
       
        delay(20);}
       
        // цикл наоборот
      for(int i2=255;i2>=0;i2=i2-1){
       analogWrite(led1,i2);
       int a2=255-i2;
       analogWrite(led2,a2);

       delay(20);}

    }

     
     
  2. fogary

    fogary Гик

    Код (C++):
    int a1=256-i1;
    Если заменить 256 (недопустимое значение) на 255, то же моргает?
     
  3. sancho-pancho

    sancho-pancho Нуб

    Все ок!!
    Сам затупил.
    Спасибо!