Непонятная работа группы диодов
- Войдите на сайт для отправки комментариев
Ср, 12/02/2014 - 13:57
Здравствуйте!
Есть такая схема:

Как привязать тумблер к какому-либо диоду? И как вообще зажечь определённый диод?
Вот код:
/*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);
}
}
Почему сразу загораются все диоды?
схема не читаема
замыкания на плате исключили?
http://s52.radikal.ru/i137/1402/ce/0d215e692b22.jpg
6Перезалил схему.
Поразмыслив, я понял, что невозможно включить, например 3 диода буквой Г. Так как включатся 4
Правильно они загораются. Все.
Надо переключать линии для отображения картинки на матрице диодов.
http://s52.radikal.ru/i137/1402/ce/0d215e692b22.jpg
6Перезалил схему.
Поразмыслив, я понял, что невозможно включить, например 3 диода буквой Г. Так как включатся 4
можно, если использовать динамическую индикацию - почитайте про нее
Спасибо, разобрался)