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
}
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
}