Светодиды

Тема в разделе "Arduino & Shields", создана пользователем Osa, 31 янв 2012.

  1. Osa

    Osa Нуб

    Не получается заставить светодиоды из комплекта менять яркость свечения. Вроде все включено правильно но не получается .... Загорается при значениях более 100 и горит постоянной яркостью. Скетч прилагается.

    int ledPin = 13; // светодиод подключается к digital pin 13

    void setup()
    {
    Serial.begin(9600);
    }

    void loop()
    {

    for (int val=0;val<255;val++)
    {
    analogWrite(ledPin,val); // устанавливаем значение
    Serial.println(val);
    delay(200);
    }
    }
     
  2. nailxx

    nailxx Официальный Нерд Администратор

    Токоограничивающий резистор установлен? Нарастание яркости по вашему алгоритму должно происходить 50 секунд, вы прождали столько?
     
  3. Вообще-то на 13-м пине ШИМ недоступен. Соответственно и analogWrite работать не должен.
     
  4. Osa

    Osa Нуб

    delay(200); это если я не ошибаюсь 200 милисекунд и выключение и включение происходит исходя из этих интервалов. При значениях val до 125 светодиод НЕ горит, после 125 горит стабильно без изменений яркости. Т.е. 125 интервалов по 200 милисекунд светодиод НЕ горит :)

    Резистор установлен, пробовал разные номиналы, с одними он просто горит ярче с другими тусклее, но постепенного нарастания яркости не происходит.
     
  5. Osa

    Osa Нуб

    ВОТ оно !!! переключил на другой вывод и все заработало :) Вот спасибо вам :)
     
  6. справка для тех кто в танке :на дуньке все шимы помечены!!!;)