Outils pour utilisateurs

Outils du site


start:arduino:74hc595:programmes

Ceci est une ancienne révision du document !


Programmes Arduino pour 74HC595

ShiftRegister74HC595 Bibliothèque Arduino

La bibliothèque Arduino ShiftRegister74HC595 simplifie l'utilisation des registres à décalage. Il vous permet de définir des broches individuelles de votre registre à décalage sur haut ou bas, tout comme les broches Arduino normales. Il supprime ainsi la surcharge de décalage des octets qui ont été créés avec des opérations compliquées au niveau des bits. Le réglage par exemple de la deuxième broche de votre registre à décalage ressemblerait simplement à ccode c > sr.set(2, HIGH); </code>

Prog1.ino
/*
  ShiftRegister74HC595 - Bibliothèque pour un contrôle simplifié des registres à décalage 74HC595.
   Développé et maintenu par Timo Denk et ses contributeurs, depuis novembre 2014.
   Des informations supplémentaires sont disponibles sur https://timodenk.com/blog/shift-register-arduino-library/
   Lâché dans le domaine public. 
*/
 
#include <ShiftRegister74HC595.h>
 
// create a global shift register object
// parameters: <number of shift registers> (data pin, clock pin, latch pin)
ShiftRegister74HC595<1> sr(0, 1, 2);
 
void setup() { 
}
 
void loop() {
 
  // setting all pins at the same time to either HIGH or LOW
  sr.setAllHigh(); // set all pins HIGH
  delay(500);
 
  sr.setAllLow(); // set all pins LOW
  delay(500); 
 
 
  // setting single pins
  for (int i = 0; i < 8; i++) {
 
    sr.set(i, HIGH); // set single pin HIGH
    delay(250); 
  }
 
 
  // set all pins at once
  uint8_t pinValues[] = { B10101010 }; 
  sr.setAll(pinValues); 
  delay(1000);
 
 
  // read pin (zero based, i.e. 6th pin)
  uint8_t stateOfPin5 = sr.get(5);
  sr.set(6, stateOfPin5);
 
 
  // set pins without immediate update
  sr.setNoUpdate(0, HIGH);
  sr.setNoUpdate(1, LOW);
  // at this point of time, pin 0 and 1 did not change yet
  sr.updateRegisters(); // update the pins to the set values
}
/home/chanteri/www/fablab37110/data/attic/start/arduino/74hc595/programmes.1646733889.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)