Непонятная работа группы диодов
- Войдите на сайт для отправки комментариев
Ср, 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
можно, если использовать динамическую индикацию - почитайте про нее
Спасибо, разобрался)