Arduino Uno的ino中的数组问题

时间:2015-01-25 21:14:22

标签: c++ arrays random arduino arduino-uno

我是第一次尝试Arduino编程,并且遇到了一个导致两个不良行为的数组问题,具体取决于代码中所述数组的位置。该数组必须在名为“writeMenuChoicePokemon”的函数中使用,以便将随机整数更改为随机字符串,并使用可用的怪物名称。

我的第一次尝试是放

String array_names[21] =
    {
    "Bulbasaur","Charmander","Squirtle","Ekans","Pikachu","Jigglypuff","Zubat","Venonat","Meowth","Psyduck","Mankey","Abra",
    "Tentacool","Geodude","Magnemite","Gastly","Onix","Hitmonlee","Rhyhorn","Jynx","Dragonite"
    };

进入函数本身并使用例如

lcd.print(array_names[pokemon1])

pokemon1是一个随机整数,但当随机整数在14到20之间时,结果是一个空字符串。可能导致这种情况的原因是什么?

我的第二次尝试是将array_names作为全局变量,但是我的程序停止响应我的按钮输入,除了随机的神奇宝贝之外,屏幕上根本没有显示任何内容。这可能是由于记忆力不足吗?声明在主循环中使用的数组的正确位置在哪里?

提前谢谢。

0 个答案:

没有答案