Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int RPOT = A1;
- const int GPOT = A3;
- const int BPOT = A5;
- const int RLED = 9;
- const int GLED = 10;
- const int BLED = 11;
- const int button1 = 2;
- const int button2 = 3;
- const int button3 = 4;
- const int ZERO = 0;
- int RWAR;
- int GWAR;
- int BWAR;
- int previous1 = LOW;
- int previous2 = LOW;
- int previous3 = LOW;
- int buttonS1;
- int buttonS2;
- int buttonS3;
- int stateLED1 = LOW;
- int stateLED2 = LOW;
- int stateLED3 = LOW;
- long time = 0;
- long debounce = 200;
- void setup()
- {
- pinMode(RLED, OUTPUT);
- pinMode(GLED, OUTPUT);
- pinMode(BLED, OUTPUT);
- pinMode(button1, INPUT);
- pinMode(button2, INPUT);
- pinMode(button3, INPUT);
- }
- void loop()
- {
- RWAR = analogRead(RPOT) / 4 ;
- GWAR = analogRead(GPOT) / 4 ;
- BWAR = analogRead(BPOT) / 4 ;
- buttonS1 = digitalRead(button1);
- if(buttonS1 == HIGH && previous1 == LOW && millis() - time > debounce) {
- if(stateLED1 == HIGH){
- stateLED1 = LOW;
- } else {
- stateLED1 = HIGH;
- }
- time = millis(); }
- previous1 = buttonS1;
- buttonS2 = digitalRead(button2);
- if(buttonS2 == HIGH && previous2 == LOW && millis() - time > debounce) {
- if(stateLED2 == HIGH){
- stateLED2 = LOW;
- } else {
- stateLED2 = HIGH;
- }
- time = millis(); }
- previous2 = buttonS2;
- buttonS3 = digitalRead(button3);
- if(buttonS3 == HIGH && previous3 == LOW && millis() - time > debounce) {
- if(stateLED3 == HIGH){
- stateLED3 = LOW;
- } else {
- stateLED3 = HIGH;
- }
- time = millis(); }
- previous3 = buttonS3;
- if(stateLED1 == HIGH)
- analogWrite(RLED, RWAR);
- else analogWrite(RLED, ZERO);
- if(stateLED2 == HIGH)
- analogWrite(GLED, GWAR);
- else analogWrite(GLED, ZERO);
- if(stateLED3 == HIGH)
- analogWrite(BLED, BWAR);
- else analogWrite(BLED, ZERO);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement