Stap 3: Programma analyse
Te detecteren staat van de punten op de dot-matrix moet wij LED licht, en maken het in de dim-staat, wanneer de pen dicht bij sommige punt krijgt, zetten we het punt hoogtepunt. Maar hoe weten we de coördinaten van dit punt? Het principe is: laat LED oplichten één voor één, de eerste van de eerste regel, dan is de tweede van de eerste regel..., tot de laatste van de eerste regel. Weer de eerste van de tweede lijn, oplichten LED beurtelings in een lus. Elke LED heeft staat waarde: 0 staat voor de dim staat, 1 staat voor hoogtepunt staat. De EU onderhoudt wanneer de pen dicht bij een punt krijgt, maar het is niet het punt de beurt aan het licht, omdat de pen did niet speurder licht, een hoog niveau aan de uitgang van de comparator. Wanneer is het beurt aan het licht van dit punt, Comparateur uitgangen een laag niveau, MCU interrupt programma uitvoert wanneer op speurder een niveau wijzigen, en krijgt de waarde van de huidige rij en kolom, dan staat dat het punt vinden instellen door de waarde van rij en kolom van 1, en stel deze in op selecteren wanneer het volgende keer wordt verlicht. We zien de hele dot matrix oplichten wanneer verhoogt scansnelheid, in plaats van één voor één.