Sebuahhobi98

registers_arduino

Oct 28th, 2021
1,298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int DS1_pin = 12;   //data serial
  2. int STCP1_pin = 13; //latch pin
  3. int SHCP1_pin = 14; //clock pin
  4. boolean registers[8];
  5.  
  6. void setup() {
  7.   Serial.begin(115200);
  8.   pinMode(DS1_pin, OUTPUT);
  9.   pinMode(STCP1_pin, OUTPUT);
  10.   pinMode(SHCP1_pin, OUTPUT);
  11.   writereg();
  12.   for (int i = 0; i < 9; i++) {
  13.     registers[i] = HIGH;
  14.     delay(100);
  15.     writereg();
  16.   }
  17. }
  18.  
  19. void loop() {
  20.  
  21. }
  22. void writereg() {
  23.   digitalWrite(STCP1_pin, LOW);
  24.   for (int i = 7; i >= 0; i--) {
  25.     digitalWrite(SHCP1_pin, LOW);
  26.     digitalWrite(DS1_pin, registers[i]);
  27.     digitalWrite(SHCP1_pin, HIGH);
  28.   }
  29.   digitalWrite(STCP1_pin, HIGH);
  30. }
  31.  
  32. void relayOn(int i) {
  33.   registers[i] = HIGH;
  34.   writereg();
  35. }
  36.  
  37. void relayOff(int i) {
  38.   registers[i] = LOW;
  39.   writereg();
  40. }
Advertisement
Add Comment
Please, Sign In to add comment