"Eigentlich" nicht schwer, die Verkabelung ist zumindest einfach, nur das Updates des Sketches war es nun nicht ...
Zunächst mal eine Übersicht wie der Aufbau erfolgt um einen Mikro Drucktaster einzubringen:
Das Fritzing file befindet sich wieder in der Dropbox.
Ihr seht, das ein Microtaster eingebaut ist, der an Pin7 mit dem Arduino nano verbunden ist.
Der Widerstand ist 10k Ohm.
Wie gesagt, "eigentlich" nicht besonderes...
---------------------------------------------
Änderungen am Sketch:
Ich liste einfach einmal auf, welche Änderungen wo am Sketch durchzuführen sind und zum Schluss dann der Sketch zum Download:
Start:
const byte buttonPin = 7; // Taster an Pin 7
bool oldButtonVal = 0;
CRGBPalette16 gPal;
void setup()
pinMode(buttonPin, INPUT_PULLUP); // button pin is HIGH, so it drops to 0 if pressed
gPal = Rainbow_gp;
const CRGB Rainbow[] =
{
0xFFFFFF, 0xD52A00, 0xAB5500, 0xAB7F00,
0xABAB00, 0x56D500, 0x00FF00, 0x00D52A,
0x00AB55, 0x0056AA, 0x0000FF, 0x2A00D5,
0x5500AB, 0x7F0081, 0xAB0055, 0xFF0000
};
void SwitchLED
static byte colorindex;
leds[i] = Rainbow[colorindex];
bool buttonVal = digitalRead(buttonPin);
if (!buttonVal && oldButtonVal) {
// button has just been pressed
colorindex = (colorindex + 1) % 16;
Serial.print("colorindex ");
Serial.println(colorindex);
}
oldButtonVal = buttonVal;
}
-------------------------------------------------------------------------
Ich versuche später die einzelnen Punkte noch weiter zu erklären-
Sketche:
- Den "Basis Wordclock" Sketch findet ihr in der Dropbox.
- Hier der Sketch für die DCF mit Farbe in der Dropbox.
Sketch 2 (mit DCF / Farbe / Buttons) lastet einen Arduino zu etwa 93% aus. Es könnte sein, das, je nachdem welche Qualität euer Klon Arduino hat, die Stabilität leidet. Das müsst ihr bitte ausprobieren...
------------------------------------------------------------------------Hier der Link zu dem Update mit dem Einbau eines anderen Tasters. Der Sketch bleibt unverändert, nur der Schalter ist schicker!
Viel Erfolg schon mal!
Dinge die man braucht:
Die Links sind Amazon Affiliate Links, mit denen ich einen kleinen Prozentsatz als Provison von Amazon erhalte. Dadurch verteuert sich für euch nichts. Danke für eure Unterstützung!
Hallo Arne, ich habe auch mit Stabilitätsproblemen zu kämpfen gehabt. Als kleiner Tipp, das DCF Debugging auf 0 setzen, dann liegt die Auslastung vom Arduino nur mehr bei 90% und dann ist bei mir wieder alles stabil gelaufen. LG Oliver
AntwortenLöschenHallo Oliver, Super Idee! Danke!
LöschenDas kommt noch von meinem Testen und ist immer drin geblieben ;)
Nehme ich gleich raus und lade den entsprechende Sketch neu hoch. Viele Grüße, Arne
So, sketche überarbeitet...
LöschenDanke nochmal an den Hinweis!
Hallo Arne,
AntwortenLöschender Link der DCF mit Farbe funktioniert bei mir nicht, könntest du überprüfen ob das nur an mir liegt?
Hallo Lukas, der Link ging tatsächlich nicht mehr; warum auch immer. Sollte jetzt wieder gehen mit DCF, Farbe und Taster.
AntwortenLöschenViele Grüße, Arne
Vielen Dank.
LöschenHallo Arne, ich schon wieder...
AntwortenLöschenHabe versucht das Programm nun hochzuladen jedoch steht bei mir dass ich 104% benutzte. (da ich auch mehr LEDs habe) Kann man z.b. die Funktion des DCF weglassen oder eine andere (ausser den Taster)
Ja klar, wenn du DCF nicht brauchst, kannst du alles rausnehmen was mit DCF zu tun hat, du solltest dann auch den Teil aus dem Verzeichnis löschen (jursDCFtime.h) der die DCF Funktion wahrnimmt.
LöschenDie Farbe weglassen wird nicht allzuviel bringen-
Der Arduino wird aber instabil, wenn du kurz unter den 100% bleibst... Probier es aus-
Viele Grüße, Arne