Не работает, а почему не понятно

Migelito_032
Offline
Зарегистрирован: 21.03.2016

Доброго времени суток. Такая вот проблемка, собрал простенькую схему из 8 ламп LED. Задача, чтобы лампы попеременно загоралсиь. Запустил скетч, ни какой реакции. Причем, если оставить 2 лампы LED скетч работает как надо, если 3 лампы, иногда как надо, иногда не работает. На 4 лампах и больше вообще отказывается работать. Сопротивление резисторов 330 Ом. Помогите разобраться в чем дело.

Код скетча.

const int LED_PIN_RED_1 =  0;
const int LED_PIN_GREEN_1 =  1;
const int LED_PIN_RED_2 =  2;
const int LED_PIN_GREEN_2 =  3;
const int LED_PIN_RED_3 =  4;
const int LED_PIN_GREEN_3 =  5;
const int LED_PIN_RED_4 =  6;
const int LED_PIN_GREEN_4 =  7;

void setup() 
{
pinMode(LED_PIN_RED_1, OUTPUT);
pinMode(LED_PIN_GREEN_1, OUTPUT);
pinMode(LED_PIN_RED_2, OUTPUT);
pinMode(LED_PIN_GREEN_2, OUTPUT);
pinMode(LED_PIN_RED_3, OUTPUT);
pinMode(LED_PIN_GREEN_3, OUTPUT);
pinMode(LED_PIN_RED_4, OUTPUT);
pinMode(LED_PIN_GREEN_4, OUTPUT);
}

void loop() 
{
 
  digitalWrite(LED_PIN_RED_1, HIGH);
  digitalWrite(LED_PIN_GREEN_1, LOW);
  digitalWrite(LED_PIN_RED_2, HIGH);
  digitalWrite(LED_PIN_GREEN_2, LOW);
  digitalWrite(LED_PIN_RED_3, HIGH);
  digitalWrite(LED_PIN_GREEN_3, LOW);
  digitalWrite(LED_PIN_RED_4, HIGH);
  digitalWrite(LED_PIN_GREEN_4, LOW);
    
    delay(5000);
  
  digitalWrite(LED_PIN_RED_1, LOW);
  digitalWrite(LED_PIN_GREEN_1, HIGH);
  digitalWrite(LED_PIN_RED_2, LOW);
  digitalWrite(LED_PIN_GREEN_2, HIGH);
  digitalWrite(LED_PIN_RED_3, LOW);
  digitalWrite(LED_PIN_GREEN_3, HIGH);
  digitalWrite(LED_PIN_RED_4, LOW);
  digitalWrite(LED_PIN_GREEN_4, HIGH);
    delay(5000);
  

}

Спасибо.

T.Rook
Offline
Зарегистрирован: 05.03.2016

Одна нога светодиода идет в ардуинку. вторая к резистору, а вторая нога резистора куда?  В приведенном Вами подключении - никуда.

Если все таки вы ошиблись в картинке, то проверяйте питание.

Migelito_032
Offline
Зарегистрирован: 21.03.2016

Ошибся, когда картинку делал. Не знаю, может надо резисторы послабее поставить.

T.Rook
Offline
Зарегистрирован: 05.03.2016

Проверяйте питание!

Migelito_032
Offline
Зарегистрирован: 21.03.2016

Все, разобрался, подтянул резисторы к питанию и все заработало.

Спасибо.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Migelito_032 пишет:

Все, разобрался, подтянул резисторы к питанию и все заработало.

Только наоборот (подаёшь HIGH - гаснет, а подаёшь LOW - горит). Так? Ничего плохого в этом нет, но Вам это было нужно? Если нет, то добейтесь, чтобы было так, как задумывалось, иначе проблема остаётся нерешённой.