嗨嗨~ 我是火腿~

今天要來介紹的程式是:流水燈 – 左到右

這次只要輸入完程式碼按下 1 run 就會無限的以每顆0.6秒的速度跳下顆燈

這次GMC-4操作流程如下:

  1. 輸入機械碼
  2. 按下 Reset 1 run 執行程式
  3. 燈號每次會亮起一顆,並每0.6會往右邊換燈號

這次的機械碼:

85 A6 E1 EC E2 BF F04

這次的Arduino程式:

int Ar;
int Yr;
bool Flag;
int LED[7] = {2, 3, 4, 5, 6, 7, 8};
void setup() {
  // put your setup code here, to run once:
  for (int i = 0; i <= 6; i++) {
    pinMode(LED[i], OUTPUT);
    digitalWrite(LED[i], LOW);
  }
  Ar = 6;                      //85
  Yr = 6;                      //A6
Lable04:
  digitalWrite(LED[Yr],HIGH);  //E1
  delay(((Ar+1)*0.1)*1000);    //EC
  digitalWrite(LED[Yr],LOW);   //E2
  Yr = Yr / (Yr+=16);          //BF
  goto Lable04;                //F04
}

void loop() {
  // put your main code here, to run repeatedly:

}

如果你是想要單純在Arduino上流水燈有更好的寫法:

int LED[7] = {2, 3, 4, 5, 6, 7, 8};
void setup(){
  for(int i = 0;i<=6;i++){
    pinMode(LED[i], OUTPUT);
    digitalWrite(LED[i], LOW);
  }
}
void loop(){
  for (int i = 6; i >= 0 ; i--){
    digitalWrite(LED[i],HIGH);
    digitalWrite(LED[i+1],LOW);
    delay(600);
    if (i == 0) { digitalWrite(LED[i],LOW);}
  }
}
流水燈接線示意圖

若有任何問題或想合作,歡迎左下方私訊我或在下方留言喔~

GMC-4指令碼:

https://ppt.cc/fotcLx

GMC-4模擬器:

https://ppt.cc/fCseWx

這次的介紹就到這裡~ 感謝各位的觀看~