Created
March 24, 2016 16:16
-
-
Save zzeroo/409e3f826994f52e568f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <wiringPi.h> | |
| #define OE 31 | |
| #define DS_DATA_IN 33 | |
| #define SH_CLOCK 35 | |
| #define ST_LATCH 37 | |
| void latch_out() { | |
| // Latch out | |
| digitalWrite(ST_LATCH, HIGH); | |
| digitalWrite(ST_LATCH, LOW); | |
| } | |
| int main (void) | |
| { | |
| int i; | |
| wiringPiSetupPhys() ; | |
| // Output Enable relais | |
| digitalWrite(OE, LOW); | |
| pinMode (OE, OUTPUT); | |
| pinMode (DS_DATA_IN, OUTPUT); | |
| pinMode (SH_CLOCK, OUTPUT); | |
| pinMode (ST_LATCH, OUTPUT); | |
| while(1) { | |
| for (i=0; i < 17; i++) | |
| { | |
| // First Bit Data_IN | |
| digitalWrite(DS_DATA_IN, HIGH); | |
| // Toggle Clock | |
| digitalWrite(SH_CLOCK, HIGH); | |
| digitalWrite(SH_CLOCK, LOW); | |
| // DATA_IN LOW | |
| digitalWrite(DS_DATA_IN, LOW); | |
| latch_out(); | |
| delay (50) ; | |
| } | |
| latch_out(); | |
| delay (150) ; | |
| for (i=0; i < 17; i++) | |
| { | |
| // First Bit Data_IN | |
| digitalWrite(DS_DATA_IN, LOW); | |
| // Toggle Clock | |
| digitalWrite(SH_CLOCK, HIGH); | |
| digitalWrite(SH_CLOCK, LOW); | |
| } | |
| // Latch out | |
| latch_out(); | |
| delay (1500) ; | |
| } | |
| return 0; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment