代碼: 選擇全部
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秒後重新生成亂數
}