Codeproblem, ERROR-Message LedControl-Library

Hallo Zusasmmen
Leider kann ich nicht so gut programmieren und Fehler in Programmen finden.
Ich habe eine Code geschrieben, bei dem die Zeit vom Arduino über das DS1307RTC-Modul gelesen werden soll und dann über eine 4digit 7-Segment Anzeige dargestellt werden soll. Die 7-Segment-Anzeige ist über einen MAX7219 gesteuert. Ich verwende die LedControl-Library für die 7-Segment-Anzeige.
Das ist der Code:
Code: [Select]

#include <Wire.h>
#include “RTClib.h”
RTC_DS1307 rtc;

//7-Segment
#include <LedControl.h>

void setup () {
Serial.begin(9600);

//RTC - Vom Beispiel einfach übernommen
#ifdef AVR
Wire.begin();
#else
Wire1.begin()
#endif
rtc.begin();

if (! rtc.isrunning()) {
Serial.println(“RTC is NOT running!”);
// following line sets the RTC to the date & time this sketch was compiled
rtc.adjust(DateTime(F(DATE), F(TIME)));

// This line sets the RTC with an explicit date & time, for example to set
// January 21, 2014 at 3am you would call:
// rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0));

void loop () {
DateTime now = rtc.now();
LedControl seg=LedControl (11, 13, 7, 0);

seg.shutdown(0, false);
seg.setIntensity(0, 15);

//// ANZEIGE DER UHRZEIT

//wie oben: führende 0 bei der Stunde
if (now.hour() < 10) {
seg.setDigit (0, 3, 0, false);
}
//Anzeige Stunde
{seg.setDigit (0, 2, now.hour(), false);}

//wie oben: führende 0 bei der Minute
if (now.minute() < 10) {
seg.setDigit (0, 1, 0, false);
}

//Anzeige der Minute
{seg.setDigit (0, 0, now.minute(), false);

}
}

Und das ist die Fehlermeldung, die ausgegeben wird:
Code: [Select]

C:\Users\Alexia\Desktop\programme_arduino\ma\time\time.ino: In function ‘void setup()’:

time:32: error: a function-definition is not allowed here before ‘{’ token

void loop () {

^

time:57: error: expected ‘}’ at end of input

}

^

time:57: error: expected ‘}’ at end of input

exit status 1
a function-definition is not allowed here before ‘{’ token

Kann mir jemand helfen? Wo liegt der Fehler im Programm?
Vielen Dank
techniclover

Suchbild:

Wo ist die schließende Klammer des

  if (! rtc.isrunning()) {

?

und die } am Ende von setup() sehe ich auch nicht. :wink:


Nachtrag:

//Anzeige der Minute
{seg.setDigit (0, 0, now.minute(), false);

}
}

Hier sind { und das erste } überflüssig…

Richtig einrücken hilft dir selbst noch mehr als uns.
Wenn nichtmal [b]Strg-T[/b] geht, sollte man ganz genau schauen, was man da kopiert hat.

Ach, Klammern werden total überbewertet.
:o Vor allen Dingen, vom Compiler. :o

Mein Tipp, wie du zukünftig Fehler selbst besser findest:

Formatiere deinen Sketch in der IDE über "Werkzeuge - Automatische Formatierung" oder mit "Strg+T".

Dadurch wird der Sketch übersichtlicher.

Wenn du ihn dann hier postest, bitte Code-Tags verwenden, dann wird dieser besser lesbar.