Arduino Programm mit anderem Arduino starten

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;
  }
}
1 Like

und das Bild dazu, habe aber A1 genommen -> spielt keine Rolle
R_Array
Stat zu +5V, auf GND schalten.
Die Widerstandwerte sind nur als Beispiel.

1 Like

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 :slight_smile:
output_2
Jetzt sind alle Happy

1 Like

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

:slight_smile:

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.