Adrino — Arduino Mega simulation

grove

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

Components

Sketch code

#define BUTTON_PIN 5
#define RED_PIN 14
#define GREEN_PIN 15
#define BLUE_PIN 16

int state = 0;
int lastBtn = LOW;

void setup() {
  pinMode(BUTTON_PIN, INPUT); // Grove按键自带硬件上拉
  pinMode(RED_PIN, OUTPUT);
  pinMode(GREEN_PIN, OUTPUT);
  pinMode(BLUE_PIN, OUTPUT);
  Serial.begin(9600);
  Serial.println("RGB Button ready");
}

void loop() {
  int btn = digitalRead(BUTTON_PIN);
  //检测按键按下的瞬间
  if (btn == LOW && lastBtn == HIGH) {
    state++;
    if(state >3){
      state =0;
    }
    //全部灯先熄灭
    digitalWrite(RED_PIN, LOW);
    digitalWrite(GREEN_PIN, LOW);
    digitalWrite(BLUE_PIN, LOW);

    if(state ==1){
      digitalWrite(RED_PIN, HIGH);
    }else if(state ==2){
      digitalWrite(GREEN_PIN, HIGH);
    }else if(state ==3){
      digitalWrite(BLUE_PIN, HIGH);
    }
    delay(50); //消抖
  }
  lastBtn = btn;
}

More projects by eternal