通过按键使RGB轮换 — Arduino Mega simulation

An interactive Arduino Mega circuit simulation you can run free in your browser on Velxio, by bxxbx.

Components

Sketch code

#define BUTTON 3
const int RGB[3]={7,8,9};
int j=0;

void setup() {
  pinMode(BUTTON, INPUT);
  for(int i=0;i<3;i++){
    pinMode(RGB[i], OUTPUT);
  } 
  Serial.begin(9600);
}

void loop() {
  bool pressed=digitalRead(BUTTON)==HIGH;
  
  //for(int i=0;i<3;i++){
  digitalWrite(RGB[j%3],HIGH);
  digitalWrite(RGB[(j+1)%3], LOW);
  digitalWrite(RGB[(j+2)%3], LOW);
  delay(200);
  
  if (pressed==1) {
    j++;
    Serial.println("on");
  }

  //}

}

More projects by bxxbx