Einsteigerfrage zum Nano Board

vor 2 years 24 weeks von mucki

HalloLeuts,

ich mache meine ersten Schritte mit dem Arduino Nano Board und habe natürlich auch mit den LEDs angefangen. Allerdings verhält sich mein Board/Programm nicht so wie erwartet:

int led1 =  7;    
int led2 = 13; //on Board
 
void setup()   {                
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);  
}
 
void loop()                     
{
  digitalWrite(led1, LOW);
  digitalWrite(led2, LOW);
  delay(500);                  
  digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
  delay(500);
}

Bei dem Programm würde man erwarten, dass beide LEDS gleichzeitig an bzw. aus gehen. In Wirklichkeit blinken die LEDs abwechselnd. Als Gegentest habe ich die Hauptschleife mal komplett auskommentiert und siehe da, LED1 leuchtet, LED2 nicht. Somit scheinen bei der Initialisierung unterschiedliche Werte gesetzt zu werden. Oder verstehe ich da was falsch ?

Kann mir jemand helfen ?

Danke,

Mucki

Ähnliche Posts

10 Antworten auf “Einsteigerfrage zum Nano Board”


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
  1. chrimbo sagt:

    Nur mal so, Vorwiderstand an LED1?
    An LED2 auch noch einen Vorwiderstand? dann weg mit dem!

    Wie hast du es denn äußerlich beschalten?

    Falsch verstehen tust du eig. nix, der Code ist sauber!

    gruß

    Login or register to post comments

  1. mucki sagt:

    Hi chrimbo,

    LED2 ist OnBoard, LED1 hat natürlich einen Vorwiderstand. Die Schaltung ist wie im Tutorial aufgebaut. Port-7-> R -> LED1; Power über USB LED2 ist intern auf Post 13 gebunden.

    Danke,

    Mucki

    Login or register to post comments

  1. Peter Ikier sagt:

    Na dann schalte doch mal eine externe LED zusätzlich an Pin 13 an.
    Evtl. ist die intern verbaute LED in Gegenrichtung, also gegen +5V geschaltet. Wenn der Pin 13 dann low ist leuchtet die LED.

    Gruß
    pi

    Login or register to post comments

  1. mucki sagt:

    Hi Peter,

    Peter Ikier wrote:
    Na dann schalte doch mal eine externe LED zusätzlich an Pin 13 an.
    Evtl. ist die intern verbaute LED in Gegenrichtung, also gegen +5V geschaltet. Wenn der Pin 13 dann low ist leuchtet die LED.

    habe ich natürlich auch schon gemacht, die zweite LED an Pin 13 und die beiden Leds blinken abwechselnd. Ist mir übrigens auch nicht ganz klar warum.

    Letztendlich ist es ein Verhalten was ich nicht erwartet habe und mir noch nicht erklären kann ...

    Any hints ?

    Mucki

    Login or register to post comments

  1. chrimbo sagt:

    Moment mal, die Interne an pin13 und die Externe blinken nicht zum selben Moment?
    oder hab ich da jetzt was falsch verstanden?!

    schonmal einfach das probiert:

    int led1 = 13, led2 = 7;
     
    void setup(){
    pinMode(led1, OUTPUT);
    pinMode(led2, OUTPUT);
     
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    }
     
    void loop(){
    }

    so sollten einfach alle leuchten, wenn nicht, ist das seltsam :)

    gruß

    Login or register to post comments

  1. mucki sagt:

    Hi,

    chrimbo wrote:
    Moment mal, die Interne an pin13 und die Externe blinken nicht zum selben Moment?
    oder hab ich da jetzt was falsch verstanden?!

    schonmal einfach das probiert:

    int led1 = 13, led2 = 7;
     
    void setup(){
    pinMode(led1, OUTPUT);
    pinMode(led2, OUTPUT);
     
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    }
     
    void loop(){
    }

    so sollten einfach alle leuchten, wenn nicht, ist das seltsam :)
    gruß

    mein reden! :-) Habe ich schon probiert. Ich werde es gleich nochmal testen aber ich bin mir sicher das ich das schon probiert habe. daher bin ich ja auch so verwundert.

    By the way, ich bin neu auf der Arduino Plattform habe aber schon ein wenig Erfahrung mit Robotern auf Atmel Basis und anderen Atmel Boards.

    Die Schaltung ist trivial, das Proggi auch und daher bin ich auch sehr verwundert.

    Habt Spaß,

    Mucki

    Login or register to post comments

  1. Peter Ikier sagt:

    Hallo Mucki,

    lass mal dein Programm aus dem ersten Posting so wie es ist. Bau folgende Schaltung auf:
    DoppelblinkerDoppelblinker

    Jetzt interessieren nur die beiden LEDs aus dieser Schaltung.
    Starte nun dein Programm. Was passiert? Wenn gar nichts passiert sind die LEDs wohl falschrum angeschlossen, ansonsten werden die LEDs blinken, obwohl beide nur von Pin 7 aus angesteuert werden.

    Warum ist das so?

    Wenn Pin 7 auf HIGH ist, dann liegen beide Seiten der grünen LED an +5V, da kann also kein Strom fließen. Dafür liegt die rote an +5V (von Pin 7) und an GND. Da fließt also was, Rot leuchtet.

    Wenn Pin 7 auf LOW ist, liegen stattdessen beide Seiten der roten LED auf GND, sind also potentialfrei, die rote LED leuchtet dunkelschwarz.
    Die Grüne aber lässt nun von den +5V aus den Stom zum Pin 7 (der ja auf 0V liegt) fließen und leuchtet deshalb.

    Allerdings wundert mich die eingebaute LED in deinem Nano... bei meinem Duemilanove leuchtet sie nur wenn Pin 13 auf HIGH ist.

    Gruß
    pi

    EDIT: BTW ist das mein erster Fritzing-Entwurf! 8-)

    Login or register to post comments

  1. mucki sagt:

    Hallo Peter,

    danke für deine Mühe. Sehr anschauliche Darstellung! Ich werde leider erst heute dazu kommen es auszuprobieren.

    Quote:
    Allerdings wundert mich die eingebaute LED in deinem Nano... bei meinem Duemilanove leuchtet sie nur wenn Pin 13 auf HIGH ist.

    Genau hier ist ja mein "Problem". Das verstehe ich halt auch nicht. Heute abend kommt mehr Input. ;-)

    Have fun,

    Mucki

    Login or register to post comments

  1. mucki sagt:

    Hallo,

    das Problem hat sich gelöst. Nachdem ich Peters Schaltung auf meinen Steckbrett ausprobiert habe, blinkten beide LEDs gleichzeitig. ich habe die Schaltung mal auf einem neuen Steckbrett aufgebaut und siehe da, es ging.

    Das gleiche mit "meiner" Grundschaltung und genau der gleiche Effekt. Altes Steckbrett geht nicht, neues geht. Wo das alte Steckbrett gelandet ist muss ich wohl nicht näher ausführen. :-)

    Auf jeden Fall habe ich über diesen Thread Fritzing kennen gelernt und es ist ein echt nettes Proggi.

    Danke für eure Hilfe, die nächsten Fragen kommen bestimmt.

    Habt Spaß,

    Mucki

    Login or register to post comments

  1. mucki sagt:

    Ich nochmal,

    mit einem kleinen Nachtrag.

    [peinlich]
    Es lag nicht am Steckbrett sondern an meinen Augen. Anstatt an 5V hatte ich wohl RST angeschlossen und anstatt Masse, VIN. Dadurch wird mir das Verhalten trotzdem nicht klar aber es war wohl mein Fehler. Ist aufgefallen als ich etwas später einen neuen Aufbau mit Servos gemacht habe. Ich glaube ich brauche eine Lupe.
    [/peinlich]

    Nochmals danke,

    Mucki

    Login or register to post comments