Darf ich etwas fragen, ohne gleich furchtbar ausgelacht zu werden?
Ich habe die Pins im Source-Code so abgeändert, dass das Spielzeug (7-Segment-Würfel) autonom auf einer "selbstgeschnitzten" Platine laufen soll, aber ich komme nicht drauf, warum es zwar auf der UNO-Platine läuft und da nicht.
Platine ist korrekt und garantiert fehlerfrei.
// Sieben Segment Würfel autonom auf separater Platine
Ich habe die Pins im Source-Code so abgeändert, dass das Spielzeug
(7-Segment-Würfel) autonom auf einer "selbstgeschnitzten" Platine laufen
soll, aber ich komme nicht drauf, warum es zwar auf der UNO-Platine
läuft und da nicht.
Was heißt "läuft nicht"?
Geht es ein bisschen genauer?
Hat dein Compiler vielleicht bereits Probleme mit dem Code und gibt die Fehlermeldung "warning: left operand of comma operator has no effect [-Wunused-value] pinMode (pinArray[5,6,11,12,13,14,15], OUTPUT);" aus?
Fange erstmal ganz einfach an, indem du alle LEDs einschaltest. Sonst nichts.
1
voidsetup(){
2
pinMode(14,OUTPUT);
3
pinMode(15,OUTPUT);
4
pinMode(5,OUTPUT);
5
pinMode(6,OUTPUT);
6
pinMode(11,OUTPUT);
7
pinMode(13,OUTPUT);
8
pinMode(12,OUTPUT);
9
10
digitalWrite(14,HIGH);
11
digitalWrite(15,HIGH);
12
digitalWrite(15,HIGH);
13
digitalWrite(6,HIGH);
14
digitalWrite(11,HIGH);
15
digitalWrite(13,HIGH);
16
digitalWrite(12,HIGH);
17
}
18
19
voidloop(){}
Leuchten dann alle Segmente? Wenn nicht, kontrolliere die Verkabelung. Wenn das soweit klappt, schreibe die wiederholten Funktionsaufrufe in eine for-Schleife mit pinArray um.
[quote]Leuchten dann alle Segmente? Wenn nicht, kontrolliere die Verkabelung.
Wenn das soweit klappt, schreibe die wiederholten Funktionsaufrufe in
eine for-Schleife mit pinArray um[/quote]
Das habe ich schon mal getestet. Ja, leuchten alle
Was heißt das, funktioniert dein Programm soweit? Oder denkst du nur, dass es funktionieren sollte? Hast du die fehlenden Kondensatoren nachgerüstet?
Baue dein Programm schrittweise auf, bis der Fehler wieder auftritt. Dann weißt du genau, an welchem Punkt es scheitert. Frage dann nochmal nach, wir helfen gerne weiter.
Wie oben geschrieben, funktioniert das Programm mit den für den UNO äquivalenten Pin-Nummern auf dem UNO-Board perfekt, nur die eigenständige Platine ergibt keine Anzeige, was mir total unverständlich ist.
100µF beim Stabi - Eingang und 100nF beim Stabi-Ausgang hab ich nachgerüstet.
Ich habe auch Folgendes probiert: ATMega in der Original-UNO-Platine und wie üblich, Drahtverhau zu den Vorwiderständen der 7-Segment-Anzeige probeweise verlegt und das läuft problemlos.
Seltsame Sache
100µF beim Stabi - Eingang und 100nF beim Stabi-Ausgang hab ich
nachgerüstet.
Halte dich an die Vorgaben aus dem Datenblatt des Spannungsreglers. Kontrolliere die Stromversorgung an allen Versorgungspins, auch GND. Kontrolliere die Spannung am Reset Eingang. Wenn der Mikrocontroller für einen Quarz konfiguriert wurde, muss man den auch anschließen.
Deine Angabe welches Programm bzw. welcher Test nun erfolgreich war, und welcher nicht, sind widersprüchlich. Sortiere dich mal. Wir brauchen den Schaltplan, Fotos vom Aufbau und exakt das Programm (Quelltext) mit der dazu gehörigen Fehlerbeschreibung.
Ich habe auch Folgendes probiert: ATMega in der Original-UNO-Platine
und wie üblich, Drahtverhau zu den Vorwiderständen der 7-Segment-Anzeige
probeweise verlegt und das läuft problemlos.
Da hat er auch Takt. Auf deinem Bord sind
Pin 9 u.10 unbeschaltet.
Internen Takt einschalten?