Arduino geht bei Knopfdruck aus?
Hey, hat jemand vielleicht eine Idee was an meiner Schaltung falsch sein könnte?
Ich habe versucht einen Knopf anzuschließen aber unabhängig von dem Code geht der Arduino einfach komplett aus während ich den Knopf drücke.
Ist vielleicht nicht das deutlichste Bild aber es geht auch nur um den türkisen Bereich. Der Rest scheint auch keinen Einfluss auf den Knopf zu haben. Das blaue Kabel ist im 2 Pin, das Schwarze im GND und das weiße im 5V. Der Wiederstand ist ein 10k.

3 Antworten
Der Widerstand müsste zwischen zwei unterschiedlichen Reihen. Die Reihen sind nur Brücken. Jede für sich. So wie Du den Widerstand jetzt gesteckt hast, hast Du ihn überbrückt. Setz eine Seite des Widerstand in Reihe 3, die andere lässt Du in 4. Dann noch die schwarze Brücke aus Reihe 4 am Widerstand mit auf Reihe 3 umstecken.
Ich fürchte, hier fehlt etwas die Grundlage über Schaltungen und Elektrotechnik allgemein...
Ach ja Mensch, manchmal übersieht man auch einfach das Offensichtliche...
Danke für den Hinweis, natürlich überbrücke ich den Wiederstand so.
Habe das Steckboard erst seit gestern und vorher noch nie damit gearbeitet, da fehlt mir wohl noch der Blick für solche Kleinigkeiten.
Ein Taster schließt man an einen Arduino meist folgendermaßen an:
Man verschaltet GND mit einer Seite des Tasters, die andere Seite mit dem digitalen Port des ARduino.
Diesen Port initialsiert man mit
pinMode(portnummer, INPUT_PULLUP);
Als Portnummer die Nummer des Anschlusses, den man nutzen möchte.
INPUT_PULLUP verscahltet im Arduino direkt einen Widerstand gegen Plus. Ist der Taster offen, so ist das eingelese Signal "High", wird die Taste gedrückt, so wird "LOW" eingelesen.
Lesen tut man mit digitalRead(portnummer), z.B.
if (!digitalRead(portnummer))
{
Serialprintln("Gedrückt!");
}
Du schließt den kurz wenn ich das richtig beurteile
Wieso ist der Taster noch zusätzlich gegroundet?
Nennt sich PullDown. Damit wird der EIngang auf LOW gehalten. Da die Eingnge des Arduino hochohmig sind, wirken Leitungen ohne PullDown wie Antennen und können den Eingang auf HIGH setzen, ohne dass der Taster betätigt wird. Einfach nur durch Elektrosmog (Wlan, Handy usw reicht aus...) Das wird durch den PullDown-Widerstand gegen Masse verhindert.
Alternativ den Eingang auf INPUT_PULLUP setzen, so dass dieser im Ruhezustand schon 5V hat und mit einem Taster auf Masse ziehen, wenn man den betätigt. So spart man sich den Widerstand und eine Leitung. Muss jedoch dann auf LOW prüfen, wenn der Taster betätigt wird, nicht auf HIGH, wie in diesem Fall.
Macht von der Reaktion des Controllers Sinn aber was muss ich umstöpseln, damit das nicht mehr der Fall ist?