Skip to content

Commit

Permalink
Merge pull request #71 from Zhongy1/p2/arduino/61rgbShiftTest
Browse files Browse the repository at this point in the history
p2/arduino/61rgbShiftTest Add test file for individual rgb color
  • Loading branch information
awoo8 committed Mar 10, 2020
2 parents 5ae40fb + 99128aa commit d3ac7c2
Showing 1 changed file with 84 additions and 0 deletions.
84 changes: 84 additions & 0 deletions Arduino/rgbShiftTest/rgbShiftTest.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
#define dataPin D6 //connects to 14 on shift register
#define clockPin D8 //connects to 11
#define latchPin D4 // connect to 12
#define redPin D7
#define greenPin D5
#define bluePin 1

uint8_t patternDigital2[8][3] =
{
{0,0,0},
{0,1,1},
{0,0,1},
{1,0,1},
{1,0,0},
{1,1,0},
{0,1,0},
{0,0,0}
};

uint8_t patternDigital[6][3] =
{
{0,1,1},
{0,0,1},
{1,0,1},
{1,0,0},
{1,1,0},
{0,1,0}
};
void shiftOut(uint8_t bits){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, bits);
digitalWrite(latchPin, HIGH);
}

void setup() {
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(latchPin, OUTPUT);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}

void doRainbow(){
for(int i=0; i<8; i++){
digitalWrite(redPin,patternDigital2[i][0]);
digitalWrite(greenPin, patternDigital2[i][1]);
digitalWrite(bluePin, patternDigital2[i][2]);
shiftOut(B00000001 << i);
delay(1);
}
}

void doDigitalPattern(){
for(int i=0; i<6; i++){
digitalWrite(redPin, patternDigital[i][0]);
digitalWrite(greenPin, patternDigital[i][1]);
digitalWrite(bluePin, patternDigital[i][2]);
shiftOut(B00111100);
delay(1000);
}
}

void doAnalogTest(){
digitalWrite(greenPin, HIGH);
for(int i=0; i<1024; i+=10){
analogWrite(redPin, i);
analogWrite(bluePin, 1023-i);
shiftOut(B11111111);
delay(20);
}
for(int i=1023; i>=0; i-=10){
analogWrite(redPin, i);
analogWrite(bluePin, 1023-i);
shiftOut(B11111111);
delay(20);
}
}

void loop() {
// doAnalogTest();
//doDigitalPattern();
doRainbow();
}

0 comments on commit d3ac7c2

Please sign in to comment.