attiny85 memory

cajhbb
系統管理員
文章: 983
註冊時間: 2018年 6月 30日, 02:16

亂數產生,呼叫對應函式

文章 cajhbb »

代碼: 選擇全部

void function1() {
  Serial.println("Executing function 1");
}

void function2() {
  Serial.println("Executing function 2");
}

void function3() {
  Serial.println("Executing function 3");
}

void function4() {
  Serial.println("Executing function 4");
}

void function5() {
  Serial.println("Executing function 5");
}

// 定義一個函數指標陣列
void (*functions[5])() = {function1, function2, function3, function4, function5};

void setup() {
  Serial.begin(9600);
  randomSeed(analogRead(0)); // 使用模擬讀取初始化亂數生成器
}

void loop() {
  int randomNumber = random(1, 6); // 生成1到5之間的亂數
  Serial.print("Random number: ");
  Serial.println(randomNumber);
  
  // 使用函數指標陣列調用對應的函數
  functions[randomNumber - 1]();
  
  delay(2000); // 等待2秒後重新生成亂數
}

回覆文章