Непонятная работа группы диодов

FireProoF
Offline
Зарегистрирован: 12.02.2014

Здравствуйте!

Есть такая схема:

Как привязать тумблер к какому-либо диоду? И как вообще зажечь определённый диод?

Вот код:

/*Summator*/
/*test for switches*/

int buttonState[16];
const int buttonPin[16] = {
  10,11,12,13,42,43,44,45,46,47,48,49,50,51,52,53};     // the number of the pushbutton pin
const int ledPin1[8] = {
  22,23,24,25,26,27,28,29};      // the number of the LED pin
const int ledPin2[8] = {
  30,31,32,33,34,35,36,37};      // the number of the LED pin

void setup()
{
  //for (int i=22;i<=37;i++)  pinMode(i,OUTPUT);//врубить все моргалки
  pinMode(22,OUTPUT);
  pinMode(23,OUTPUT);
  pinMode(24,OUTPUT);
  pinMode(25,OUTPUT);
  pinMode(26,OUTPUT);
  pinMode(27,OUTPUT);
  pinMode(28,OUTPUT);
  pinMode(29,OUTPUT);
  pinMode(30,OUTPUT);
  pinMode(31,OUTPUT);
  pinMode(32,OUTPUT);
  pinMode(33,OUTPUT);
  pinMode(34,OUTPUT);
  pinMode(35,OUTPUT);
  pinMode(36,OUTPUT);
  pinMode(37,OUTPUT);
  
  for(int i=10;i<=13;i++)    pinMode(i,INPUT);//подрубить кнопки
  for(int i=42;i<=53;i++)   pinMode(i,INPUT);
}

void loop()
{
  for(int i=0;i<16;i++)  buttonState[i] = digitalRead(buttonPin[i]);
  
  if (buttonState[0] == HIGH) 
    {
      digitalWrite(30, HIGH);
      digitalWrite(22, HIGH);
    }
  else
    {
      digitalWrite(30, LOW);
      digitalWrite(22, LOW);
    }
}

Почему сразу загораются все диоды?

axill
Offline
Зарегистрирован: 05.09.2011

схема не читаема

замыкания на плате исключили?

FireProoF
Offline
Зарегистрирован: 12.02.2014

http://s52.radikal.ru/i137/1402/ce/0d215e692b22.jpg

6Перезалил схему.

Поразмыслив, я понял, что невозможно включить, например 3 диода буквой Г. Так как включатся 4

 

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Правильно они загораются. Все.

Надо переключать линии для отображения картинки на матрице диодов.

axill
Offline
Зарегистрирован: 05.09.2011

FireProoF пишет:

http://s52.radikal.ru/i137/1402/ce/0d215e692b22.jpg

6Перезалил схему.

Поразмыслив, я понял, что невозможно включить, например 3 диода буквой Г. Так как включатся 4

можно, если использовать динамическую индикацию - почитайте про нее

 

FireProoF
Offline
Зарегистрирован: 12.02.2014

Спасибо, разобрался)