Gegenvorschlag:
D0 - Serial
D1 - Serial
D2 - - frei -
D3 - LED 1
D4 - LED 2
D5 - LED 3
D6 - LED 4
D7 - Pumpe 1
D8 - Pumpe 2
D9 - Pumpe 3
D10 - SPI SS ( Output, sonst frei )
D11 - SPI MOSI
D12 - SPI MISO
D13 - SPI SCK
A0 - Taster (1 2 3 none über Widerstände)
(A1(oder anderer)) Muenzpruefer CH926
(A2(oder anderer)) Muenzpruefer CH926
(A3(oder anderer)) Servo Ausgabe Becher
SDA(A4) - OLED-Display SDA
SCL(A5) - OLED-Display SCL
Glaubs oder nicht!
Aber das wusste ich schon.
Sorry, dass ich dich auf eine Möglichkeit hinweisen wollte, wie man 4 oder 5 Pins einsparen kann.
(kommt nicht wieder vor)
Das ist mir bewusst, dachte nur kurzzeitig an das zusammenschliessen aller LEDs, warte aber mal noch auf andere Moeglichkeiten
Sorry, so meinte ich das nicht
Klingt gut, aber hast du vielleicht einen Beispielcode fuer A0 (Taster) fuer mich, kenne mich damit leider nicht so aus
const uint8_t tasterPin = A0;
void setup() {
pinMode(tasterPin, INPUT_PULLUP);
}
void loop() {
uint16_t var = analogRead(tasterPin);
switch (var){
case 101 ... 300:
//tue etwas wenn entsprechender analoger Wert
break;
case 301 ... 500:
//tue etwas wenn entsprechender analoger Wert
break;
case 501 ... 700:
//tue etwas wenn entsprechender analoger Wert
break;
case 701 ... 900:
//tue etwas wenn entsprechender analoger Wert
break;
default:
break;
}
}
und das Bild dazu, habe aber A1 genommen -> spielt keine Rolle

Stat zu +5V, auf GND schalten.
Die Widerstandwerte sind nur als Beispiel.
Bei Analogeingang ?
Warum nicht?
Ist allemal besser, als ein offener Pin, wie bei deinem Schaltbild.
Das habe ich bemerkt, den fehlenden R zu GND.
Der Pin muss ja unbeschaltet auf einen Pegel gezogen werden. Entweder mit PullUp, und mit den Taster+Widerständen Richtung GND ziehen. Oder mit PullDown und mit den Taster+Widerständen Richtung VCC ziehen.
Da der Arduino ja interne PullUps hat, kann man diesen ja nutzen. Nur muss man dann mit den Tastern Richtung GND ziehen.
Wurde schon geklärt.
Nun ja. INPUT_PULLUP und
funktioniert nicht so richtig. Daher nochmal genauer umschrieben.
So ![]()

Jetzt sind alle Happy
Die laut Datenblatt zwischen 20 und 50 kOhm groß sind. Da wird nichts ohne Kalibrierung der Schaltschwellen und mehrfachmessung wegen des zu hohen Innenwiderstandes des Spannungsteilers.
Also mit den internen Pullup wird das Murx. Es braucht einen externen Widerstand in de rgezeigten Schaltung auf Masse.
Grüße Uwe
Die MFRD522 braucht einen Pin zum Anzeigen einer Messung. also CLK, MISO MOSI SS und INT.
Könnte auch über I2C verbunden werden.
Grüße Uwe
Mit externen 100k PullDown, wäre der Widerstand doch noch höher, oder irre ich da? Und ja, welcher Wert sich bei welcher Taste einstellt, müsste man, z.B. mit der Seriellen Ausgabe, ermitteln.
Mein Vorschlag:
5V--1K--+-1K--+-1K--+--1K-+--GND
| | | |
\ \ \ \
| | | |
+-----+-----+-----+-- A1
![]()
Die Widerstände sollten 10k, 5k , 2k und 1k Ohm sein. Der Widerstand gegen Masse könnte 2k Ohm sein. Die Werte errechnen sich aus dem Spannungsteiler.
Grüße Uwe
Da kann immer nur 1 Taster gedrückt werden.
Mein Vorschlag ein R-2R Netzwerk.