Stap 7: LED chaser voor de lol!
Als je deze test hebt bereikt voltooid u de modules is. Dus laten we maken een LED chaser gewoon voor de lol, en ook voor het begrip van de codes werken nog meer. De code wordt hieronder gegeven om te experimenteren met uw nieuwe modules. Ik heb geüpload een video van mijn LED chaser.
CODE:
int SER_Pin = 11; 14 pin op de 75HC595 int RCLK_Pin = 8; pin 12 op de 75HC595 int SRCLK_Pin = 12; PIN 11 op de 75HC595 //How veel van de registers van de shift - wijzigen deze #define number_of_74hc595s 3 //do niet aanraken #define numOfRegisterPins number_of_74hc595s * 8 Booleaanse registers [numOfRegisterPins]; void setup {Serial.begin(9600) pinMode (SER_Pin, OUTPUT); pinMode (RCLK_Pin, OUTPUT); pinMode (SRCLK_Pin, OUTPUT); //reset alle pinnen registrerenwriteRegisters(); } //set alle registreren pinnen te lage nietig clearRegisters() {voor (int ik = numOfRegisterPins - 1; ik > = 0; i--) {registers [i] = laag;} writeRegisters();} //Set en display registers //Only bellen nadat alle waarden zijn ingesteld hoe u zou willen (anders langzame) nietig writeRegisters() {digitalWrite (RCLK_Pin, laag); voor (int ik = numOfRegisterPins - 1; ik > = 0; i--) {digitalWrite (SRCLK_Pin, laag); int val = registers [i]; digitalWrite (SER_Pin val); digitalWrite (SRCLK_Pin, hoge); } digitalWrite (RCLK_Pin, hoge); } //set een persoonlijke pin hoog of laag void setRegisterPin (int index, int value) {registers [index] = waarde;} void loop {voor (int i = 0; ik < numOfRegisterPins; i ++) {setRegisterPin (i, hoge); Serial.println(i); writeRegisters(); delay(70);}voor (int i = 24; ik > 0; ik--) {setRegisterPin (i, hoge); writeRegisters(); Serial.println(i); delay(70);}
Nou ik eindelijk het einde gekomen van deze tutorial. Ik had veel plezier deze modules maken en ik hoop zo heb je. Ik kijk uit naar uw opmerkingen en feedback. Tot volgende keer tot ziens!!