Mega2560 Welche Pins für Output und Input

Hallo!
Ich habe mir ein Programm geschrieben, dass dem Mega exakt 50 Pins abverlangt.

Ich benötige:
10 Input's für Hardware-Taster
20 Output's für Led's
20 Output's für Relais (alle über Optokoppler)

Nebenbei ist noch zu erwähnen, das der Arduino auch noch über VB.Net angesteuert wird.

Jetzt war mein Plan, das ich die Pins
0-9 für die Hardware-Taster,
10-29 für die Led's
30-49 für die Relais
einsetze.

Dabei ist mir aufgefallen, das z.B. KEIN Taster an pin 0 funktioniert.
Auch im Bereich 19-21 kann ich nicht mit Led's arbeiten.

Meine Frage daher, gibt es wo eine Liste, in der ich die Möglichkeiten sehen kann?
Bei Google kann man so oft lesen, "54 In- und Output's"......
das ist aber sicher nicht so 1:1 anwendbar. :confused:
liebe Grüße
Lennart

0 und 1 sind für die 1. serielle Schnittstelle, die u.a. zum hochladen des Sketches benutzt werden. Wenn du die Schnittstelle im Betrieb nicht brauchst und auch nicht initialisierst, kannst du schon Taster (keine Leds) dranhängen

Pin 0 und 1 geht zum Serial-USB Konverter.
Sind also in der Regel belegt.

20 und 21 werden für I2C verwendet.

Und noch die SPI Pins....

Bei Google kann man so oft lesen, "54 In- und Output's"......

Doch!
Wenn du die genannten Komponenten nicht verwendest, kannst du auch diese Pins frei verwenden.

http://pighixxx.com/megapdf.pdf

Pins 0 und 1 ist bei allein Arduinos die serielle Schnittstelle an der USB Buchse

20/21 ist I2C. Wenn du I2C nicht verwendest kannst du da auch was anderes dran machen

Die "analogen" Pins kannst du auch als digitale I/Os verwenden!

Suche mal nach Arduino MEGA Pinout.

Die Pins 0 und 1 solltest Du nicht benutzen, da über diese die Kommunikation zu USB und die Programmierung erfolgen.
Was bedeutet bei Dir:

Auch im Bereich 19-21 kann ich nicht mit Led's arbeiten.

?

19 LED * 20 mA = 380 mA - das kann der Arduino nicht leisten, d.h. Du musst die LED über Transistoren ansteuern (zumindest den größten Teil).

Gruß Tommy

Danke für das PDF , genauso wie Eure Erklärungen.

An Tommy56: Meine Led' ziehen nur ca 2mAmp. Aber du hast schon
Recht, da ist der Überblick mal schnell verloren.

Begrenzt Du den Strom durch den Vorwiderstand fest auf 2 mA?

Gruß Tommy

Ja, ich brauche keine Strahler, deshalb mit Vorwiderstand
Gruß Lennart

Ohne Vorwiderstand ist immer tödlich. Wenn Du hardwaremäßig auf 2 mA begrenzt ist es ok.
Denn wenn es nur softwareseitig erfolgt, führt ein Programmfehler evtl. zu Rauchzeichen.

Wenn Du das Limit von 200 mA für den MEGA ausnutzen willst, dann solltest Du bei Speisung über Vin auch nicht auf 12 V gehen, sonder besser auf 7(zur Not 9) V.

Gruß Tommy

Meintest Du softwareseitig über PWM?
Nein, da ich mir die Platinen mit meiner eigenen CNC Fräse selber
erstelle, und Widerstände fakt NIX kosten ist das der beste Weg.
Danke für den Tip über V-in , 9V ist passend.
Gruß Lennart

Auch die Optokopplereingänge sind LEDs. Hast Du auch hier den Strom auf verträgliche Werte begrenzt?
Grüße Uwe

In meinem Programm ist es so gesteuert,
dass immer nur ein Relais kurz (250ms) anzieht, dann
wieder abfällt, mit 500ms Abstand mindestens.
Also es ist immer nur ein Relais gezogen, da lacht der Mega drüber.
Hoffentlich....
Gruß Lennart

Das ist aber keine Antwort auf die Frage von Uwe.

Ob der MEGA lacht oder raucht wird sich zeigen.

Du solltest die gestellten Fragen beantworten, wenn Du Hilfe willst. Sonst macht es ja keinen Sinn, Dir etwas zu schreiben.

Gruß Tommy