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