11. November 2011
#define LATCH_PIN 8 #define CLOCK_PIN 12 #define DATA_PIN 11 char c=0; char c2=7; char co=0; void setup() { pinMode(LATCH_PIN, OUTPUT); pinMode(CLOCK_PIN, OUTPUT); pinMode(DATA_PIN, OUTPUT); } void loop() { byte myByte = B00000000; bitWrite(myByte,c,1); digitalWrite(LATCH_PIN, LOW); shiftOut(DATA_PIN, CLOCK_PIN, MSBFIRST,B00000010); digitalWrite(LATCH_PIN, HIGH); delay(50); if(c==7) co=1; if(c==0) co=0; co==0 ? c++ : c--; // co==0 ? c2-- : c++; }
#define PIN1 7 #define PIN2 6 #define PIN3 5 #define PIN4 4 #define PIN5 3 #define PIN6 2 #define PIN7 1 // #define PIN8 12 #define PIN9 11 #define PIN10 10 #define PIN11 9 #define PIN12 8 void setup() { pinMode(PIN1, OUTPUT); pinMode(PIN2, OUTPUT); pinMode(PIN3, OUTPUT); pinMode(PIN4, OUTPUT); // pinMode(PIN5, OUTPUT); pinMode(PIN6, OUTPUT); pinMode(PIN7, OUTPUT); // pinMode(PIN8, OUTPUT); pinMode(PIN9, OUTPUT); pinMode(PIN10, OUTPUT); pinMode(PIN11, OUTPUT); pinMode(PIN12, OUTPUT); } void loop() { digitalWrite(PIN1, HIGH); digitalWrite(PIN2, HIGH); digitalWrite(PIN3, HIGH); digitalWrite(PIN4, HIGH); // digitalWrite(PIN5, HIGH); digitalWrite(PIN6, HIGH); digitalWrite(PIN7, HIGH); // digitalWrite(PIN8, LOW); digitalWrite(PIN9, LOW); digitalWrite(PIN10, LOW); digitalWrite(PIN11, LOW); digitalWrite(PIN12, LOW); }