Styra 20 Led från 5 Arduino stift med Charlieplexing (3 / 8 steg)
Steg 3: Det första problemet - ledningar det ordentligt
Se också till att du testar varje LED som du ska använda innan du lägger den i kretsen. Det kan verka som ett slöseri med tid, men när du börjar, det kan vara mycket svårt att hitta anledningen till varför du ibland har 4 LED tänds samtidigt. Detta var vad som hände med mig.
När ledningar Charlieplexed lysdioder, är planering oerhört viktigt. Tråd det enklast och tilldela bara om LED numrering i programvaran om det behövs. Det gör den inledande programmering lite svårare, men det är nog enklare än att försöka tråd det i en viss sekvens.
I mitt fall ville jag lysdioder i partier av 3, så jag konstruerade det som första bilden. Så småningom drog jag ut LED 18, 19 och 20 för att få det att fungera. Medan de var i kretsen, 4 LED skulle tändas samtidigt. Jag slutade upp med att köpa nya LED att få denna fungerar.
Det enklaste sättet att tråd det upp skulle vara som ett n x (n-1)-matris, där n är antalet stift du använder. Så för mitt 5 pin exempel, skulle det vara lättare att binda upp som en 5 x 4-matris. Den andra bilden visar den förenklade syn på detta. Som ni kan se, katoder lampa är anslutna i partier av (n -1), och anoder av varje 4 LED parti går till varje andra stift. Jag gick den här vägen.
Tredje bilden visar min skärbräda med 20 LED är ställa in. Varsel råttor nest av trådarna... Om du skruvar, är det troligen lättare att börja från början, så se till att du dubbel kolla varje tråd innan du lägger. Något annat som gör det lättare är att använda olika färg hookup wire för varje stift. så varje anslutning till stift 1 är blå, stift 2 är gröna är stift 3 gula, etc.