Hey Leute,
ich versuche zur Zeit ein Programm für meine 8x8 LED-Matrix zu
schreiben. Die Matrix wird über 4 TLC5940 angesteuert, diese sind an
einem Arduino Serial v2.0 (Atmega328) angeschlossen.
Das ist ein Teil meines Programmes, ich versuche über den Serial Monitor
im Arduino Programm die drei LEDs zum leuchten zu bringen. gebe ich nun
0, 1 oder 2 im Serial Monitor ein gehen die LEDs an. Gebe ich nun aber
64, 65 oder 66 ein passiert nichts..
Später sollen dann die LEDs mit den Zahlen 0-63 eingeschaltet und mit
den Zahlen 64-127 ausgeschaltet werden. Ein VB.Net Programm sendet dann
über die serielle Verbindung dem Arduino die einzelnen Werte.
Hat jemand eine Idee, warum das ganze nicht funktioniert?
Gruß Jonas
PS: Hatte noch keine Zeit die einzelnen Zeilen im Code zu
beschriften..., bzw. zu erklären was genau passiert...
1 | int incomingByte;
|
2 |
|
3 | #include "Tlc5940.h"
|
4 |
|
5 | void setup()
|
6 | {
|
7 | Serial.begin(9600);
|
8 | Tlc.init();
|
9 | Tlc.clear();
|
10 | }
|
11 |
|
12 | void loop()
|
13 | {
|
14 | int direction = 1;
|
15 | for (int channel = 0; channel < NUM_TLCS * 16; channel += direction) {
|
16 |
|
17 |
|
18 |
|
19 | if (Serial.available() > 0) {
|
20 |
|
21 | incomingByte = Serial.read();
|
22 |
|
23 |
|
24 | if (incomingByte == '0') {
|
25 |
|
26 | Tlc.set(0, 4095);
|
27 | Serial.write(incomingByte);
|
28 | delay(75);
|
29 | }
|
30 |
|
31 | if (incomingByte =='64') {
|
32 |
|
33 | Tlc.set(0, 0);
|
34 | Serial.write(incomingByte);
|
35 | delay(75);
|
36 | }
|
37 |
|
38 |
|
39 |
|
40 | if (incomingByte == '1') {
|
41 |
|
42 | Tlc.set(1, 4095);
|
43 | Serial.write(incomingByte);
|
44 | delay(75);
|
45 | }
|
46 |
|
47 | if (incomingByte =='65') {
|
48 |
|
49 | Tlc.set(1, 0);
|
50 | Serial.write(incomingByte);
|
51 | delay(75);
|
52 | }
|
53 |
|
54 |
|
55 |
|
56 | if (incomingByte == '2') {
|
57 |
|
58 | Tlc.set(2, 4095);
|
59 | Serial.write(incomingByte);
|
60 | delay(75);
|
61 | }
|
62 |
|
63 | if (incomingByte =='66') {
|
64 |
|
65 | Tlc.set(2, 0);
|
66 | Serial.write(incomingByte);
|
67 | delay(75);
|
68 | }
|
69 |
|
70 | Tlc.update();
|
71 | delay(75);
|
72 | }
|
73 |
|
74 | }
|
75 |
|
76 | }
|