Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int DS1_pin = 12; //data serial
- int STCP1_pin = 13; //latch pin
- int SHCP1_pin = 14; //clock pin
- boolean registers[8];
- void setup() {
- Serial.begin(115200);
- pinMode(DS1_pin, OUTPUT);
- pinMode(STCP1_pin, OUTPUT);
- pinMode(SHCP1_pin, OUTPUT);
- writereg();
- for (int i = 0; i < 9; i++) {
- registers[i] = HIGH;
- delay(100);
- writereg();
- }
- }
- void loop() {
- }
- void writereg() {
- digitalWrite(STCP1_pin, LOW);
- for (int i = 7; i >= 0; i--) {
- digitalWrite(SHCP1_pin, LOW);
- digitalWrite(DS1_pin, registers[i]);
- digitalWrite(SHCP1_pin, HIGH);
- }
- digitalWrite(STCP1_pin, HIGH);
- }
- void relayOn(int i) {
- registers[i] = HIGH;
- writereg();
- }
- void relayOff(int i) {
- registers[i] = LOW;
- writereg();
- }
Advertisement
Add Comment
Please, Sign In to add comment