// jdr 2021.04.28 // output devices - rgb led w/ attiny45 // reference: http://archive.fabacademy.org/archives/2017/fablabsingapore/students/172/exercise10.html int rPin = PB1; int gPin = PB0; int bPin = PB2; int pauseTime = 125; void setup() { pinMode(rPin, OUTPUT); pinMode(gPin, OUTPUT); pinMode(bPin, OUTPUT); } void loop() { // COLOR CYCLE TEST // WHITE digitalWrite(rPin, LOW); digitalWrite(gPin, LOW); digitalWrite(bPin, LOW); delay(pauseTime); digitalWrite(rPin, HIGH); digitalWrite(gPin, HIGH); digitalWrite(bPin, HIGH); delay(pauseTime); // RED digitalWrite(rPin, LOW); digitalWrite(gPin, HIGH); digitalWrite(bPin, HIGH); delay(pauseTime); digitalWrite(rPin, HIGH); digitalWrite(gPin, HIGH); digitalWrite(bPin, HIGH); delay(pauseTime); // GREEN digitalWrite(rPin, HIGH); digitalWrite(gPin, LOW); digitalWrite(bPin, HIGH); delay(pauseTime); digitalWrite(rPin, HIGH); digitalWrite(gPin, HIGH); digitalWrite(bPin, HIGH); delay(pauseTime); // BLUE digitalWrite(rPin, HIGH); digitalWrite(gPin, HIGH); digitalWrite(bPin, LOW); delay(pauseTime); digitalWrite(rPin, HIGH); digitalWrite(gPin, HIGH); digitalWrite(bPin, HIGH); delay(pauseTime); /* // PWM COLOR LOOP - RAMP UP for(int i = 0; i<=255; i++){ analogWrite(rPin, i); analogWrite(gPin, i); analogWrite(bPin, i); delay(10); } // PWM COLOR LOOP - RAMP DOWM for(int i = 255; i>=0; i--){ analogWrite(rPin, i); analogWrite(gPin, i); analogWrite(bPin, i); delay(10); } */ }