INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Befehl wird nicht ausgeführt
18.10.2018, 22:10
Beitrag #9
RE: Befehl wird nicht ausgeführt
Sorry für die Verwirrung... also ich habe jetzt den Code gekürzt da ich gesehen habe das ein paar Sachen nach dem öfteren herumprobieren noch nicht gelöscht wurde.

Also die LED von PIN 11 habe ich mit einem Kabel mit PORT 5 verbunden.
Leuchtet die LED mit PIN 11 nach ablauf des "Roulette" lese ich mit dem bitRead Befehl PIN 5 aus. Also nur wenn PIN 5 HIGH ist soll PIN 6 (Hirsch) kurz HIGH dann wieder LOW sein. Es funktioniert alles aber nach Anweisung HIGH wird jede Anweisung ignoriert.



Code:
int led[7] = {13, 12, 11, 10, 9, 8, 7,};
int hirsch = 6;
int del = 20; //delay
int aktuell = 0;
int zufall;
int port_status;

void setup() {
  for (int i = 0; i <= 6; i++) {
    pinMode(led[i], OUTPUT);
  }
  randomSeed(analogRead(0));
  zufall = random(190, 300);
  pinMode (hirsch, OUTPUT);
  port_status = bitRead(PORTB, 5);
}
void loop()
{
  {
    for (int i = 0; i <= 6; i++)
    {
      if (del <= zufall)
      {
        laufen(i);
      }
      else
      {{
          digitalWrite(led[aktuell], HIGH);
          if (bitRead(PORTB, 5) == 1 )
          {
            digitalWrite (hirsch, HIGH)  ;
            delay(1000);
            digitalWrite (hirsch, LOW) ;
          }
        }
      }
    }
  }
}

void laufen(int i) {
  digitalWrite(led[i], HIGH);
  delay(del);
  digitalWrite(led[i], LOW);
  del += 3;
  aktuell = i;
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.10.2018, 22:21
Beitrag #10
RE: Befehl wird nicht ausgeführt
Die Frage, wie Du die LED angeschlossen hast, ignorierst Du.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.10.2018, 22:22
Beitrag #11
RE: Befehl wird nicht ausgeführt
(18.10.2018 22:10)renesworld schrieb:  Sorry für die Verwirrung... also ich habe jetzt den Code gekürzt da ich gesehen habe das ein paar Sachen nach dem öfteren herumprobieren noch nicht gelöscht wurde.

Also die LED von PIN 11 habe ich mit einem Kabel mit PORT 5 verbunden.
Leuchtet die LED mit PIN 11 nach ablauf des "Roulette" lese ich mit dem bitRead Befehl PIN 5 aus. Also nur wenn PIN 5 HIGH ist soll PIN 6 (Hirsch) kurz HIGH dann wieder LOW sein. Es funktioniert alles aber nach Anweisung HIGH wird jede Anweisung ignoriert.

Diese Erklärung verstehe ich absolut nicht.

Zeichne bitte mal ein Schaltbild.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.10.2018, 22:29
Beitrag #12
RE: Befehl wird nicht ausgeführt
(18.10.2018 22:21)Tommy56 schrieb:  Die Frage, wie Du die LED angeschlossen hast, ignorierst Du.

Gruß Tommy


Hallo!

An PIN 7-13 sind LED´s angeschlossen und der Pluspol von der LED an PIN 11 ist mit PIN 5 verbunden

LG René
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.10.2018, 22:43 (Dieser Beitrag wurde zuletzt bearbeitet: 18.10.2018 22:45 von Tommy56.)
Beitrag #13
RE: Befehl wird nicht ausgeführt
Was ist denn das für eine komische Schaltung von 11 nach 5? Normal wird eine LED mit Vorwiderstand vom Pin nach GND oder Vcc geschaltet.
Die LEDs an Pin 7-13 hängen in der Luft?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.10.2018, 09:09 (Dieser Beitrag wurde zuletzt bearbeitet: 19.10.2018 09:50 von MicroBahner.)
Beitrag #14
RE: Befehl wird nicht ausgeführt
(18.10.2018 22:10)renesworld schrieb:  Also die LED von PIN 11 habe ich mit einem Kabel mit PORT 5 verbunden.
Leuchtet die LED mit PIN 11 nach ablauf des "Roulette" lese ich mit dem bitRead Befehl PIN 5 aus.
Du verwechselst und vermischt hier einiges. Ein PORT ist ein 8 Bit breites IO Register des Prozessors. Du kannst eine LED nicht mit einem ganzen Port verbinden. Ausserdem gibt es keinen PORT 5. Die Ports beim AtMega sind mit Buchstaben gekennzeichnet.
PIN5 hingegen ist eine Bezeichnung der Arduino IDE und bezeichnet ein einzelnes IO Bit. Die Numerierung ist Arduino spezifisch. In deinem gesamten Sketch sehe ich nicht, dass Pin5 genutzt wird.
Das hier:
Code:
port_status = bitRead(PORTB, 5);
.....
          if (bitRead(PORTB, 5) == 1 )
ist eigentlich nichts für Anfänger. Hier werden prozessorinterne Bezeichnungen genutzt, die nicht 1:1 auf die IDE Bezeichnungen umgesetzt werden können. Es wird Bit 5 von PORTB des AtMega angesprochen. Das ist aber nicht PIN 5 in der Arduino Bezeichnung. In der Arduino-Numerierung ist das bei UNO/NANO Pin 13 ( Diese Umsetzung ist nicht bei allen Arduinos identisch, bei Mega z.B. wäre das Pin11 ).

Das ist halt ein grundsätzliches Problem von C&P, wenn man nicht wirklich versteht, was man da kopiert. Für den Anfang ist es beim Zugriff auf die HW sicher einfacher, erstmal nur die Standard-IDE Bezeichungen und die zugehörigen Funktionen zu nutzen. Alles andere erfordert ein tieferes Verständnis des Prozessors und einen Blick in das entsprechende Datenblatt und die Arduino Schaltpläne.

Wie schon gesagt wurde: Ohne einen Schaltplan, was genau wie verbunden ist, kommt man hier nicht weiter.

P.S. Du solltest dich auch mal damit beschäftigen, wofür die geschweiften Klammern sind. Da sind einige unnötigerweise doppelt vorhanden.

Gruß, Franz-Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.10.2018, 11:33
Beitrag #15
RE: Befehl wird nicht ausgeführt
Ok Danke für die Infos....habe wirklich tlw. die Grundlagen schon nicht verstanden und habe deswegen C+P probiert...aber man sieht ja was raus kommt Smile
Ich werde erst mal mir alles genauer ansehen bevor ich nochmal um Hilfe bitte...oder ich bezahle einen Programmierer dafür Smile
Wenn man mit Ü40 erst mit sowas anfängt dann ist es etwas schwierig....

Vorerst Danke an alle!!

lg Rene
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.10.2018, 12:37
Beitrag #16
RE: Befehl wird nicht ausgeführt
(19.10.2018 11:33)renesworld schrieb:  Ok Danke für die Infos....habe wirklich tlw. die Grundlagen schon nicht verstanden und habe deswegen C+P probiert...aber man sieht ja was raus kommt Smile
Ich werde erst mal mir alles genauer ansehen bevor ich nochmal um Hilfe bitte...oder ich bezahle einen Programmierer dafür Smile
Wenn man mit Ü40 erst mit sowas anfängt dann ist es etwas schwierig....

Vorerst Danke an alle!!

lg Rene
Naja...das haben andere auch geschafft.

Und wenn du das Schaltbild lieferst, um das wir dich gebeten haben, sehen wir sicher klarer und haben bestimmt weitere Tipps.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  2 Sketche zusammenführen - korrelieren nicht Nicolai 11 414 Gestern 11:04
Letzter Beitrag: Nicolai
  Befehl zum Fenster löschen CoolTerm Rockman 5 234 01.05.2019 15:50
Letzter Beitrag: Tommy56
  Toggle Befehl mt14516 5 301 24.04.2019 22:15
Letzter Beitrag: Bernd666
  Bedingung wird nicht wiederholt ausgeführt Lite 16 816 29.03.2019 05:11
Letzter Beitrag: Lite
  Gelöst ==> Arduino Nano, Kommunikation mit PC bringt nicht korrekten ASCII moehrle 4 414 02.03.2019 22:04
Letzter Beitrag: hotsystems
  Typecasting oder nicht? Batucada 1 316 19.02.2019 18:51
Letzter Beitrag: Tommy56
  Ram Speicher bei Arduino Mega wird knapp unkreativ 22 1.159 02.02.2019 18:40
Letzter Beitrag: unkreativ
  Switch erkennt eine Phase nicht DonSonora 27 1.601 30.01.2019 22:24
Letzter Beitrag: MicroBahner
  Problem mit Displayanzeige LCD2004 bzw. nicht Richtig magnum1795 39 2.314 18.12.2018 08:15
Letzter Beitrag: magnum1795
  Elegoo Mega 2560 R3 lässt sich nicht programieren Union1925 6 878 03.12.2018 21:21
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste