Wie man eine 8x8- Matrix- LED- Steuerung mit Arduino
Arduino ist eine einzige Leiterplatte in Verbindung mit der Arduino -Software verwendet werden, um den Einsatz von Elektronik einfacher. Es ermöglicht die Steuerung von elektronischen Schaltungen durch die Programmierung in einer kleinen, einfachen Skala . Ein 8x8 -LED ( Licht emittierende Diode )-Matrix wird in der Regel als Kompletteinheit gekauft , obwohl einige Leute können zu 64 LEDs kaufen und verdrahten sie zusammen. Die größte Herausforderung bei Anschließen der LED-Matrix auf die Arduino-Board ist dafür, dass die Stifte in die entsprechenden Ein-oder Ausgänge verdrahtet , da dies ein wenig eingängig . Anleitung
1
Orient Ihre LED- Matrix , so dass die Stifte 1 bis 8 sind entlang der Unterseite, geht nach links nach rechts und Stifte 9 bis 16 sind an der Spitze, geht rechts nach links. Richten Sie Ihr Arduino-Board an der Seite der Matrix mit den digitalen Ausgängen (beschriftet ) über die Ober-und die Analogeingänge (bezeichnet ) über der Unterseite.
2
Draht zusammen Matrix Pins 1 bis 4 mit Vorstand digitale Ausgänge 2 bis 5, in dieser Reihenfolge. DrahtstifteMatrix zusammen 5 bis 8 analoge Eingänge mit Brett 0 bis 3 , in dieser Reihenfolge. Draht zusammen Matrix Pins 9 bis 16 mit Vorstand digitale Ausgänge 13 bis 6, in dieser Reihenfolge.
3
Mit der Arduino -Software, definieren Sie Ihre Variablen entsprechend der Anordnung der Pins und Ein-/Ausgänge . Die Zahlen in den variablen Stifte entsprechen der Reihenfolge der Verdrahtung Sie nicht , mit -1 als Dummy zu machen Array beginnen bei Position 1 aufgenommen. Die LED- Matrix- Spalten werden durch 8 Pins in der Reihenfolge 13, 3, 4, 10, , 6, 11, 15 , 16, und die LED- Matrixzeilen werden von 8 Pins in der Reihenfolge, 9, 14, 8, 12, 1, 7 , 2, 5 . Diejenigen, geben Sie die Definitionen der Variablen Zeilen und cols .
Beispiel -Code : # include
Byte col = 0; Byte- LED [8] [ 8] int Stifte [ 17 ] = {-1 , 5, 4 , 3, 2 , 14, 15 , 16, 17 , 13, 12 , 11, 10, 9, 8, 7, 6} , int cols [8 ] = { Stifte [ 13] , Stifte [3] , Stifte [4] , Stifte [10] , Stifte [06] , Stifte [11] , Stifte [15] , Stifte [16] }; Zeilen int [8 ] = { Stifte [ 9] , Stifte [ 14] , Stifte [8] , Stifte [ 12] , Stifte [1], Stifte [ 7] , Stifte [2] , Stifte [ 5] }; von hier aus machen können die LEDs blinken in einem frei wählbaren Muster durch die Definition einer 8x8- Matrix in Bezug auf die 0 und 1 . Um beispielsweise den Buchstaben " H" zu definieren, die Sie in Ihren Code mit 1s setzen könnte , sich auf bestimmte LEDs drehen, um die Form des Buchstaben H machen : # define H { { 0, 1 , 0, 0 , 0, 0 , 1, 0 } , {0, 1, 0, 0, 0, 0, 1, 0} , {0 , 1, 0, 0, 0, 0, 1, 0} , {0, 1, 1, 1, 1, 1, 1, 0} , { 0, 1, 0, 0 , 0, 0 , 1, 0 } , {0, 1, 0, 0, 0, 0, 1, 0} , {0, 1, 0, 0, 0, 0, 1, 0} , {0, 1 , 0, 0 , 0, 0 , 1, 0 }}
4