首页 > 解决方案 > 使用数组时arduino冻结

问题描述

我正在尝试运行一个简单的代码来检查如何在循环中更新数组。但它不起作用。看起来代码冻结了arduino。请提出一些建议。

int n[10] = {} ; // n is an array of 10 integers

void setup () {

}

void loop () {
   for ( int j = 0; j < 10; ++j ){ // output each array element's value {
      n[j] = j;
      Serial.print (n[j]) ;
   } 
}

标签: arduino-uno

解决方案


如果这是您的全部代码,那么您在setup()函数中缺少几个必要的语句。例如,您甚至没有设置通信速率,因此Serial不知道传输和接收的速度......

最简单的例子:

void setup() {
    Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
}

void loop() {}

您需要的不仅仅是上面的几行代码,但是网上有数千个示例可以帮助您继续学习。从上面的示例开始并在此基础上进行构建。

参考:Arduino 文档


推荐阅读