Zeit am Arduino setzten

Hallo

ich möchte mittels einer IR-Fernbedinug und eines LCD die Zeit einstellen

Anzeige:

1Z. Uhrzeit einstellen
2Z. die aktuellen Uhrzeit mit cursor zum Auswählen , mittels |<< und >>|
und mit + b.z.w - die ausgewählte einheit rauf o. runter anschliessend soll das dann in die RTC geschrieben werden.

ist sowas überhaupt mögl. bin jetzt schon bei 50% Programmspeicher

die Zeit automatisch vial DCF70 zu setzen währe nat. noch besser soll aber nicht so einfach sein

Das ist schon möglich, aber wie du schon feststellst, ist der Speicher schnell am Ende und du musst sehr sparsam programmieren.

Da die IRremote-Library auch viel Speicher frisst, wird es knapp.

Ich habe es selbst auch schon mal versucht und wieder verworfen und mache es jetzt mit normalen Tasten an der Uhr.

hm da gehn mir die I/O-Ports aus

3 X Taster
2 X Relais
1 x Sensor
2 x nach möglichkeit nicht benutzen weil serialport ( 0 u. 1)

bin aber für Lösungsmöglichkeiten offen

Hartig_jue:
hm da gehn mir die I/O-Ports aus

3 X Taster
2 X Relais
1 x Sensor
2 x nach möglichkeit nicht benutzen weil serialport ( 0 u. 1)

bin aber für Lösungsmöglichkeiten offen

Das geht auch am analogen Pin (A0) o.ä. mit einer Widerstandskaskade.
Hier findest du Beispiele.

Eine weitere Möglichkeit ist, die Eingänge per I2C zu erweitern, mittels eines I2C-Expander PCF8574.

richtig die dann mittels pulldown-Widerständen auf def. low legen o. wie ?

Dass du die "Analogeingänge" A0 ... A5 auch als Digitaleingänge verwenden kannst weißt du?
Du kannst sie beim UNO z.B. ganz einfach mit D14 ... D19 ansprechen.

Edit: wieder mal zu spät :slight_smile:

Hartig_jue:
richtig die dann mittels pulldown-Widerständen auf def. low legen o. wie ?

Genau, sieh dir die Beispiele an und dies hier Beispiel ist noch genauer.

uxomm:
Dass du die "Analogeingänge" A0 ... A5 auch als Digitaleingänge verwenden kannst weißt du?
Du kannst sie beim UNO z.B. ganz einfach mit D14 ... D19 ansprechen.

Edit: wieder mal zu spät :slight_smile:

Nein, ist ja ein anderer/weiterer Vorschlag. Alles gut. :wink:

uxomm:
Dass du die "Analogeingänge" A0 ... A5 auch als Digitaleingänge verwenden kannst weißt du?
Du kannst sie beim UNO z.B. ganz einfach mit D14 ... D19 ansprechen.

Edit: wieder mal zu spät :slight_smile:

nein wuste ich nicht

geht da dann auch pinmode ..... INPUT_PULLUP ...... ?

Hartig_jue:
nein wuste ich nicht

geht da dann auch pinmode ..... INPUT_PULLUP ...... ?

Ja, das geht auch.
Das sind dann vollwertige digitale Pins.

Mal zurück zur IRremote:

Wenn die IR Library sowieso schon drin ist und das LCD, macht die zusätzliche Funktion "RTC stellen" nicht so viel Zusatz-Aufwand.

bin jetzt schon bei 50% Programmspeicher

Vielleicht ist da schon viel Müll dabei ?

Ansonsten, die Github IRremote - IRrecvDemo braucht allein (nur mit Serial.print) 9.930 Bytes (30% eines atmega328)
Da kann man vermutlich durch Entfernen des Sendeteils und aller nicht benötigter Protokolle was sparen.

du musst sehr sparsam programmieren

Das ist ja grade der sportliche Aspekt daran.

Aber nur um ganz selten die RTC-Uhr zu stellen, ist evtl. eine Eingabe über Serial einfacher als ein 5 Taster - Keypad

sicher kann man das noch schlanker machern nur ich halt nicht da ich noch anfänger bin ......

falls wer lust dazu hat kann er das gerne mal versuchen :slight_smile: