Registrador 74HC595

74HC595
// pinos do 74HC595 / pinos do Arduino
 int latch = 9;
 int clockPin = 8;
 int dataPin = 10;
 int value = 0; // Apaga todos (varia de 0 a 255)
 void setup() {
   pinMode(latch, OUTPUT);
   pinMode(clockPin, OUTPUT);
   pinMode(dataPin, OUTPUT);  
 Serial.begin(9600);
   Serial.print("Entrada (0 a 255): ");
 }
 void loop() {
 if (Serial.available() > 0) {
     value = Serial.parseInt();  // Usa parseInt() para converter a entrada em inteiro
     Serial.println(value);      // Imprime o valor recebido
     Serial.print("Entrada (0 a 255): ");
   }
 shiftOut(dataPin, clockPin, LSBFIRST, value); // Funcao padrão Arduino
   digitalWrite(latch, 1);
   digitalWrite(latch, 0);
   delay(100);
 }