воскресенье, 24 марта 2013 г.

BlockLEDs - 84 светодиода на 14 портов, или Charlieplexing and BlockDuino

Решил поделиться радостью: на днях затарился светодиодами и запаял, наконец-то, залежавшийся в ожидании тестирования BlockLEDs.


В который уже внесены изменения чуть-ли не сразу после заказа платы. Просто проектировал я его вдали от доступа в интернет, поэтому много чего сразу не учел. В новой версии резисторы будут выброшены (как видно на фотографиях вместо резисторов стоят перемычки) и светодиоды будут культурно упорядочены по нумерации, что облегчит управление ними и уменьшит код (в этой версии платы они хаотичны).
Вот проверочных код этой платы:

void setup() {
  for(int i=0; i<=13; i++){
    pinMode(i, INPUT);
  }    
}

void loop() {
  for(int j=0; j<=13; j++){
    pinMode(j, OUTPUT);
    digitalWrite(j,HIGH);
    for(int i=0; i<=13; i++){
      if(i!=j){
        pinMode(i, OUTPUT);
        digitalWrite(i,LOW);
        pinMode(i, INPUT);
      }
    }
    pinMode(j, INPUT);
  }
}


... и фотоотчет:

Дальше теперь предстоит исправить и заказать новую плату да и написать код управления, желательно библиотеку...