hi ich habe folgendes Problem,
ich baue mir momentan eine Cocktailmaschiene und ab auch schon die meisten komponenten da ´, nur macht mir gerade die software ein kleines Problem... ich will den arduino mit einem schiebregister 74hc 595 erweiter um ein paar zusätzliche digitalausgänge zu haben. das schieberegister soll ein relaiseboard ansteuern das dann wiederum magnetventile anzieht.
nun habe ich ein Problem das sich das schieberegister nicht aktuallisiert. das register ist richtig verdrahtet ich habe es mit einer anderen software schon laufen lassen b.z.w es funktioniert wenn ich den button weg lasse.
wo liegt mein Fehler ?
der code sieht momentan folgend aus:
int button1 = 1;
int buttonState1 = 0;
int taktpin = 8;
int speicherpin = 9;
int datenpin = 10;
byte sexonthebeach = 255;
byte sexonthebeach2 = 0;
void setup(){
pinMode(button1, OUTPUT);
pinMode(taktpin, OUTPUT);
pinMode(speicherpin, OUTPUT);
pinMode(datenpin, OUTPUT);
}
void loop(){
if (buttonState1 == HIGH){
delay(20);
digitalWrite(speicherpin, LOW);
shiftOut(datenpin, taktpin, MSBFIRST, sexonthebeach);
digitalWrite(speicherpin, HIGH);
delay(5000);
}
else{
digitalWrite(speicherpin, LOW);
shiftOut(datenpin, taktpin, MSBFIRST, sexonthebeach2);
digitalWrite(speicherpin, HIGH);
}
buttonState1 = digitalRead(button1);
}