kann mir jemand beim 74HC165N helfen? oder was heisst: BYTES_VAL_T

Hallo,

ursprunglich beim Schreiben dieses Topic, kam ich nicht mit dem Aufbau und oder mit dem Code hier klar:

Habe hier diesen Code getestet:
http://www.arduino.cc/playground/Code/ShiftRegSN74HC165N

Hier das Datenblatt zum Schieberegister: ( shift register)
http://www.produktinfo.conrad.com/datenblaetter/150000-174999/164453-da-01-en-74HC165.pdf

Wärend des Schreibens habe ich noch alle übrigen input Pins mit einem 10kOhm Wiederstand an GND angeschlossen,
inkl. den, welcher mit einem Button ( zum Testen ) belegt ist.
Und nun spielt der Serial Monitor nicht mehr verrückt ! Ein Fortschritt...

Zwei Fragen habe ich dennoch:

In dem Programm gibt es die Funktion

  • read_shift_regs() -

was bedeutet das: " BYTES_VAL_T" vor der funktion?

kann mir das jemand sagen?

Und wie "erzähle" ich dem Arduino jetzt, das wenn pin 1 gedrückt wird,
dieses die z.b: Varible pin1 ist und diese mit eine 1 gefüllt wird,
damit ich damit weiterarbeiten kann..

ich teste mal weiter, evtl. komme ich ja auch auf die Lösung.

danke aber schonmal :slight_smile:

Gruß

Simon

Und wie "erzähle" ich dem Arduino jetzt, das wenn pin 1  gedrückt wird,
dieses die z.b: Varible   pin1 ist und diese mit eine 1 gefüllt wird,
damit ich damit weiterarbeiten kann..

ich teste mal weiter, evtl. komme ich ja auch auf die Lösung.

AH... Lösung selber gefunden:

ich packe mir die 0 und 1 des jeweiligen pin einfach in ein array:

int array[8];

in der funktion:
BYTES_VAL_T read_shift_regs()
{
//....
//....
//steht dann noch unten in der for Schleife:

array[i] = bitVal  // hier ist aber zu beachten das array[1] dann pin6 ist
                        // bzw. z.b.: pin-0 ist array[8]

}

void loop()
{
// hier kann ich dann mit dem Schieberegister arbeiten:
if(array[0]==1){
digitalWrite(led, HIGH); // LED irgendwo an
}
else
{
digitalWrite(led, LOW); // LED irgendwo aus
}

Ist das so ok für den Anfang? Oder kann ich das irgendwie besser machen?
Eigentlich habe ich ja garkeien Ahnung ;(

Gruß

Simon