wenn ich nichts mache, ist led13 schwach an, wenn ich den Taster drücke, geht sie aus - das hatte ich in etwa erwartet.
Über Serial.println wird aber IMMER nur 0 angezeigt - wieso?
HaWe:
wenn ich nichts mache, ist led13 schwach an, wenn ich den Taster drücke, geht sie aus - das hatte ich in etwa erwartet.
Über Serial.println wird aber IMMER nur 0 angezeigt - wieso?
Dann hast Du einen "alten" UNO mit historischer Schaltung und keinen "UNO R3"!
An den "alten" UNOs ist an Pin-13 eine LED direkt über Vorwiderstand angeschlossen. Diese LED-Widerstandsschaltung zieht den Pegel auf ca. 1.7V und damit auf LOW, wenn Du den internen PullUp-Widerstand aktivierst. Deshalb verwendest Du Pin-13 an diesen alten Boards besser nur als OUTPUT.
Nur an den "R3" UNO-Boards ist Pin-13 ohne Einschränkungen als INPUT oder OUTPUT nutzbar, da hier die angeschlossene LED über einen Operationsverstärker vom Controller entkoppelt ist.
wenn ich jetzt eine externe led (z.B. an pin11) ohne Vorwiderstand ansteuren will, wollte ich
pinMode(11, OUTPUT_PULLUP);
verwenden, das versteht er aber nicht. Was mache ich da falsch?
HaWe:
wenn ich jetzt eine externe led (z.B. an pin11) ohne Vorwiderstand ansteuren will, wollte ich
pinMode(11, OUTPUT_PULLUP);
verwenden, das versteht er aber nicht. Was mache ich da falsch?
Es gibt kein "OUTPUT_PULLUP".
Und ich weiß nicht, was das werden soll.
LEDs haben Vorwärtsspannungen zwischen circa 2V (rot) und 3V (weiß) und dürfen an einem 5V Output nur mit Vorwiderstand betrieben werden.
ja, das habe ich gemerkt, dass es keinen OUTPUT_PULLUP gibt - denn da meckert ntl der Compiler
ich dachte, man könnte auch zu jedem output-pin einen eingebauten Vorwiderstand einschalten, um den externen Vorwiderstand zu sparen?
HaWe:
ich dachte, man könnte auch zu jedem output-pin einen eingebauten Vorwiderstand einschalten, um den externen Vorwiderstand zu sparen?
Nein, Du kannst zu jedem Input-Pin einen eingebauten PullUp-Widerstand einschalten ("INPUT_PULLUP").
Pull-Widerstand, nicht Vor-Widerstand!
Schaltbare Vorwiderstände gibt es nicht.