érdekes problémám adódott, a mátrix egyszerűsége ellenére valószínűleg egy banális hibába futottam bele amit nem találok meg sehogyan sem. A mintaprogram ( http://www.arduino.cc/en/Tutorial/RowColumnScanning ) az ajánlott bekötéssel működik. Ebből eszkábáltam egy alapprogramot(aztán a végletekig lebutítottam), ami sajnos nem az elvált módon működik.
Kód: Egész kijelölése
// sor
const byte row[8] = { 2,7,19,5,13,18,12,16 };
// oszlop
const byte col[8] = { 6,11,10,3,17,4,8,9 };
void setup() {
for (byte thisPin = 0; thisPin < 8; thisPin++) {
pinMode(col[thisPin], OUTPUT);
pinMode(row[thisPin], OUTPUT);
}
}
void loop() {
digitalWrite( row[0] , HIGH );
digitalWrite( row[1] , HIGH );
digitalWrite( row[2] , HIGH );
digitalWrite( row[3] , HIGH );
digitalWrite( row[4] , HIGH );
digitalWrite( row[5] , HIGH );
digitalWrite( row[6] , HIGH );
digitalWrite( row[7] , HIGH );
digitalWrite( col[0] , LOW );
digitalWrite( col[1] , LOW );
digitalWrite( col[2] , LOW );
digitalWrite( col[3] , LOW );
digitalWrite( col[4] , LOW );
digitalWrite( col[5] , LOW );
digitalWrite( col[6] , LOW );
digitalWrite( col[7] , LOW );
}Várom az ötleteket, tanácsokat!
Köszönettel:
Bazs87