Problem mit Schaltung aus "Die elektronische Welt mit Arduino entdecken"


hallo verehrte mitglieder des arduino forums,

ich habe ein kleines problem mit einer schaltung aus dem buch von erik bartmann "die elektronische welt mit arduino entdecken".
es geht um projekt 7 porterweiterung mal 2.
hierbei sollen mittels zweier schieberegister vom typ 74hc595 die dos des arduino erweitert werden. d.h. mit nur drei ausgängen arduino lassen sich 16 leds schalten.

ich habe die schaltung auf einem breadboard aufgebaut und den sketch aus dem buch abgeschrieben, leider tritt nicht die erwartete funktion ein. danach habe ich den sketch sowie die schaltung zigmal auf fehler überprüft, aber nichts gefunden.

hier der sketch-code:

/
code: [select]
/variablendeklaration
int taktpin = 8;           // sh_cp
int speicherpin = 9;  // st_cp
int datenpin = 10;     // ds

//setup-funktion
void setup(){
 pinmode(taktpin, output);
 pinmode(speicherpin, output);
 pinmode(datenpin, output);
}

//loop-funktion
void loop(){
 sendebytes(0b1111111111111111);  // zu übertragende binärzahlen
 delay(1000);
 sendebytes(0b0000000000000000);
 delay(1000);
 sendebytes(0b1100110011001100);
 delay(1000);
 sendebytes(0b0011001100110011);
 delay(1000);
 sendebytes(0b0101010101010101);
 delay(1000);
 sendebytes(0b1010101010101010);
 delay(1000);
 sendebytes(0b1111000011110000);
 delay(1000);
 sendebytes(0b0000111100001111);
 delay(1000);
 sendebytes(0b1111111100000000);
 delay(1000);
 sendebytes(0b0000000011111111);
 delay(1000);
 sendebytes(0b1111000000001111);
 delay(1000);
 sendebytes(0b0000111111110000);
 delay(1000);
}

// funktion zum Übertragen der informationen
void sendebytes(int wert){
digitalwrite(speicherpin, low);
shiftout(datenpin, taktpin, msbfirst, wert >> 8);
shiftout(datenpin, taktpin, msbfirst, wert & 255);
digitalwrite(speicherpin, high);
}

im anhang befindet sich ein screenshot der schaltung.

ich schreibe bewusst, dass die erwartete funktion nicht eintritt, denn scheinbar funktioniert es - irgendwie... die muster der leds stimmen, nur leider leuchten diese nur ab und zu und mit sehr langen pausen dazwischen und auch nicht alle nacheinander.
meine erwartung ist eigentlich, dass durch die verschiedenen gesendeten binärzahlen die leds auf meinem breadboard dementsprechend leuchten und zwar ohne unterbrechung in der richtigen reihenfolge und das auch noch in einer endlosschleife.

was ist hier los?
hat jemand vielleicht auch dieses buch und ist auf das selbe problem/ phänomen gestoßen?

es wäre toll, wenn ihr mir helfen könntet.

vorab schon vielen dank!

mit freundlichen grüßen

benedikt

hi,

hier hast du das gleiche schön bebildert. funktioniert 100%.
ich hab das sehr gute buch von bartmann zwar, aber nicht hier. wenn das beispiel von oben mit den beigelegten sketches funkt, kannst du ja dann den sketch von bartmann nehmen.

http://arduino.cc/en/tutorial/shiftout

gruß stefan


Arduino Forum > International > Deutsch (Moderator: uwefed) > Problem mit Schaltung aus "Die elektronische Welt mit Arduino entdecken"


arduino

Comments

Popular posts from this blog

opencv3, tbb and rasp pi 2 - Raspberry Pi Forums

small ethernet problem - Raspberry Pi Forums

Multithumb configuration params not working? - Joomla! Forum - community, help and support