如何打印与单词 Arduino 相关的变量?
How to print a variable that is tied to a word Arduino?
我需要我的 Arduino 代码来打印出作为变量替换的随机单词。因此,就像我有一个随机数生成器一样,它会吐出随机数,这些随机数会变成一个单词,然后作为一个变量需要打印出来。现在这是我的代码,抱歉我还是 Arduino 的初学者。
long randnumber = 0;
int aye = 1;
int sup = 2;
int boi = 3;
int bruv = 4;
void setup() {
Serial.begin(9600); // Starts the serial communication
}
void loop() {
int randnumber = 0;
randnumber = random(0,4);
Serial.println(randnumber);
}
您需要将单词放入一个数组中:
const char *words[] = {"aye", "sup", "boi", "bruv"};
然后选择一个随机索引并发送该索引处的单词:
// Calculate the number of words. Better than hardcoding
// 4. If you add/remove words from array, this code
// won't have to change
int num_words = sizeof(words) / sizeof(words[0]);
randnumber = random(0, num_words);
Serial.println(words[randnumber]);
您还应该为 RNG 播种,否则您每次都会得到相同的结果。在 PC 上,人们经常将当前时间作为 RNG 的种子,但 Arduino 上没有时钟,因此比较困难。这里有一个很好的讨论:Getting a truly random number in Arduino。
我需要我的 Arduino 代码来打印出作为变量替换的随机单词。因此,就像我有一个随机数生成器一样,它会吐出随机数,这些随机数会变成一个单词,然后作为一个变量需要打印出来。现在这是我的代码,抱歉我还是 Arduino 的初学者。
long randnumber = 0;
int aye = 1;
int sup = 2;
int boi = 3;
int bruv = 4;
void setup() {
Serial.begin(9600); // Starts the serial communication
}
void loop() {
int randnumber = 0;
randnumber = random(0,4);
Serial.println(randnumber);
}
您需要将单词放入一个数组中:
const char *words[] = {"aye", "sup", "boi", "bruv"};
然后选择一个随机索引并发送该索引处的单词:
// Calculate the number of words. Better than hardcoding
// 4. If you add/remove words from array, this code
// won't have to change
int num_words = sizeof(words) / sizeof(words[0]);
randnumber = random(0, num_words);
Serial.println(words[randnumber]);
您还应该为 RNG 播种,否则您每次都会得到相同的结果。在 PC 上,人们经常将当前时间作为 RNG 的种子,但 Arduino 上没有时钟,因此比较困难。这里有一个很好的讨论:Getting a truly random number in Arduino。