Как напечатать переменную, которая привязана к слову Arduino? - PullRequest
0 голосов
/ 09 января 2019

Мне нужен код 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);

}

1 Ответ

0 голосов
/ 09 января 2019

Вам нужно поместить слова в массив:

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]);

Вы также должны посеять ГСЧ, иначе вы будете получать одинаковые результаты каждый раз. На ПК люди часто загружают ГСЧ текущим временем, но на Arduino нет часов, так что это сложнее. Вот хорошее обсуждение этого вопроса: Получение действительно случайного числа в Arduino .

...