9 * 9 ledde matrisen med Arduino (4 / 6 steg)
Steg 4: Programmering: lyser upp diagonalen
Nu låt oss lysa upp diagonalen
Först måste du veta att om du Tänk att lysa upp bara diagonalen du behöver vända en första raden... tur det off och slå sedan på den andra raden... stänga av och så vidare, du måste göra detta snabbt så att ögat inte Observera.
Denna princip används på TV
nu i loop()
Vi måste göra något sånt här:
för (intPin = 0; PIN < 9. PIN++) {
digitalWrite (rad [Pin], hög); anoden är hög
digitalWrite (col [Pin], låg); Katoden är låg
Detta slå led på nu har vi att låta den ledde på länge... 1 mikrosekund är nog
delayMicroseconds(1);
nu har vi tu stänga av så vi kommer omvänd polaritet
digitalWrite (rad [Pin], låg); anoden är låg
digitalWrite (col [Pin], hög); Katoden är hög
har vi tur led av, nästa försena det 1 mikrosekund och gå till nästa rad
delayMicroseconds(1);
}
Vi har finish, nu har vi diagonalen av matrisen
Låt oss göra något mer komplex: