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
LEDs an 74HC595 arbeiten spiegelbildlich
04.01.2020, 17:27 (Dieser Beitrag wurde zuletzt bearbeitet: 05.01.2020 14:59 von Bitklopfer.)
Beitrag #1
LEDs an 74HC595 arbeiten spiegelbildlich
Moin moin,
Die Leds sollten zu anfang aus sein, auch beim monitor. Leider ist alles genau umgekehrt Huh
Ich finde den Fehler nicht. Ist ja eigentlich nicht schlimm, nur wenn man es lernen möchte, muss das Ergebnis stimmen. Theoretisch stimmt das Skript und die Verdrahtung.
Kann mit bitte jemand weiterhelfen.
1000 Tak
Code:
//www.elegoo.com
//2016.12.9

int latchPin = 11;
int clockPin = 9;
int dataPin = 12;

byte leds = 0;
void updateShiftRegister()
{
   digitalWrite(latchPin, LOW);
   shiftOut(dataPin, clockPin, LSBFIRST, leds);
   digitalWrite(latchPin, HIGH);
}
void setup()
{
  pinMode(latchPin, OUTPUT);
  pinMode(dataPin, OUTPUT);  
  pinMode(clockPin, OUTPUT);
  updateShiftRegister();
  Serial.begin(9600);
  while (! Serial); // Wait untilSerial is ready - Leonardo
  Serial.println("Enter LED Number 0 to 7 or 'x' to clear");
}

void loop()
{
  if (Serial.available())
  {
    char ch = Serial.read();
    if (ch >= '0' && ch <= '7')
    {
      int led = ch - '0';
      bitSet(leds, led);
      updateShiftRegister();
      Serial.print("Turned on LED ");
      Serial.println(led);
    }
    if (ch == 'x')
    {
      leds = 0;
      updateShiftRegister();
      Serial.println("Cleared");
    }
  }
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.01.2020, 17:32
Beitrag #2
RE: LEDs an 74HC599 arbeiten spiegelbildlich
Damit wir deinen Sketch überhaupt vernünftig lesen können, solltest du den erst mal in Code-Tags setzen. Dann schauen wir uns den an.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.01.2020, 17:44
Beitrag #3
RE: LEDs an 74HC599 arbeiten spiegelbildlich
@TO: Wie hast Du die LED denn angeschlossen?
So wie Du schreibst könnte das von 5V --> LED (mit Vorwiderstand) --> 74HC599 sein. Dann schaltet die 0 an und die 1 aus.

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
04.01.2020, 18:02
Beitrag #4
RE: LEDs an 74HC599 arbeiten spiegelbildlich
(04.01.2020 17:44)Tommy56 schrieb:  @TO: Wie hast Du die LED denn angeschlossen?
So wie Du schreibst könnte das von 5V --> LED (mit Vorwiderstand) --> 74HC599 sein. Dann schaltet die 0 an und die 1 aus.

Gruß Tommy

Moin Tommy,
ich gehe von +5 -->LEDs --> Vorwiderstand --> 74HC599 --> UNO R3
wo ist da der Fehler oder wie kann ich es umdrehen ? Damit bin ich leider noch überfordert. Mir Raucht der Kopf und das Internet hilft auch nicht wirklich weiter.

Gruss Jörg
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.01.2020, 18:07
Beitrag #5
RE: LEDs an 74HC599 arbeiten spiegelbildlich
Du schiebst jetzt eine 1 für eine LED rein. Du musst das umkehren. Alle Bit auf 1 = aus.
Code:
// bevor Du es raus schiebst:
leds ~= leds; // bitweise Negation

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
04.01.2020, 18:17
Beitrag #6
RE: LEDs an 74HC599 arbeiten spiegelbildlich
(04.01.2020 18:07)Tommy56 schrieb:  Du schiebst jetzt eine 1 für eine LED rein. Du musst das umkehren. Alle Bit auf 1 = aus.
Code:
// bevor Du es raus schiebst:
leds ~= leds; // bitweise Negation

Gruß Tommy

schwere Kost,
Ich danke dir, werde mich nun mal damit Auseinander setzen. Habe noch nie davon gehört.
Erst noch einmal die Verkabelung durchschauen, denke aber da ist der Fehler nicht zu finden
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.01.2020, 18:24
Beitrag #7
RE: LEDs an 74HC599 arbeiten spiegelbildlich
Wenn Du z.B. alle LEDs aus schaltest:
Bisher bei Dir: 0B00000000 --> bitweise negiert: 0B11111111
Bei LED1:
Bisher bei Dir: 0B00000001 --> bitweise negiert: 0B11111110

usw.

Wobei byte für leds ausreichen sollte, Du hast nur 8 Ausgänge.

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
04.01.2020, 20:53
Beitrag #8
RE: LEDs an 74HC599 arbeiten spiegelbildlich
(04.01.2020 18:24)Tommy56 schrieb:  Wenn Du z.B. alle LEDs aus schaltest:
Bisher bei Dir: 0B00000000 --> bitweise negiert: 0B11111111
Bei LED1:
Bisher bei Dir: 0B00000001 --> bitweise negiert: 0B11111110

usw.

Wobei byte für leds ausreichen sollte, Du hast nur 8 Ausgänge.

Gruß Tommy

Letztes Update Wink
Mit dem Bitweisen werde ich mich kommende Woche Beschäftigen, das ist ja noch eine ganz andere Liga für ein Anfänger.
Ich habe mich nun mal grade von den hübschen verkabelungs Bildchen verabschiedet und wie ein großer mich an den Schaltplan gewagt. Ein Blick auf die Dioden im Schaltplan und schon waren die Fehler offensichtlich Idea Nun funzt alles so wie es soll.
Erstmal vielen Dank für deine Hilfe, die Nächsten Fragen werde ich bestimmt bald posten Big Grin
MVH
Jörg
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Problem mit APA106 (WS2812B):flickern der letzten LEDs Holzauge 6 367 28.03.2020 13:15
Letzter Beitrag: Holzauge
  4x50W LEDs mittels ESP Bluetooth und einer APP ansteuern pezigan 13 3.040 28.03.2019 15:44
Letzter Beitrag: Tommy56
  Farbe von RGB LEDs im Cube bestimmen Nks32 2 1.606 22.11.2018 12:55
Letzter Beitrag: Tommy56
  Schieberegister 74HC595 an SPI Mathias 0 1.508 25.07.2018 20:01
Letzter Beitrag: Mathias
  [Arduino Mega 2560]Will als ISP nicht arbeiten; IDE macht Fehler? ManniP 24 7.045 20.04.2018 09:35
Letzter Beitrag: ManniP
  18650 Zelle + 3W Creed LEDs Binatone 2 1.882 22.03.2018 17:56
Letzter Beitrag: Harry
Exclamation Wie viel LEDs kann man anschließen? Benny0016 2 4.355 17.05.2016 21:58
Letzter Beitrag: hotsystems
  LEDs mit 3.3V anstatt 4.5-6V betreiben? MrFuzzy 24 8.463 05.05.2016 12:05
Letzter Beitrag: hotsystems
  Mehrere RGB LEDs einzeln Blinken lassen mavericklp 2 2.368 04.02.2016 19:07
Letzter Beitrag: mavericklp
  Teensy, LEDs + Buttons (Anfänger) Damon_214 8 4.644 16.07.2015 08:16
Letzter Beitrag: Thorsten Pferdekämper

Gehe zu:


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