ledPin 13 = ledPin 12

hallo ich versuche ledPin 13 ledPin 12 zuzuweissen kann mir jemand helfen?

Was meinst du damit?

Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden. Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.

mfg ein Moderator.

ich habe ein buch für arduino und dadrin steht:
int ledPin = 13;
wird zu
int ledPin = 12;

doch das funktioniert nicht

Und wie machst Du das?
Zeigst Du uns den Sketch?
Grüße Uwe

Entweder Du hast nicht verstanden, was das Buch Dir sagen will oder das Buch taugt nichts.
Link zum Buch? Ein etwas größerer Codeauszug?

Gruß Tommy

void setup() {
int ledPin = 13;
wird zu
int ledPin = 12;
}

void loop() {
digitalWrite(12, HIGH); // Setzt den Digitalpin 13 auf HIGH = "Ein"
delay(1000); // Wartet eine Sekunde
digitalWrite(12, LOW); // Setzt den Digitalpin 13 auf LOW = "Aus"
delay(1000); // Wartet eine Sekunde
}

https://www.google.com/aclk?sa=l&ai=DChcSEwic_ei7zNL5AhUTBQYAHUn0AQ0YABABGgJ3cw&sig=AOD64_1l71fAyYsxYb5th2XARtTgRVoAIA&ctype=5&q=&ved=0ahUKEwi6luO7zNL5AhUYP-wKHUEqBLMQ9A4I-hQ&adurl=

Dann taugt das Buch nichts oder Du hast falsch abgeschrieben, weil "wird zu" kein gültiger C++ Code ist.

Es könnte natürlich auch sein, dass Dir der Autor auf etwas seltsame Art mitteilen wollte, dass Du auch an Pin 12 eine LED (mit Vorwiderstand) anschließen könntest.
Warum aber legt er ledPin an, nutzt es aber nicht?

Gruß Tommy

Auf vielen Arduino-Boards ist eine physikalische LED an Pin13 angeschlossen. Bei Pin 12 ist das nicht der Fall.

Wenn Sie eine LED an Pin12 verdrahtet haben, stellen Sie sicher, dass Sie einen Strombegrenzungswiderstand haben

was erwartest du? was siehst du?

ich soll auch an pin 12 eine led mit vorwiderstand anschließen

Bitte Widerstand ohne ie.

Gruß Tommy

ich habe einen widerstand aber die led leuchtet nicht also die externe

sorry

Hast du die Anode an Pin 12 angeschlossen? könnten Sie das Schema der Schaltung detailliert beschreiben?

weiß jetzt wie es geht doch jetzt zeigt er an:
c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/7.3.0/../../../../avr/lib/avr5/crtatmega328p.o:(.init9+0x0): undefined reference to `main'
collect2.exe: error: ld returned 1 exit status
exit status 1
Fehler beim Kompilieren für das Board Arduino Uno.

Sollen wir uns jetzt Deinen Sketch erwürfeln?
Bitte stelle Deinen Sketch komplett hier in Codetags ein, ebenso die komplette Fehlermeldung. Wie das geht, steht hier.

Gruß Tommy

void setup() {
int ledPin13 = 12;
}

void loop() {
  digitalWrite(12, HIGH); // Setzt den Digitalpin 13 auf HIGH = "Ein"
  delay(1000);            // Wartet eine Sekunde
  digitalWrite(12, LOW);  // Setzt den Digitalpin 13 auf LOW = "Aus"
  delay(1000);            // Wartet eine Sekunde
}

Da fehlt zB im setup() ein

pinMode (ledPin13, OUTPUT);

und

int ledPin13 = 12;

muß außerhalb von setup() sein.

Das hat damit zu tun daß es globale und lokale Variablen gibt.
Gloable Variablen werden außerhalb aller Funktionen definiert und die existieren auch in allen Funktionen.
Wenn Du eine Variable innerhalb einer Funktion, aber auch innehalb von for definierst existiert diese Variable nur in dieser Funktion.
siehe scope - Arduino-Referenz

Grüße Uwe

const byte ledPin = 12;
void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  digitalWrite(ledPin, HIGH); // Setzt den Digitalpin 12 auf HIGH = "Ein"
  delay(1000);                // Wartet eine Sekunde
  digitalWrite(ledPin, LOW);  // Setzt den Digitalpin 12 auf LOW = "Aus"
  delay(1000);                // Wartet eine Sekunde
}